ViewMBR (freeware)

ViewMBR

Описание

Предназначена для работы с прошивками и просмотра MBR (Master boot record) и MS Flash.
Как известно (WiKi), главная загрузочная запись (англ. master boot record, MBR) — это первый физический сектор на жёстком диске или другом устройстве хранения информации, разбиваемом на логические диски (разделы). MBR содержит таблицу разделов (partition table).

Закладка MBR Sector:

  • Partition - номер раздела по-порядку
  • BootInd - признак активности раздела (для WM/CE не актуально)
  • Type - тип логического диска
  • Sectors - сектора под разделы
  • Total sectors - количество секторов под каждый раздел
  • C-H-S - цилиндр-головка-сектор
  • Address - адреса, которые занимают разделы в прошивке
  • Size, bytes - размер каждого раздела
  • My calculations - цилиндр-головка-сектор, вычисленные мною, т.к. в некорых прошивках эти данные были не правильные


Закладка MS Flash Sector:

  • Partition - номер раздела по-порядку
  • Type - тип логического диска
  • StartPhisBlock - стартовый физический блок
  • NumLogicalBlocks - количество логических блоков
  • Total sectors - количество секторов
  • NumPhisBlock - количество физических блоков
  • SectorsPerBlock - количество секторов в блоке
  • BytesPerBlock - байтов в блоке
  • CompactBlocks - сжатых блоков


Строка состояния:

  • Size - Размер прошивки в байтах
  • Offset - служебный блок (информация для загрузчика) | адрес начала master boot sector
  • Абсолютный путь на исследуемую прошивку
  • Размер сектора в прошивке

Практическая польза

Если из прошивки убрать начальный блок длиной указанной в offset (на скриншоте, hex - 2A), тогда получим прошивку, которая будет загружена в PDA и тогда адреса, указанные в колонке Address будут соответствовать истинным адресам в прошивке (либо к указанным адресам прибавляйте величину offset).
Теперь вырезаете любым hex-редактором области памяти указанные в этой программе и получаете xip.bin, imgfs.bin, ExtROM и т.д.
Дальше эти файлы можно распаковать соответсвующими утилитами. На форуме я выложил эти утилиты и подробно описал как это сделать.

Как пользоваться:

В File Explorer выберите файл прошивки, который хотите посмотреть, например OS_213U.nbf, нажмите правую кнопку мыши, в появившемся меню, выберите Open With -> Choose Program...
Выберите программу ViewMBR.
После запуска программы будет доступна информация о MBR (Master boot record) и MS Flash.
Просматривать можно прошивки, которые имею расширение: nb0, nb, nbf, bin и т.д.

Обсуждение на форуме

Требования

Windows XP или выше