什么是好的 C 反编译器? [关闭]

2024-10-25 08:42:00
admin
原创
242
摘要:问题描述:我正在寻找一个 C 程序的反编译器。二进制文件是 32 位 x86 Linux 可执行文件。Objdump 运行良好,所以我基本上是在寻找能够尝试从 asm 源代码重建 C 源代码的东西。解决方案 1:支持 Hex-rays,但如果你不能证明其成本是合理的,Boomerang可能会有效。解决方案 2...

问题描述:

我正在寻找一个 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 ) 看起来不错。生成的代码很乱,但可以工作。

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   1565  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1354  
  信创国产芯片作为信息技术创新的核心领域,对于推动国家自主可控生态建设具有至关重要的意义。在全球科技竞争日益激烈的背景下,实现信息技术的自主可控,摆脱对国外技术的依赖,已成为保障国家信息安全和产业可持续发展的关键。国产芯片作为信创产业的基石,其发展水平直接影响着整个信创生态的构建与完善。通过不断提升国产芯片的技术实力、产...
国产信创系统   21  
  信创生态建设旨在实现信息技术领域的自主创新和安全可控,涵盖了从硬件到软件的全产业链。随着数字化转型的加速,信创生态建设的重要性日益凸显,它不仅关乎国家的信息安全,更是推动产业升级和经济高质量发展的关键力量。然而,在推进信创生态建设的过程中,面临着诸多复杂且严峻的挑战,需要深入剖析并寻找切实可行的解决方案。技术创新难题技...
信创操作系统   27  
  信创产业作为国家信息技术创新发展的重要领域,对于保障国家信息安全、推动产业升级具有关键意义。而国产芯片作为信创产业的核心基石,其研发进展备受关注。在信创国产芯片的研发征程中,面临着诸多复杂且艰巨的难点,这些难点犹如一道道关卡,阻碍着国产芯片的快速发展。然而,科研人员和相关企业并未退缩,积极探索并提出了一系列切实可行的解...
国产化替代产品目录   28  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用