Python 官方文档:入门教程 => 点击学习
目录用到的工具安装方法用到的工具 pyinstxtractor.py 拆包(解压)工具,将exe文件解压成一个文件夹uncompyle6 pyc反编译工具010EditorEdito
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
到此这篇关于将python打包后的exe还原成py的文章就介绍到这了,更多相关python打包后的exe还原成py内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 将python打包后的exe还原成py
本文链接: https://lsjlt.com/news/162024.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0