首页
社区
课程
招聘
[原创]KCTF2026 第二题:巳时·绿光幽语
发表于: 1天前 197

[原创]KCTF2026 第二题:巳时·绿光幽语

1天前
197

附件是python打包程序,运行后提示输入key
图片描述
pyinstxtractor解包后对main.pyc进行反编译发现没有实际内容
图片描述
分析剩余pyc文件均未发现异常,base_library.zip中的内容也无异常,最终在python313.dll中找到my_function字样
图片描述
让ai将这部分内容提取成pyc文件,使用工具反编译pyc文件就可以得到如下内容:

反编译结果不是很正确,交给ai梳理纠正一下就可以得到

复现print(w.decode())这一段可以得到运行程序时得到的提示,由此可知找到了程序真正的执行逻辑。
后续输入的key作为异或参数解密c和succ,而c和succ解密后被替换进了my_function.__code__中的co_code和co_consts,由于提示中字符串常量是“恭喜成功!”,可以利用这点,结合succ得到异或使用的key

最终得到key=yb6tcr

本题实际上是利用了python 3.11后的版本所支持的frozen modules技术,该技术可以将某些模块预编译并直接嵌入到解释器中,而非从.pyc文件动态加载。这也解释了python程序解包后的*.pyc里都无法找到相关线索的问题。


传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!!

收藏
免费 0
打赏
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回