打包成单文件所使用的命令为:
pyinstaller -Fw --icon=h.ico auto_organize_gui.py --add-data="h.ico;/"
打包成文件夹所使用的命令为:
pyinstaller -w --icon=h.ico auto_organize_gui.py --add-data="h.ico;."
不管是哪种打包方式都会留下一个exe文件。
1. 抽取exe中的pyc文件
通过 pyinstxtractor.py 脚本提取pyc文件,脚本在github项目 python-exe-unpacker 中下载,地址:
https://github.com/countercept/Python-exe-unpacker
下载该项目后把其中的pyinstxtractor.py脚本文件复制到与exe同级的目录。
然后进入exe所在目录的cmd执行:
Python pyinstxtractor.py auto_organize_gui.exe
执行后便得到exe文件名加上_extracted后缀的文件夹
2. 反编译pyc文件为py脚本
使用 uncompyle6 库进行解码,使用pip可以直接安装:
pip install uncompyle6
uncompyle6可以反编译.pyc后缀结尾的文件,两种命令形式:
-
uncompyle6 xxx.pyc>xxx.py -
uncompyle6 -o xxx.py xxx.pyc
对于从pyinstaller提取出来的pyc文件并不能直接反编译,入口运行类共16字节的 magic 和 时间戳被去掉了。
如果直接进行反编译,例如执行 uncompyle6 auto_organize_gui.exe_extracted/auto_organ

最低0.47元/天 解锁文章
1398





