Как я могу увидеть 0s и 1s / машинный код из исполняемого файла / объектного файла? - PullRequest
4 голосов
/ 25 января 2011

Я уже пробовал это, я открыл файл .out с помощью текстового редактора, но я получаю только набор символов с некоторыми инструкциями в нем, как:

üÙ

Ответы [ 4 ]

5 голосов
/ 25 января 2011

Попробуйте hexdump. Что-то вроде:

$ hexdump -X a.out

Это даст вам только это: шестнадцатеричный дамп файла.

Сказав это, еще одна возможность может включать использование команды дизассемблирования GDB .

3 голосов
/ 25 января 2011

Поиск вашего местного дружественного Hex Editor .

0 голосов
/ 25 января 2011

Исполняемые файлы бывают нескольких форматов. Для Unix / Linux это ELF: http://en.wikipedia.org/wiki/Executable_and_Linkable_Format

Для Windows это PE: http://en.wikipedia.org/wiki/Portable_Executable

Используйте инструменты objdump, чтобы увидеть коды операций, как указали другие

0 голосов
/ 25 января 2011

Чтобы увидеть разборку (с байтами кода операции) только кода, не включая заголовки файлов:

objdump -d a.aot
...