题目:
看看响应头
格式:CTF{ }
解题链接: http://ctf5.shiyanbar.com/web/10/10.php
解题思路:
题目提示看相应头就先用浏览器打开题目链接查看相应头发现存在一个名为FLAG的字段,值为base64加密的字符串
通过在线工具解密,提示需要POST一个值来获取FLAG,然后页面源码上提示了POST的参数为KEY。题目中还提示了要快,那么基本上KEY的值会一直变化。
写个Python脚本提交下就好了
import requests
import base64
#获取KEY值
url = 'http://ctf5.shiyanbar.com/web/10/10.php'
respon = requests.get(url)
key = base64.b64decode( respon.headers['FLAG'].encode() ).decode().split(':')[1]
#POST KEY值
posturl = 'http://ctf5.shiyanbar.com/web/10/10.php'
data = {
'key':key
}
page = requests.post(posturl,data=data).text
print(page)
运行结果