目录
前言用到的工具安装方法第一步:解包第二步:添加头信息第三步:逆向目的文件.pyc总结前言
我们介绍过如何将python程序打包为exe可执行文件。但有时候会遇到另一种情况,就是我们拿到别人打包好的exe文件,但是我想看看里面源代码是怎样的,这个能不能实现呢?
如果是用py打包而成的exe,是可以还原成py文件的,今天我们就给大家分享一下这个过程。
用到的工具
- pyinstxtractor.py>uncompyle6 pyc反编译工具010EditorEditor 或者其他二进制查看与修改工具,我这里用的010Editor
安装方法
pip install uncompyle6
第一步:解包
python3 pyinstxtractor.py ***.exe # 这里替换成你要反编译的exe文件 # 会生成一个以 exe文件名+_extracted 的文件夹,这个就是解包后的数据

第二步:添加头信息
PyInstaller打包后,pyc文件的前8个字节会被抹掉,所以最后要自己添加回去。前四个字节为python编译的版本,后四个字节为时间戳。想要获得编译版本可以查看打包文件里struct的信息
1).>

2). 用 010Editor 打开 struct,前八位就是我们想要的信息,将其复制

3). 用 010Editor 打开目的文件我这里是 abc_text,将上一步复制的信息插入到开头
修改前:

修改后:

4). 将目的文件我这里是 abc_text,添加pyc的后缀
第三步:逆向目的文件.pyc
1).>

2). uncompyle6逆向pyc文件


uncompyle6 abc_text.pyc > abc_text.py
如此就成功逆向还原出py文件。
总结
到此这篇关于如何将Python打包后的exe还原成.py的文章就介绍到这了,更多相关Python打包后exe还原成.py内容请搜索易采站长站以前的文章或继续浏览下面的相关文章希望大家以后多多支持易采站长站!










