2008-10-11 5 views
85

Я ищу декомпилятор для программы на C. Бинарный файл представляет собой 32-разрядный исполняемый файл Linux x86. Objdump работает нормально, поэтому в основном я ищу что-то, что пытается восстановить источник C из источника asm.Какой хороший декомпилятор C?

+6

Возможно, вы захотите упомянуть используемую архитектуру, поскольку «32-битный» может быть ARM, MIPS, x86 и т. Д. – 2008-10-11 09:39:38

+0

Я говорю о 32bit x86 здесь. Извините за неточность. – Sec 2008-10-11 13:19:13

+3

Linux-исполняемый файл? Является ли программа открытой исходной? – Whatever 2009-04-03 01:23:29

ответ

54

Вторичные рентгеновские лучи, но если вы не можете оправдать эту стоимость, Boomerang может работать.

9

Насколько это возможно, это может стоить немалых денег. Не уверен в вашем конкретном случае использования, но 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 долларов США не может быть избита.

IMO, соотношение цена/качество превосходит достаточно легко Hex-лучи, и оно оставляет в пыли другие свободные декомпиляторы.

Кроме того, вы можете попробовать или использовать демоверсию, чтобы почувствовать ее и декомпилировать небольшие исполняемые файлы бесплатно.

Смежные вопросы