提示:之前有对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
执行完毕会生成
扫描二维码关注公众号,回复:
14853729 查看本文章
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版本不一致,导致反编译失败,所以还需要补全
需要跟前边对应上