Открыть BIN файл прошивки в обычном текстовом редакторе и поменять нужный параметр не получится — бинарный образ состоит из заголовков, областей кода, калибровок и контрольных сумм, и правка «наугад» почти гарантированно превратит устройство в «кирпич». Редактирование начинается не с правки байтов, а с определения того, что именно лежит внутри файла: полный дамп памяти, упакованный образ с заголовком или отдельный раздел.
Ниже разберём, как безопасно подойти к задаче: определить структуру файла, выбрать инструмент, внести изменения и не забыть про контрольную сумму. Инструкция универсальная — конкретные смещения и форматы зависят от устройства, поэтому там, где это важно, указано, где искать документацию на конкретную модель.
Что такое BIN файл прошивки и что внутри
BIN (binary) — это необработанный бинарный образ. В зависимости от источника внутри может оказаться совершенно разное содержимое, и от этого зависит вся методика редактирования.
- 🔧 Полный дамп памяти — побайтовая копия флеш-памяти (SPI, NAND, eMMC), считанная программатором. Правится напрямую в hex-редакторе, если известны адреса нужных областей.
- 📦 Упакованный образ обновления — файл от производителя, часто со своим заголовком, сжатием (LZMA, gzip) или шифрованием. Сначала его нужно распаковать.
- 🧩 Отдельный раздел — например, область калибровок, серийного номера или файловой системы (SquashFS, JFFS2 в роутерах).
- 🔑 Зашифрованный образ — встречается у современных устройств; без ключа редактирование невозможно, остаётся только работа с дампом памяти.
Первый шаг — идентификация. Утилита binwalk сканирует файл и показывает вложенные сигнатуры: заголовки, архивы, файловые системы, строки загрузчика. Это стандартный инструмент для анализа прошивок роутеров, камер и встраиваемой техники.
binwalk firmware.binbinwalk -e firmware.bin # извлечь найденные разделы
💡Прежде чем что-то менять, выясните тип BIN файла: дамп памяти правится напрямую, а образ обновления сначала нужно распаковать и после правки — корректно собрать обратно.