-
-
[原创]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里都无法找到相关线索的问题。
赞赏
他的文章
赞赏
雪币:
留言: