python将pyinstaller 生成的exe文件回编译成py文件(亲测可用,内容详细,大家步骤比较仔细)
提示:之前有对pyinstaller的打包详细教程,大家可以如果想了解怎么打包exe不遇到坑的看之前的 python 打包可执行文件 pyinstaller 使用
文章目录
环境
1、python 3.8 3.7 3.6 都可 ,其他版本没有测试
2、pyinstxtractor.py 工具的下载地址:https://sourceforge.net/projects/pyinstallerextractor/
或https://download.csdn.net/download/qq_63585949/86509791?spm=1001.2014.3001.5503
3、winhex 编辑器
–
一、准备环境
1、pip install uncompyle6
2、pyinstxtractor.py下载下来
二、使用步骤
1.开始反编译
1、进入到环境目录

2、进入命令行
执行
python pyinstxtractor.py spider.exe

执行完毕会生成



3、找到跟我们exe文件同名的文件,可能不带后缀需要补全 .pyc 后缀


4、用winhex打开文件

进入该文件夹,里面有许许多多后缀为.dll和.pyd的文件,还有一个名为PYZ-00.pyz_extracted的文件夹,这个文件夹里放的是程序引入的依赖库,如果你引入过自己其他的.py文件,就可以用类似的方法将依赖的.py文件反编译出来。
(pyinstxtractor.py工具在2.0以前的版本,会生成两个不带后缀的文件,我们仍然是要找到那个与自己的.exe文件同名的文件,手动为它添加.pyc后缀)
5、再用windhex打开一个pyc结尾的文件做比对,没有就打开struct

6、进行编译
uncompyle6 C:\Users\15633\Desktop\text\spider.exe_extracted\spider.pyc > spider.py


7、问题原因
查阅了各种资料,这个问题是因为我们没有补全我们的python版本不一致,导致反编译失败,所以还需要补全


需要跟前边对应上

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)