什么是好的C反编译器?

Sec*_*Sec 89

我正在寻找一个C程序的反编译器.二进制文件是32位x86 Linux可执行文件.Objdump工作正常,所以基本上我正在寻找一些试图从asm源重建C源的东西.

Cod*_*ous 59

借调六角形,但如果你不能证明这个成本是合理的,那么Boomerang可能会起作用.

  • 我用一些Windows二进制文件测试了它,而Boomerang只是反编译了一个小二进制文件.其他人撞毁了这个反编译器. (4认同)
  • libqt依赖的地狱,不仅仅是核心和gui,还有dev.考虑一下. (4认同)

Chr*_*ung 19

如果您有足够的资金,Hex-Rays Decompiler可能值得您光顾.:-)


Gel*_*ake 11

尽管IDA可能会有所帮助,但它需要花费很多钱.不确定你的具体使用案例,但Plasma看起来会像"等离子是x86/ARM/MIPS的交互式反汇编程序.它可以生成带有彩色语法的缩进伪代码."

如果您正在寻找与IDA更相似的东西,我强烈推荐Radare2.如果您不想安装任何东西,还有ODA在线解析器.

一个新增加的是Binary Ninja,虽然它甚至还没有接近IDA或Radare的功能,但它对于初学者来说是一个便宜且好的实用工具.


Rui*_*iro 9

对于二进制反编译,我已经购买了Hopper的个人许可证https://www.hopperapp.com.

优点是:

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

IMO,比率成本/质量相当容易击败IDA/Hex-ray,并且它在其他商业(或免费)反编译器中留下了灰尘.

此外,您可以试用它或使用演示版本来感受它并免费反编译(非常)小的可执行文件.

在此输入图像描述