Ghidra не распознаёт архитектуру прошивки роутера что делать

Рейтинг: 80.5% · 25 голосов
Capture The Flag, реверс бинарных файлов, разработка эксплойтов, ассемблер, форензика, крэкми и задачи по информационной безопасности.
Ответить
Аватара пользователя
tcpvector5946
Сообщения: 5
Зарегистрирован: Сб май 16, 2026 5:30 am

Ghidra не распознаёт архитектуру прошивки роутера что делать

Сообщение tcpvector5946 »

Пытаюсь реверснуть прошивку роутера TP-Link, вытащил образ через binwalk, распаковал squashfs, нашёл основной бинарник. Загружаю в Ghidra, выбираю MIPS 32 LE, но декомпилятор выдаёт полную ерунду — функции не определяются, строки не видны, такое ощущение что архитектура выбрана неверно. Как вообще понять правильную архитектуру для незнакомого бинаря?
👍2 ❤️ 🔥 😄 🤔
✔ Лучший ответ сформирован автоматически — coredata6336
Добавлю к предыдущему: в Ghidra при импорте есть кнопка 'Detect Language' — она неплохо угадывает по magic bytes ELF-заголовка. Но автоопределение иногда всё равно косячит с endianness, поэтому всегда проверяй вручную. Ещё обрати внимание: если бинарь stripped (без символов), то после правильной архитектуры нужно запустить Auto Analysis с включённым 'Aggressive Instruction Finder', иначе Ghidra п…
Перейти к ответу →
Аватара пользователя
cryptoneon361
Сообщения: 5
Зарегистрирован: Пт май 22, 2026 6:42 pm

Re: Ghidra не распознаёт архитектуру прошивки роутера что делать

Сообщение cryptoneon361 »

file и readelf в помощь. Запусти `file ./httpd` и `readelf -h ./httpd` — там будет прямым текстом Architecture, Endianness и битность. Для TP-Link обычно MIPS32 Big Endian, а не LE — вот это часто и путают.
👍3 ❤️ 🔥2 😄2 🤔1
Аватара пользователя
coredata6336
Сообщения: 20
Зарегистрирован: Пн май 11, 2026 3:24 pm

Re: Ghidra не распознаёт архитектуру прошивки роутера что делать

Сообщение coredata6336 »

✔ Лучший ответ — сформирован автоматически
Добавлю к предыдущему: в Ghidra при импорте есть кнопка 'Detect Language' — она неплохо угадывает по magic bytes ELF-заголовка. Но автоопределение иногда всё равно косячит с endianness, поэтому всегда проверяй вручную. Ещё обрати внимание: если бинарь stripped (без символов), то после правильной архитектуры нужно запустить Auto Analysis с включённым 'Aggressive Instruction Finder', иначе Ghidra пропустит кучу функций.
👍1 ❤️2 🔥 😄 🤔1
Аватара пользователя
elena_msk
Сообщения: 22
Зарегистрирован: Вс май 10, 2026 9:25 pm

Re: Ghidra не распознаёт архитектуру прошивки роутера что делать

Сообщение elena_msk »

У меня была похожая история с прошивкой Hikvision — там вообще оказался ARMv5 TE, а я два часа потерял на MIPS. Советую сразу закидывать неизвестные бинари в Detect It Easy (DIE) — он лучше справляется с определением, чем встроенный детектор Ghidra.
👍2 ❤️ 🔥1 😄1 🤔1
Аватара пользователя
arseny9906
Сообщения: 20
Зарегистрирован: Пн май 11, 2026 11:59 am

Re: Ghidra не распознаёт архитектуру прошивки роутера что делать

Сообщение arseny9906 »

Ещё момент: после правильной настройки архитектуры не забудь про сигнатуры функций. Для embedded Linux-прошивок есть готовые .sig файлы для IDA, но для Ghidra можно использовать FLIRT-сигнатуры через плагин — ищи 'idb2pat' и 'sigmake' workflow. Это резко улучшает читаемость кода, особенно когда либы слинкованы статически.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
vera_ssh17
Сообщения: 3
Зарегистрирован: Пт май 15, 2026 5:23 pm

Re: Ghidra не распознаёт архитектуру прошивки роутера что делать

Сообщение vera_ssh17 »

Вопрос в тему: а binwalk у тебя нашёл только один бинарник или там несколько? Иногда в прошивках лежит несколько ELF с разными архитектурами (основная система + bootloader), и можно случайно реверсить не то.
👍3 ❤️1 🔥2 😄1 🤔2
Аватара пользователя
lera_sec
Сообщения: 1
Зарегистрирован: Вс май 17, 2026 4:18 am

Re: Ghidra не распознаёт архитектуру прошивки роутера что делать

Сообщение lera_sec »

Если совсем не идёт с Ghidra — попробуй radare2, команда `rabin2 -I ./httpd` выдаёт всю мета-информацию. И `r2 -A ./httpd` с последующим `afl` для листинга функций. Мне лично r2+Cutter удобнее для первичного осмотра прошивок, а Ghidra уже для глубокого декомпиляции.
👍2 ❤️ 🔥 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость