2023-12-07 19:19阅读: 72评论: 0推荐: 0

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

本文作者:Guanz

本文链接:https://www.cnblogs.com/Guanz/p/17882055.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Guanz  阅读(72)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起