2008-10-11 49 views
85

我正在寻找C程序的反编译器。该二进制文件是一个32位x86 Linux可执行文件。 Objdump工作正常,所以基本上我正在寻找一些尝试从asm源重构C源代码的东西。什么是一个好的C反编译器?

+6

您可能想提及使用的架构,因为'32位'可能是ARM,MIPS,x86等。 – 2008-10-11 09:39:38

+0

我在这里谈论32位x86。对不准确的错误。 – Sec 2008-10-11 13:19:13

+3

Linux可执行文件?该计划是开源的吗? – Whatever 2009-04-03 01:23:29

回答

54

借调六角射线,但如果你不能证明这笔费用,Boomerang可能工作。

9

尽管IDA可以提供帮助,但它的成本相当高。 不确定您的具体使用情况,但Plasma看起来好像会做一些小技巧:“Plasma是x86/ARM/MIPS的交互式反汇编程序,它可以生成具有彩色语法的缩进伪代码。”

如果您正在寻找更类似于IDA的东西,我特别推荐Radare2。如果你不想安装任何东西,还有ODA the online dissembler

新增功能是Binary Ninja,尽管它还没有接近IDA或Radare的功能,但对于初学者来说这是一种便宜且很好的实用工具。

2

反编译,我已经买了个人许可证,并使用料斗https://www.hopperapp.com

  • 有一个直观的和深思熟虑的图形界面
  • 在MacOS和Linux上运行
  • 提供了合理的类C反编译输出
  • 了解Windows,Linux和Mac二进制文件
  • 反编译64位二进制文​​件
  • 约100美元的许可证价格不能被打。

国际海事组织,比率成本/质量相当容易打败十六进制光线,并在尘埃中留下其他免费反编译器。

此外,您可以尝试或使用演示版本来感受它并免费反编译小型可执行文件。

相关问题