1.Python request模块get抓包,使用session维持会话 2.获取headers的flag参数,两次解码获得flag的关键随机参数 3.将随机参数写入data的margin键,以POST的形式发送请求,将返回的数据.text输出flag
py3返回的不是str类型,需要加一个decode()转换;传输的margin需要两次base64解码
注意两次请求cookie要保持一致,python的requests可以用requests.session
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)
要用base64解码两次。。
header 里面的 flag 需要 base64decode 2次,然后用post提交 margin: header头里面的flag值base64decode 2次
起初我还不信的,直到我go了几次......
flag{07c47941db3a9d81d43c4b96ca8f9054}
跑的还不错,给你flag吧: MjA2MDU3
...
评论
中枢将 1年前
举报
1.Python request模块get抓包,使用session维持会话 2.获取headers的flag参数,两次解码获得flag的关键随机参数 3.将随机参数写入data的margin键,以POST的形式发送请求,将返回的数据.text输出flag
w登临意 1年前
举报
py3返回的不是str类型,需要加一个decode()转换;传输的margin需要两次base64解码
feira 1年前
举报
注意两次请求cookie要保持一致,python的requests可以用requests.session
1317554973 1年前
举报
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 2年前
举报
注意两次请求cookie要保持一致,python的requests可以用requests.session
哎嘿嘿1314 2年前
举报
要用base64解码两次。。
aWxvdmVjdGY 2年前
举报
header 里面的 flag 需要 base64decode 2次,然后用post提交 margin: header头里面的flag值base64decode 2次
笨笨笨蛋 2年前
举报
起初我还不信的,直到我go了几次......
大白bugku 2年前
举报
flag{07c47941db3a9d81d43c4b96ca8f9054}
badcat 2年前
举报
跑的还不错,给你flag吧: MjA2MDU3