Как найти MBR в img файле

165
21 сентября 2021, 17:00

За основу своего проекта хочу позаимствовать части исходников WinDiskImager

Открыв его исходники нашел там такое:

    // Read MBR partition table
    sectorData = readSectorDataFromHandle(hRawDisk, 0, 1ul, 512ul);

Дальше идёт разбор считанного MBR, подсчёт сколько надо места и.т.д.

В конечном итоге данные заливаются в файл образа с расширением img.

if (!writeSectorDataToHandle(hFile, sectorData, i, (numsectors - i >= 1024ul) ? 1024ul:(numsectors - i), sectorsize))

Получил я реальный образ флешки, который прекрасно работает (записывается, и имеет правильную структуру).

Открываю файл hex редактором, и вижу следующее:

Как видим, по указанным ранее адресам 0x1BE MBR нету ничего (нули). А по моему разумению (знаю, что не прав) должно бы быть.

Кто подскажет, где искать и как это вообще устроено в данном случае?

READ ALSO
Как инициализировать пару при её создании в С++?

Как инициализировать пару при её создании в С++?

Пример инициализации обычных переменных и последовательностей, если не совсем уловили контекст вопроса:

205
Не получается решить задачу.С++

Не получается решить задачу.С++

Задача в том,чтобы убрать гласные буквы,то есть a,o,y,e,u,i и например если ввести IITU,то output должен бытьt,если test то

162
Почему внутри функции не видны аргументы?

Почему внутри функции не видны аргументы?

Имеется такой код, почему пишет, что

232
Что означает выражение type & l_t?

Что означает выражение type & l_t?

Что выполняется в функции set? Аргументу из функции присваивается тип type или что?

187