2008-10-11 50 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美元的許可證價格不能被打。

國際海事組織,比率成本/質量相當容易打敗十六進制光線,並在塵埃中留下其他免費反編譯器。

此外,您可以嘗試或使用演示版本來感受它並免費反編譯小型可執行文件。

相關問題