Идентификация информации об исполняемом файле - PullRequest
3 голосов
/ 17 декабря 2011

У меня есть исполняемый файл Linux, который, кажется, был написан на C ++ с использованием компилятора GNU и в режиме отладки.Я хотел бы знать, является ли мой вывод правильным и каковы мои шансы декомпилировать его во что-то, по крайней мере, несколько читабельное.Вот несколько контрольных фрагментов из исполняемого файла:

Фрагмент 1

</heap>
<malloc version="1">
nclears >= 3 Arena %d:
system bytes    = %10u
in use bytes    = %10u
Total (incl. mmap):
max mmap regions = %10u

Фрагмент 2

__gnu_cxx::__concurrence_lock_error

Фрагмент 3

ELF file ABI version invalid ◻ invalid ELF header ◻ ELF file OS ABI invalid

Фрагмент 4

GCC: (Ubuntu/Linaro 4.4.4-14ubuntu5) 4.4.5 ◻
GCC: (Ubuntu/Linaro 4.4.4-14ubuntu1) 4.4.5 20100909 (prerelease)

Фрагмент 5

_dl_debug_vdprintf    pid >= 0 && sizeof (pid_t) <= 4     
...
_dl_debug_initialize (0, args->nsid)->r_state == RT_CONSISTENT

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

1 Ответ

1 голос
/ 17 декабря 2011

почему бы вам не поставить точку останова в main и запустить исполняемый файл ??? если это режим отладки, вы можете увидеть полный исходный код (если исходный файл присутствует по тому же пути). Вы можете перейти к каждому шагу и увидеть вызовы функций с точными аргументами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...