Перейти к содержимому

#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