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

90
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
Как инициализировать пару при её создании в С++?

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

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

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

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

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

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

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

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

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

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

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

96