bugku-速度要快

bugku-速度要快_第1张图片

 

打开题目:

bugku-速度要快_第2张图片

抓包:

bugku-速度要快_第3张图片

但是多GO几次就会发现flag值是动态改变的,所以发送post请求时必须与get请求在同一会话下才能行。先把flag拿去base64解码

bugku-速度要快_第4张图片

 

 

抓包后虽然有flag但不是真的,包里面还有"margin"等关键词注意,这时需要自己写脚本

py脚本如下:

import requests
import base64
url = "http://123.206.87.240:8002/web6/"
session = requests.Session()
myrequests = session.get(url)   # 记录下session
header_flag = myrequests.headers['flag']
header_flag_decode = base64.b64decode(header_flag)  # python3这个操作会导致生成bytes对象,python2直接可以使用decodestring
header_flag_decode = header_flag_decode.decode()    # 因为上一步解码时生成了bytes类型对象,需要转化为string,decode()默认编码是utf-8
margin_value = header_flag_decode.split(": ")[1]    # 取他说的flag内容,作为margin参数值
page = session.post(url, {"margin": base64.b64decode(margin_value)})
print(page.text)

 

 

运行得到了flag:KEY{111dd62fcd377076be18a}

 

你可能感兴趣的:(做题)