日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

XCTF-高手进阶区:PHP2

發(fā)布時間:2023/12/31 php 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 XCTF-高手进阶区:PHP2 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

XCTF-高手進階區(qū):PHP2

目標:

Writeup

(1)首先我們用dirsearch.py進行網(wǎng)站目錄搜索


(2)我們發(fā)現(xiàn)有個index.php,我們訪問一下,沒有結果...

那么我們看看能否看看該網(wǎng)頁php地源碼,這里用到了.phps

.phps后綴釋義: phps文件就是php的源代碼文件。 通常用于提供給用戶(訪問者)查看php代碼,因為用戶無法直接通過Web瀏覽器看到php文件的內(nèi)容,所以需要用phps文件代替
(3)于是我們訪問index.phps,看到下圖所示:


(4)好的,接下來我們來分析可以獲得key值即flag值的核心源碼
  • 第一步:觀察源碼
not allowed!"); exit(); } $_GET[id] = urldecode($_GET[id]); if($_GET[id] == "admin") { echo "Access granted! "; echo "Key: xxxxxxx "; } ?> Can you anthenticate to this website?
  • 第二步:我們需構造id=admin,瀏覽自動對id值進行一次解碼,結果還是admin
$_GET[id]=urldecode(admin);//這里的admin是瀏覽器對id值自動進行一次解碼后的值 if("admin"=="admin")$_GET[id]="admin"; if("admin"=="admin")//true

這樣就OK了,我們來測試一下:

嗯?這是為什么呢?難道后端代碼對admin字符進行了過濾?不讓傳admin字符?

ctrl+U看到完整php代碼是:
<?php if("admin"===$_GET[id]) {echo("<p>not allowed!</p>");exit(); }$_GET[id] = urldecode($_GET[id]); if($_GET[id] == "admin") {echo "<p>Access granted!</p>";echo "<p>Key: xxxxxxx </p>"; } ?>Can you anthenticate to this website?

先嘗試了0==admin返回true,但是失敗了,看來可能只能admin==admin才能輸出flag?,但又要不滿足"admin"===$_GET[id],該如何?

行吧,那我們嘗試一下對admin進行url編碼吧
  • 第三步:再次構造payload
    注意:瀏覽器在上傳數(shù)據(jù)時,會對參數(shù)值進行一次解碼(與php代碼無關,是瀏覽器自身會解碼一次)
    admin第一次url編碼:%61%64%6D%69%6E
我們url傳參時: $_GET[id]=urldecode(admin);//這里的admin是瀏覽器對id值自動進行一次解碼后的值 if($_GET[id]=="admin")$_GET[id]="admin"; if("admin" == "admin")//true

由上面分析的代碼可以知道,%61%64%6D%69%6E經(jīng)過瀏覽器的一次自動解碼,變成admin,之后又當作id的值傳入代碼中,經(jīng)過urldecode,admin還是admin,服務器后端依舊會過濾admin

  • 第四步:因此,我們需要二次編碼,瀏覽自動對id值進行一次解碼,結果id在傳輸過程中變?yōu)閕d=%61%64%6D%69%6E
    admin二次編碼值:%25%36%31%25%36%34%25%36%44%25%36%39%25%36%45
$_GET[id]=urldecode(%61%64%6D%69%6E);//這里的%61%64%6D%69%6E是瀏覽器對id值自動進行一次解碼后的值 if($_GET[id]=="admin")$_GET[id]="admin";//這里的admin是php代碼中urldecode函數(shù)對%61%64%6D%69%6E進行解碼的結果 if("admin" == "admin")//true

這樣,%61%64%6D%69%6E就不會被過濾了


(6)最后:我們訪問

http://111.198.29.45:41202/?id=%25%36%31%25%36%34%25%36%44%25%36%39%25%36%45

注:下圖中原本是輸入的%25%36%31%25%36%34%25%36%44%25%36%39%25%36%45,因為瀏覽器自動一次解碼變成了%61%64%6D%69%6E

注:此題%2561dmin也可以,一次解碼后為%61,二次解碼后為a。
%2561=%25%36%31,也可以看出,解碼只會解%后面的兩位數(shù),其它數(shù)值沒有%不解碼

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結

以上是生活随笔為你收集整理的XCTF-高手进阶区:PHP2的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 秋霞综合网 | 福利视频网址 | 97影院在线午夜 | 亚洲一区第一页 | 国产精品久久久久久久蜜臀 | 欧美顶级黄色大片免费 | 精品国偷自产在线 | 波多野吉衣av在线 | 日韩免费av | av中出在线 | 狼人精品一区二区三区在线 | 亚洲字幕av一区二区三区四区 | 永久免费国产 | 在线播放国产视频 | 无套中出丰满人妻无码 | 午夜黄色在线观看 | 99在线成人精品视频 | 亚洲av无码潮喷在线观看 | 国产视频xxxx | 神马午夜伦理影院 | 国产精品丝袜一区 | 国产在线一二 | 国产精品13p| 欧美高清视频在线观看 | 国产精品无码人妻一区二区在线 | 国产做受高潮漫动 | 欧美高清精品 | 两个人看的www视频免费完整版 | 亚洲天堂av一区二区三区 | 淫片在线 | 538国产精品一区二区免费视频 | 女优一区二区三区 | 四季av一区二区凹凸精品 | 日韩99 | 黄色片欧美 | 欧美一区二区三区免费看 | 99久久婷婷 | 极品少妇视频 | 视频区小说区图片区 | 黄色片大全| 日本人妻一区 | 亚洲成人av中文字幕 | 日韩视频免费看 | 亚洲av无码一区二区三区网站 | 青青草自拍 | 91丨国产丨捆绑调教 | 一级久久久 | 人操人视频| 麻豆av免费看| 曰本无码人妻丰满熟妇啪啪 | 91肉色超薄丝袜脚交一区二区 | 97视频成人 | 欧美一区二区福利视频 | 亚洲无码久久久久久久 | 99九九精品视频 | 欧美日韩免费高清一区色橹橹 | 国产又粗又黄又爽的视频 | 国产1区2区3区4区 | 欧美经典一区二区 | 人人妻人人爽一区二区三区 | 不卡一区二区三区四区 | 快色视频在线观看 | 日本高清网站 | 少妇做爰免费视频播放 | xxx毛片| 亚洲成人三级 | 一级片免费播放 | 美女屁股网站 | 成人欧美一区二区三区黑人冫 | 中文字幕人妻色偷偷久久 | 六月丁香激情网 | 老女人毛片 | 国产伦精品一区二区三区视频黑人 | 96精品在线 | 国产高清免费在线 | 亚洲免费看av | 91视频播放器 | 卡一卡二卡三 | 91视频精选 | 欧美日视频 | 玖玖视频网 | 能免费看18视频网站 | 一道本久久 | 成年人视频在线免费观看 | 狠狠的干狠狠的操 | 日本成人免费在线视频 | 亚洲激情片 | 一区二区三区四区在线视频 | 蜜臀久久精品久久久久久酒店 | 欧美亚洲精品在线观看 | 性插视频在线观看 | 深夜福利麻豆 | 超碰碰碰碰 | 海角官网| 日韩免费在线视频 | 久久色中文字幕 | 国产乱淫av麻豆国产免费 | 精品久久久久久久久久久aⅴ | 九九久久精品 |