Я ищу декомпилятор для программы на C. Бинарный файл представляет собой 32-разрядный исполняемый файл Linux x86. Objdump работает нормально, поэтому в основном я ищу что-то, что пытается восстановить источник C из источника asm.Какой хороший декомпилятор C?
ответ
Вторичные рентгеновские лучи, но если вы не можете оправдать эту стоимость, Boomerang может работать.
Если у вас есть деньги, Hex-Rays Decompiler может стоить того. :-)
Насколько это возможно, это может стоить немалых денег. Не уверен в вашем конкретном случае использования, но Plasma похоже, что это будет трюк «Плазма - это интерактивный дизассемблер для x86/ARM/MIPS. Он может генерировать отложенный псевдокод с цветным синтаксисом».
Если вы ищете нечто похожее на IDA, я настоятельно рекомендую Radare2. Также есть ODA the online dissembler, если вам не хочется ничего устанавливать.
Новое дополнение - Binary Ninja, и хотя оно еще не близко к возможностям IDA или Radare, это дешевая и удобная утилита для начинающих.
Снеговик (http://derevenets.com) выглядит красиво. Сгенерированный код беспорядок, но работает.
Для декомпиляции, я купил персональную лицензию и используя Хоппер https://www.hopperapp.com:
- имеет интуитивно понятный и хорошо продуманный графический интерфейс
- работает в MacOS и Linux
- обеспечивает разумный C-подобный декомпилятор вывод
- понимает двоичные файлы Windows, Linux и Mac
- декомпилирует 64-разрядные двоичные файлы
- цена лицензии около 100 долларов США не может быть избита.
IMO, соотношение цена/качество превосходит достаточно легко Hex-лучи, и оно оставляет в пыли другие свободные декомпиляторы.
Кроме того, вы можете попробовать или использовать демоверсию, чтобы почувствовать ее и декомпилировать небольшие исполняемые файлы бесплатно.
- 1. Opensource декомпилятор C/C++
- 2. Есть ли декомпилятор C++?
- 3. NSIS декомпилятор
- 4. VB3 декомпилятор?
- 5. Flash cs5 анти-декомпилятор?
- 6. Имеется ли декомпилятор Silverlight?
- 7. Java-декомпилятор для netbeans
- 8. Декомпилятор Google Closure?
- 9. Какой хороший отладчик java?
- 10. Какой хороший редактор IL
- 11. Извилистый какой-нибудь хороший?
- 12. Какой хороший gvim guifont для программирования на C/C++
- 13. Декомпилятор, поддерживающий Java 8?
- 14. Как сделать декомпилятор Java?
- 15. Декомпилятор приложения Python
- 16. Бесплатный декомпилятор VB 6.0?
- 17. Какой хороший алгоритм ограничения скорости?
- 18. Какой хороший средний размер метода?
- 19. Какой хороший общий способ поймать исключение StackOverflow в C#?
- 20. Какой хороший 2D-графический API для Windows/C++?
- 21. Какой хороший пример использования переменной регистров в C?
- 22. Какой хороший распределитель памяти C для встроенных систем?
- 23. Какой хороший и простой промежуточный код?
- 24. Какой-нибудь хороший инструмент для видеопроигрывателя Silverlight?
- 25. Какой хороший способ получить размер файла?
- 26. Какой хороший исходный код для изучения MVP?
- 27. Я ищу некоторый декомпилятор Clipper
- 28. Анализатор и декомпилятор Exe & Dll
- 29. AS3 Декомпилятор. Как это работает
- 30. Доступен HTML-код или Javascript-декомпилятор
Возможно, вы захотите упомянуть используемую архитектуру, поскольку «32-битный» может быть ARM, MIPS, x86 и т. Д. – 2008-10-11 09:39:38
Я говорю о 32bit x86 здесь. Извините за неточность. – Sec 2008-10-11 13:19:13
Linux-исполняемый файл? Является ли программа открытой исходной? – Whatever 2009-04-03 01:23:29