网站首页 > 博客文章 正文
来源:https://www.jianshu.com/p/5871c3dd633b
用到的工具
- 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文件
uncompyle6 abc_text.pyc > abc_text.py
往期推荐:
- Python 学习手册
- Pandas 学习大礼包
- 100+ Python 爬虫项目
- 100 道 Python 经典练习题
- 70 个 Python 经典实用练手项目
- 《20天吃透PyTorch》中文版 PDF
- 《TensorFlow2.0 深度学习算法实战》PDF
PS:如果觉得我的分享不错,欢迎大家随手点赞、在看~
猜你喜欢
- 2024-11-26 大牛黑客手把手教你三层内网渗透,干货,一定收藏
- 2024-11-26 每年一版!Unity 2021 LTS又?叒叕来了
- 2024-11-26 CAD四十四条问答Q&A,全面解决CAD制图“疑难杂症”
- 2024-11-26 Windows 11:已知问题和已解决问题列表(更新时间:2022年1月)
- 2024-11-26 应急响应-Yara规则木马检测
- 2024-11-26 浅谈PHP GC垃圾回收机制和常见利用方式
- 2024-11-26 Shellex:一款针对shellcode的转换与处理工具
- 2024-11-26 XShell的安装和使用及技巧大全
- 2024-11-26 一次想不到的 Bootstrap 类加载器带来的 Native 内存泄露分析
- 2024-11-26 一次野外偶遇窃密的浣熊RaccoonStealer v2样本分析报告
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)