亲宝软件园·资讯

展开

python打包后的exe还原成py

运维派 人气:2

用到的工具

安装方法

pip install uncompyle6

第一步:解包
 

python3 pyinstxtractor.py ***.exe   #  这里替换成你要反编译的exe文件

#  会生成一个以 exe文件名+_extracted 的文件夹,这个就是解包后的数据

第二步:添加头信息

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

1). 进入文件夹,找到以exe文件名命名的文件(没有后缀),这个就是目的文件

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

修改前:

修改后:

4). 将目的文件我这里是 abc_text,添加pyc的后缀

第三步:逆向 目的文件.pyc

1). 其实这里已经可以使用了。了解python的都知道pyc是py文件编译后的二进制文件,因此如果想要分析源码还得继续逆向成.py文件将python打包后的exe还原成py插图(5)

2). uncompyle6逆向pyc文件

uncompyle6 abc_text.pyc > abc_text.py

加载全部内容

相关教程
猜你喜欢
用户评论