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