URL = "http://xxx/chase"
def encrypt(obj: dict) -> str:
# 与后端一致,使用 UTF-8 编码进行 Base64
js = json.dumps(obj, ensure_ascii=False)
return base64.b64encode(js.encode("utf-8")).decode("utf-8")
def decrypt(s: str) -> dict:
raw = base64.b64decode(s)
return json.loads(raw.decode("utf-8"))
# 任选一个满足差值 >= 1 的组合,这里用 101 和 100
"achilles_distance": 101,
"tortoise_distance": 100
resp = requests.post(URL, json={"data": enc}, timeout=10,headers=HEADER)
print("服务端返回异常:", outer)
inner = decrypt(outer["data"])
print("服务端明文响应:", inner)
print("\n获取到 flag:", inner["flag"])
print("\n未返回 flag,信息:", inner.get("message"))
if __name__ == "__main__":