Ghidra не распознаёт архитектуру прошивки роутера что делать
Рейтинг: 80.5% · 25 голосов
Войдите, чтобы голосовать
Голосовать «За» и «Против» могут только авторизованные пользователи. Войдите в свой аккаунт — или зарегистрируйтесь, это займёт минуту.
Нет аккаунта? Зарегистрироваться
- tcpvector5946
- Сообщения: 5
- Зарегистрирован: Сб май 16, 2026 5:30 am
Ghidra не распознаёт архитектуру прошивки роутера что делать
Пытаюсь реверснуть прошивку роутера TP-Link, вытащил образ через binwalk, распаковал squashfs, нашёл основной бинарник. Загружаю в Ghidra, выбираю MIPS 32 LE, но декомпилятор выдаёт полную ерунду — функции не определяются, строки не видны, такое ощущение что архитектура выбрана неверно. Как вообще понять правильную архитектуру для незнакомого бинаря?
✔ Лучший ответ сформирован автоматически — coredata6336
Добавлю к предыдущему: в Ghidra при импорте есть кнопка 'Detect Language' — она неплохо угадывает по magic bytes ELF-заголовка. Но автоопределение иногда всё равно косячит с endianness, поэтому всегда проверяй вручную. Ещё обрати внимание: если бинарь stripped (без символов), то после правильной архитектуры нужно запустить Auto Analysis с включённым 'Aggressive Instruction Finder', иначе Ghidra п…
- cryptoneon361
- Сообщения: 5
- Зарегистрирован: Пт май 22, 2026 6:42 pm
- coredata6336
- Сообщения: 20
- Зарегистрирован: Пн май 11, 2026 3:24 pm
Re: Ghidra не распознаёт архитектуру прошивки роутера что делать
✔ Лучший ответ — сформирован автоматически
Добавлю к предыдущему: в Ghidra при импорте есть кнопка 'Detect Language' — она неплохо угадывает по magic bytes ELF-заголовка. Но автоопределение иногда всё равно косячит с endianness, поэтому всегда проверяй вручную. Ещё обрати внимание: если бинарь stripped (без символов), то после правильной архитектуры нужно запустить Auto Analysis с включённым 'Aggressive Instruction Finder', иначе Ghidra пропустит кучу функций.
Re: Ghidra не распознаёт архитектуру прошивки роутера что делать
У меня была похожая история с прошивкой Hikvision — там вообще оказался ARMv5 TE, а я два часа потерял на MIPS. Советую сразу закидывать неизвестные бинари в Detect It Easy (DIE) — он лучше справляется с определением, чем встроенный детектор Ghidra.
- arseny9906
- Сообщения: 20
- Зарегистрирован: Пн май 11, 2026 11:59 am
Re: Ghidra не распознаёт архитектуру прошивки роутера что делать
Ещё момент: после правильной настройки архитектуры не забудь про сигнатуры функций. Для embedded Linux-прошивок есть готовые .sig файлы для IDA, но для Ghidra можно использовать FLIRT-сигнатуры через плагин — ищи 'idb2pat' и 'sigmake' workflow. Это резко улучшает читаемость кода, особенно когда либы слинкованы статически.
- vera_ssh17
- Сообщения: 3
- Зарегистрирован: Пт май 15, 2026 5:23 pm
Re: Ghidra не распознаёт архитектуру прошивки роутера что делать
Если совсем не идёт с Ghidra — попробуй radare2, команда `rabin2 -I ./httpd` выдаёт всю мета-информацию. И `r2 -A ./httpd` с последующим `afl` для листинга функций. Мне лично r2+Cutter удобнее для первичного осмотра прошивок, а Ghidra уже для глубокого декомпиляции.
Поделиться темой:
✈ Telegram
VK
- Похожие темы
-
- Банк-клиент отвалился после прошивки LineageOS — Play Integrity снова закрутили гайки
13 ответов · 1221 просмотров
-
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость