一文学会如何将Python打包后的exe还原成.py4热资讯
目录
前言用到的工具安装方法第一步:解包第二步:添加头信息第三步:逆向目的文件.pyc总结前言
我们介绍过如何将python程序打包为exe可执行文件。但有时候会遇到另一种情况,就是我们拿到别人打包好的exe文件,但是我想看看里面源代码是怎样的,这个能不能实现呢?
如果是用py打包而成的exe,是可以还原成py文件的,今天我们就给大家分享一下这个过程。
(资料图片)
用到的工具
pyinstxtractor.py 拆包(解压)工具,将exe文件解压成一个文件夹uncompyle6 pyc反编译工具010EditorEditor 或者其他二进制查看与修改工具,我这里用的010Editor安装方法
pip install uncompyle6
第一步:解包
python3 pyinstxtractor.py ***.exe # 这里替换成你要反编译的exe文件 # 会生成一个以 exe文件名+_extracted 的文件夹,这个就是解包后的数据
第二步:添加头信息
PyInstaller打包后,pyc文件的前8个字节会被抹掉,所以最后要自己添加回去。前四个字节为python编译的版本,后四个字节为时间戳。想要获得编译版本可以查看打包文件里struct的信息
1). 进入文件夹,找到以exe文件名命名的文件(没有后缀),这个就是目的文件
2). 用 010Editor 打开 struct,前八位就是我们想要的信息,将其复制
3). 用 010Editor 打开目的文件我这里是 abc_text,将上一步复制的信息插入到开头
修改前:
修改后:
4). 将目的文件我这里是 abc_text,添加pyc的后缀
第三步:逆向目的文件.pyc
1). 其实这里已经可以使用了。了解python的都知道pyc是py文件编译后的二进制文件,因此如果想要分析源码还得继续逆向成.py文件
2). uncompyle6逆向pyc文件
uncompyle6abc_text.pyc>abc_text.py
如此就成功逆向还原出py文件。
总结
到此这篇关于如何将Python打包后的exe还原成.py的文章就介绍到这了,更多相关Python打包后exe还原成.py内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?