什么是好的 C 反编译器? [关闭]
- 2024-10-25 08:42:00
- admin 原创
- 74
问题描述:
我正在寻找一个 C 程序的反编译器。二进制文件是 32 位 x86 Linux 可执行文件。Objdump 运行良好,所以我基本上是在寻找能够尝试从 asm 源代码重建 C 源代码的东西。
解决方案 1:
支持 Hex-rays,但如果你不能证明其成本是合理的,Boomerang可能会有效。
解决方案 2:
如果你有闲钱,Hex-Rays Decompiler值得你一试。:-)
解决方案 3:
IDA 虽然很有用,但成本相当高。不确定您的具体用例,但Plasma似乎可以解决问题“Plasma 是 x86/ARM/MIPS 的交互式反汇编程序。它可以生成带有彩色语法的缩进伪代码。”
如果你正在寻找与 IDA 更相似的东西,我强烈推荐Radare2 。如果你不想安装任何东西,还有在线反汇编器 ODA 。
新添加的Binary Ninja虽然它的功能还远不及 IDA 或 Radare,但对于初学者来说它是一个便宜又好的实用程序。
更新:自从发表此评论以来,NSA 已发布完全开源且免费的Ghidra 。它是一个完全承诺的 RE 框架,带有高端反编译器。
解决方案 4:
为了进行二进制反编译,我购买了 Hopper 的个人许可证https://www.hopperapp.com。
其优点是:
具有直观且经过深思熟虑的图形界面;
在 MacOS 和 Linux 中运行;
提供合理的类 C 反编译器输出;
反编译 32 位和64 位二进制文件;
支持 Mach-O 二进制文件(Mac 和 iOS)、PE32/32+/64 Windows 二进制文件和 ELF 二进制文件;
有定期的免费更新;
许可证价格约为 100 美元,无可匹敌。
在我看来,其成本/质量比相当轻松击败了 IDA/Hex-rays,并且让其他商业(或免费)反编译器望尘莫及。
此外,您可以尝试它或使用演示版本来感受它并免费反编译(非常)小的可执行文件。
从现在起(2019 年 3 月),作为替代方案,您还可以使用NSA 的Ghidra。只要安装了 JDK 11,Ghidra 就可以在 Linux、Mac 和 Windows 上运行。它被描述为“与 X/Rays 相当的免费工具”。
Ghidra 感觉更强大,但是 Hopper 似乎仍然更直观。
另请参阅:PepperMalware 博客 - 使用 NSA 的 Ghidra SRE 框架快速分析 Trickbot 样本
解决方案 5:
Snowman ( http://derevenets.com ) 看起来不错。生成的代码很乱,但可以工作。
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件