评分(7)
解题动态
cykai999 攻破了该题 14小时前
lipingctf 攻破了该题 1天前
windseraph 攻破了该题 1天前
f发条橙1515 攻破了该题 1天前
耶无忧 攻破了该题 3天前
zrlht 攻破了该题 3天前
bugku0521 攻破了该题 3天前
zarihow 攻破了该题 4天前
sysgetshell 攻破了该题 4天前
hh_lll 攻破了该题 4天前
shellbei 攻破了该题 4天前
1781****263 攻破了该题 5天前
苦味的辣条 攻破了该题 5天前
majixikuwa 攻破了该题 5天前
小韩极客 攻破了该题 5天前
judy 攻破了该题 6天前
鲁智深 攻破了该题 6天前
gehewu 攻破了该题 7天前
15079182261 攻破了该题 7天前
评论
CY0704 2年前
举报
解码两次,脑洞大开
XRain 2年前
举报
我觉得最难的地方在于理解作者给的提示信息.....特别是英语不好的人
1284616752 3年前
举报
import requests import base64 url="http://114.67.175.224:14487/" s = requests.Session() print(s.post(url, data={'margin': base64.b64decode(base64.b64decode(s.get(url).headers['fla
wxy1343 3年前
举报
s = requests.Session() print(s.post(url, data={'margin': base64.b64decode(base64.b64decode(s.get(url).headers['flag']).decode().split()[-1]).decode()}).text)
wxy1343 3年前
举报
flag{dcdf42cbf7502ab5983f55eaee98205d}
中枢将 3年前
举报
1.Python request模块get抓包,使用session维持会话 2.获取headers的flag参数,两次解码获得flag的关键随机参数 3.将随机参数写入data的margin键,以POST的形式发送请求,将返回的数据.text输出flag
w登临意 3年前
举报
py3返回的不是str类型,需要加一个decode()转换;传输的margin需要两次base64解码
feira 3年前
举报
注意两次请求cookie要保持一致,python的requests可以用requests.session
1317554973 3年前
举报
jie_ma = base64.b64decode(requests.Session().get(url=url).headers['flag']).decode() data = {'margin':base64.b64decode(jie_ma.split(':')[1])} jie_guo = requests.Session().post(url=url,data=data)
15683956189 3年前
举报
注意两次请求cookie要保持一致,python的requests可以用requests.session