Задать вопрос
@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


Опыта в реверсе мало.
Что я делаю не так? У меня не хватает каких-то пакетов в системе или мне нужно про что-то почитать?
Буду рад ответам и хорошей литературе в тему.
  • Вопрос задан
  • 792 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • OTUS
    Reverse-Engineering. Basic
    5 месяцев
    Далее
  • Академия Codeby
    Курс «Реверсивный инжиниринг ПО под ОС Windows»
    26 недель
    Далее
Пригласить эксперта
Ответы на вопрос 2
У вас objdump не поддерживает данную архитектуру. Либо нужно его пересобрать, либо взять из тулчейна.
Ответ написан
Комментировать
Rou1997
@Rou1997
Тот toolchain которым строился бинарный файл, должен точно совпадать с toolchain'ом из которого берете objdump, как и gdb и т.п., особенно при удаленной отладке, вам возможно подойдет toolchain для armeabi 4.8 или 4.9 из Android NDK.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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