⋮⋮按照0000到0005的顺序把中间那一长串数据拼接一下,然后转大写,再进行base32解码转zip文件,解压缩就行
import base64
# 你之前拼接好的 base32 字符串(去掉 1818be0b)
b32_data = "KBFQGBAUAAAAACAAJBSSKXFWAMZBCOAAAAADMAAAAAEAAAAAMZWGCZZOOR4HIC6NZN2A44NLOYY4QK4JB4UTEKJORF37CC4OB4WDKLRSJQWY4N6PGCXIZ5ZVJTHSRCPXGBGDDDQPGZHC4MROFGXAKACQJMAQEFADCQAAAAAIABEGKJK4WYBTEEJYAAAAANQAAAAAQAAAAAAAAAAAAAAAAAEAAEAAAAAAMZWGCZZOOR4HIUCLAUDAAAAAAAAQAAIAGYAAAAC6AAAAAAAA" # 此处填入完整大写字符串
padding = len(b32_data) % 8
if padding:
b32_data += "=" * (8 - padding)
raw_bin = base64.b32decode(b32_data)
# 将二进制写入文件
with open("flag.zip", "wb") as f:
f.write(raw_bin)
print("ZIP文件已生成,请尝试解压。")