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