bugku速度要快writeup
程序员文章站
2022-05-15 11:35:31
...
查看源码
在响应头找到flag属性,手动解码发现被Base64编码了两次
先分别看GET和POST请求头和响应头
import requests
import base64
url = 'http://120.24.86.145:8002/web6/'
get_response = requests.get(url)
print('GET Request Headers:\n', get_response.request.headers, '\n')
print('GET Response Headers:\n', get_response.headers, '\n')
key = base64.b64decode(base64.b64decode(get_response.headers['flag']).decode().split(":")[1])
post = {'margin': key}
post_responese = requests.post(url, data = post)
print('POST Request Headers:\n', post_responese.request.headers, '\n')
print('POST Response Headers:\n', post_responese.headers, '\n')
会发现两个的Set-Cookie和flag都不一样,所以要保证POST和GET在同一个会话中
贴脚本
-
没有加mid=mid.decode()那一步时一直报错;
-
一个简单的方法:
1、byte型转str型mid=mid.decode()
2、str型转byte型
mid=mid.encode()
上一篇: 国外网友24K黄金小米9开箱美图
下一篇: PostgreSQL数据库调优