Misc_XCTF_WriteUp | 适合作为桌面
题目


分析
查看图片不同通道,在 Red plane 1 和 Green plane 1 通道发现同样的二维码:

扫描二维码,得到一串十六进制字符串:

转换为文本,发现存在 flag 1.py 1.pyt 字样,其中 .py 是 Python 文件格式,.pyt 是 Python 工具箱文件:

将 png 图片后缀名改为 .py,打开为一串乱码,猜测为 pyc 文件。
将文本文件保存为 pyc 文件,在文件所在目录下用 uncompyle6 反编译,得到 py 文件:

打开文件,按 python3 格式稍作修改并添加 main 函数:
def flag():
str = [
102, 108, 97, 103, 123, 51, 56, 97, 53, 55, 48, 51, 50,
48, 56, 53, 52, 52, 49, 101, 55, 125]
flag = ''
for i in str:
flag += chr(i)
print(flag)
if __name__ == '__main__':
flag()
运行得到 flag:

Flag
flag{38a57032085441e7}
参考
Crypto_XCTF_WriteUp | easychallenge-Guanz-博客园
python中的main函数-HCYHanson-CSDN

浙公网安备 33010602011771号