开卷看题
题目让我们快点,并且给出了答案的格式
开车
既然要快肯定要靠脚本了
分析一下源码和响应
首先基于session,其次提示我们要把响应头中的flag字段解码然后以参数marginPOST回去
有了秋名山老司机的经验,这题就简单很多了,直接放脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| import requests import base64
url = 'http://123.206.87.240:8002/web6/'
session = requests.Session()
http = session.get(url)
flag = base64.b64decode(http.headers["flag"]).decode()
flag = flag.split(': ', 1)[1]
flag = base64.b64decode(flag).decode()
post_data = {'margin': flag}
print(session.post(url=url, data=post_data).text)
|
测试
完美拿下
后记
本题考察脚本编写能力