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

在这里插入图片描述

执行完毕会生成

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

扫描二维码关注公众号,回复: 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版本不一致,导致反编译失败,所以还需要补全
在这里插入图片描述
在这里插入图片描述
需要跟前边对应上
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44236034/article/details/127686526