#05 — Как извлечь корневую файловую систему — Учебное пособие по аппаратному взлому
Make Me Hack
0:00 / 0:00
#05 — Как извлечь корневую файловую систему — Учебное пособие по аппаратному взлому
49 274 просмотра · 6 л. назад
Make Me Hack
29,1 тыс. подписчиков
49 274 просмотра · 6 л. назад
Если вы скачали файл прошивки для своего устройства с сайта поставщика или сделали дамп EEPROM с вашего устройства и хотите извлечь корневую файловую систему и другую информацию, то это видео для вас!
В этом эпизоде я расскажу о доступных вариантах, позволяющих понять, где находится корневая файловая система в образе прошивки, и об инструментах, которые можно использовать для её извлечения с целью анализа.
В этом эпизоде мы будем использовать 3 разных типа файлов прошивки:
Зашифрованный файл обновления прошивки для цифровой камеры, скачанный с сайта поставщика. Мне не удастся извлечь корневую файловую систему, но мы всё равно узнаем что-то полезное.
Другой файл — это обновление прошивки для домашнего роутера, скачанный с сайта поставщика; мы успешно извлечём файловую систему, с некоторыми незначительными проблемами.
Последний файл — это дамп EEPROM, который мы сделали с тестового роутера Gemtek в предыдущем эпизоде.
— Мы будем выполнять все действия на нашем Linux-сервере, используя несколько простых инструментов:
— Команда «file», предоставляющая базовую информацию о любом типе файла.
— Команда «strings», выводящая встроенные строки в бинарный файл.
— Команда «hexdump», выводящая шестнадцатеричный дамп файла, включая ASCII-эквивалент каждого байта.
— Программа «binwalk», способная сканировать бинарный файл, ища сигнатуры множества различных образов файловых систем, сжатых сегментов данных, цифровых сертификатов и многих других типов информации, встроенной в один бинарный файл. Она также может отображать текущую энтропию файла, позволяя понять, есть ли в бинарном файле зашифрованный или сжатый сегмент.
— Команда «dd», способная анализировать файл, легко извлекая его части или собирая файлы заново, объединяя различные части.
**Ссылки с дополнительной информацией**
Автор канала: https://www.makemehack.com/2020/02/a-...
Веб-сайт канала: https://www.makemehack.com/
Пример маршрутизатора (Gemtek WVRTM-127ACN) на techinfodepot: http://en.techinfodepot.shoutwiki.com...
Пример маршрутизатора (Gemtek WVRTM-127ACN), реверс-инжиниринг которого проведен на GitHub, включает скрипты для сохранения данных из EEPROM в текстовый файл и преобразования их обратно в двоичный файл: https://github.com/digiampietro/hacki...
Страница загрузки прошивки для Canon EOS M50: https://www.canon.it/support/consumer...
Прошивка для D-Link DVA-5592: https://media.dlink.eu/ftp/products/d...
adbtools2, инструменты для взлома маршрутизатора DVA-5592: https://github.com/digiampietro/adbto...
buildroot-armv7, среда эмуляции для маршрутизатора DVA-5592: https://github.com/digiampietro/build...
jefferson, для извлечения образов файловой системы JFFS2: https://github.com/sviehb/jefferson
Binwalk, быстрый и простой в использовании инструмент Для анализа, обратного проектирования и извлечения образов прошивки: https://github.com/ReFirmLabs/binwalk
Одна из самых длинных статей в Википедии: https://en.wikipedia.org/wiki/List_of...
U-Boot, универсальный загрузчик: https://www.denx.de/wiki/U-Boot