我正在寻找C程序的反编译器。该二进制文件是一个32位x86 Linux可执行文件。 Objdump工作正常,所以基本上我正在寻找一些尝试从asm源重构C源代码的东西。什么是一个好的C反编译器?
85
A
回答
54
借调六角射线,但如果你不能证明这笔费用,Boomerang可能工作。
18
如果你有钱可用,Hex-Rays Decompiler可能是值得的。 :-)
9
尽管IDA可以提供帮助,但它的成本相当高。 不确定您的具体使用情况,但Plasma看起来好像会做一些小技巧:“Plasma是x86/ARM/MIPS的交互式反汇编程序,它可以生成具有彩色语法的缩进伪代码。”
如果您正在寻找更类似于IDA的东西,我特别推荐Radare2。如果你不想安装任何东西,还有ODA the online dissembler。
新增功能是Binary Ninja,尽管它还没有接近IDA或Radare的功能,但对于初学者来说这是一种便宜且很好的实用工具。
3
雪人(http://derevenets.com)看起来不错。生成的代码是一团糟,但工作。
2
反编译,我已经买了个人许可证,并使用料斗https://www.hopperapp.com:
- 有一个直观的和深思熟虑的图形界面
- 在MacOS和Linux上运行
- 提供了合理的类C反编译输出
- 了解Windows,Linux和Mac二进制文件
- 反编译64位二进制文件
- 约100美元的许可证价格不能被打。
国际海事组织,比率成本/质量相当容易打败十六进制光线,并在尘埃中留下其他免费反编译器。
此外,您可以尝试或使用演示版本来感受它并免费反编译小型可执行文件。
相关问题
- 1. 什么是一个好的C#编译器 - 编译器/解析器生成器?
- 2. 什么是好的Tcl编译器
- 3. 什么是Windows下最好或最常用的C++编译器?
- 4. 什么是最流行的编译器,MSVS有什么不好?
- 5. 什么是“DNS_BLOCK_ASSERTIONS”(C编译器标志)?
- 6. 为什么这个程序在C++ 14中编译得很好,但在C++ 11编译器中不能编译?
- 7. 什么是最好的Scheme解释器或编译器?
- 8. 什么是Fortran编译器?
- 9. 为什么这个C++代码会与某些编译器一起编译而不是其他编译器?
- 10. 学习C++,下一步是什么?另外推荐的编译器是什么?
- 11. 一个好的C++编译器会优化一个引用吗?
- 12. 为什么编译器认为这个类是抽象的(C++)?
- 13. Objective C反编译器
- 14. 用于编译需求文档的良好Latex编译器是什么?
- 15. 为什么。反编译器中的jar反编译结果不同?
- 16. 什么是适用于Windows XP的良好BASIC编译器?
- 17. 一个很好的python exe编译器?
- 18. C#反编译
- 19. 什么是一个好的mysql视图编辑器?
- 20. 什么是一个好的MacOS图形编辑器?
- 21. 是什么让emacs成为一个好的编辑器?
- 22. 微软C/C++编译器的C编译器和C++编译器有什么区别?
- 23. 这个C编译器错误是什么意思?
- 24. 什么是最好的Python编辑器?
- 25. 什么是最好的PHP编辑器?
- 26. 为什么不C#编译器赶上一个InvalidCastException
- 27. 三星Bada的编译器是什么?
- 28. 我需要一个Java反编译器
- 29. 为什么CMake检查C++编译器?
- 30. C/C++编译器反馈优化
您可能想提及使用的架构,因为'32位'可能是ARM,MIPS,x86等。 – 2008-10-11 09:39:38
我在这里谈论32位x86。对不准确的错误。 – Sec 2008-10-11 13:19:13
Linux可执行文件?该计划是开源的吗? – Whatever 2009-04-03 01:23:29