Я знаю, что этот вопрос может быть странным. Но я просто хочу знать, можно ли преобразовать любой исполняемый файл (.exe или a.out) обратно в исходный код? Есть ли какой-нибудь инструмент? Если нет, то, пожалуйста, игнорируйте этот вопрос.Преобразование исполняемого кода в код
ответ
Может быть Boomerang может быть полезен.
Нет такой вещи, как «исходный код». Программа могла быть собрана любым способом. (Например, это могло быть написано в Pascal, COBOL или даже непосредственно в машинный код.) Самое лучшее, что вы можете сделать, это «разобрать» программу, то есть превратить машинный код в читаемую мнемонику для ассемблера. Если у вас есть четкое представление о том, как компиляторы реализованы, тогда вы вполне сможете распознать обычные шаблоны и вывести какой-то эквивалентный код C.
Существуют инструменты, которые используют эвристику на основе таких знаний и автоматизируют процесс. Я не знаю никаких открытых исходников, но думаю, что IDA Disassembler идет к этой цели.
Hh, если вы имеете в виду преобразовать обратно в исходный код на ассемблере, да, есть очень простой способ сделать это (на Линукс maxhines): objdump --disassemble <binaryname>
, вы уверены, что можете использовать некоторые окна disassembler.
Вы имеете в виду исходный исходный код С, есть два варианта. Когда вы пытаетесь отменить приложение, которое было скомпилировано с использованием отладочных символов (например, gcc -g ...
), вы должны иметь возможность получать исходные коды через отладчик (в gdb он будет командовать следующим образом: disassemble /m
).
И если вы не используете их ... Чем вы должны Google для reverse engineering :)
- 1. cmu sphinx java - Код исполняемого кода
- 2. Преобразование кода в код html
- 3. преобразование кода текстового кода xaml в код кода C#?
- 4. Преобразование кода XAML в код C#
- 5. Преобразование кода сборки в машинный код
- 6. Преобразование кода R в код C
- 7. преобразование кода matlab в код python
- 8. Преобразование pyside-кода в pyqt5 код
- 9. Преобразование класса криптографического кода в асинхронный код
- 10. преобразование кода Gridview в код списка
- 11. Преобразование кода mysql_escape_string в код mysqli_escape_string
- 12. Преобразование кода командной строки в код vbs
- 13. Преобразование кода JQuery в чистый код javascript
- 14. Преобразование кода на C++ в код C#
- 15. Преобразование простого кода C в код CUDA
- 16. Преобразование кода SAS в код R
- 17. Преобразование кода фрагмента в код действия
- 18. Преобразование кода VBA в код T-SQL
- 19. Преобразование кода JavaScript в код VBScript?
- 20. Преобразование кода arduino в код matlab
- 21. Преобразование кода PHP в код C#
- 22. Преобразование кода сборки в код C
- 23. Преобразование R-кода в байт-код
- 24. Преобразование кода языка в (dojo) код языка
- 25. Преобразование кода ASP.NET в классический ASP-код
- 26. преобразование кода python в код javascript
- 27. Извлечение кода из исполняемого файла
- 28. Пароль извлекается из исполняемого кода?
- 29. Преобразование C++ HelloWorld код шахматного кода в C сбой кода
- 30. Преобразование Unix, исполняемого в исполняемый файл Windows
+1 Спасибо за это! [* Редактировать: * О, проект выглядит довольно мертвым ...] –
Он мертв, но я только что дал, потому что по крайней мере это * что-то, что хочет OP. –