@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


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

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

Войти через центр авторизации
Похожие вопросы