@mihelsonkk
nginx, mysql, unix

Что от меня хочет objdump?

Доброго времени суток.
Разбираюсь с dsm от synology. Скачал последнюю версию прошивки, распаковал, нашел там nginx и толпы cgi скриптов. оказалось, почти все - elf.
Пытаюсь реверсить.

objdump говорит
----- ----/hda1/usr/syno/synoman/webman $ objdump  -f pingpong.cgi 
pingpong.cgi:     формат файла elf32-little
архитектура: UNKNOWN!, флаги 0x00000102:
EXEC_P, D_PAGED
начальный адрес 0x00011e54

---- -----/hda1/usr/syno/synoman/webman $ objdump --disassemble  pingpong.cgi 
pingpong.cgi:     формат файла elf32-little
objdump: невозможно выполнить дизассемблирование для архитектуры UNKNOWN!

----- ------/hda1/usr/syno/synoman/webman $ file pingpong.cgi 
pingpong.cgi: ELF 32-bit LSB  executable, ARM, EABI5 version 1 (SYSV), for GNU/Linux 2.6.32, dynamically linked (uses shared libs), stripped


Опыта в реверсе мало.
Что я делаю не так? У меня не хватает каких-то пакетов в системе или мне нужно про что-то почитать?
Буду рад ответам и хорошей литературе в тему.
  • Вопрос задан
  • 715 просмотров
Пригласить эксперта
Ответы на вопрос 2
У вас objdump не поддерживает данную архитектуру. Либо нужно его пересобрать, либо взять из тулчейна.
Ответ написан
Комментировать
Rou1997
@Rou1997
Тот toolchain которым строился бинарный файл, должен точно совпадать с toolchain'ом из которого берете objdump, как и gdb и т.п., особенно при удаленной отладке, вам возможно подойдет toolchain для armeabi 4.8 или 4.9 из Android NDK.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы