Misc_XCTF_WriteUp | 适合作为桌面

发布时间 2023-12-07 19:20:19作者: Guanz

题目

分析

查看图片不同通道,在 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