Кто-нибудь знает, в каком типе файла или файловой системе обычно сохраняется Rom-файл маршрутизатора (загружаемый из интерфейса маршрутизатора)? Есть ли инструмент (мы не говорим об инструменте архивирования, например, zip / 7z / rar), который я мог бы использовать для распаковки / правильной перепаковки файла прошивки? Причина, по которой я спрашиваю, заключается в том, что я хочу поиграть, возможно, добавлю в них некоторые изменения и мой маршрутизатор будет сброшен с измененной прошивкой. Маршрутизатор не поддерживает нестандартные и модные прошивки сторонних производителей, поэтому я должен модифицировать стоковую прошивку производителя.
-2
Ответы:
Инструмент с именем binwalk может быть хорошей отправной точкой для анализа микропрограммы. Он выдаст список, который точно содержит файл прошивки. Он также способен извлекать идентифицированные блоки, но вместо этого я использую dd .
Несмотря на то, что binwalk очень полезен, он не совсем точен. Я на самом деле борюсь с прошивкой ZynOS, и binwalk говорит, что это сжатый архив LZMA, но ни один из инструментов LZMA не может его распаковать. Это выглядит как большой пакет данных без какой-либо известной файловой структуры.
Это может быть плохой информацией для вас, но иногда невозможно просто распаковать его, что-то изменить и снова упаковать (например, мой Linksys, где прошивка - это просто раздел SquashFS с типичной файловой системой Linux). Я буду заниматься дальнейшими исследованиями, и если мне удастся найти что-то интересное, я обновлю свой пост.
Вы должны получить аналогичный вывод из binwalk .
Колонки:
источник