我正在尋找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