Где найти исходный код для загрузчика MBR для ПК?[закрыто]
-
16-09-2019 - |
Вопрос
Предпочтительно с хорошим комментарием и некоторой связанной документацией и Makefile.
Просто для ясности, это меньше, чем 512 байт (512 байт - таблица разделов) машинного кода, который загружается Bios и отвечает за подключение к дополнительному загрузчику в вашем загрузочном разделе.
Редактировать:Ответы Дэвида и бдонлана выглядят многообещающими.Минимальная ссылка Dos ведет к исходному пакету Debian для MBR, но в прокомментированном MBR для Windows 2000 / XP, похоже, есть более подробные комментарии.
Решение
Вот кто-то прокомментировал разборку Windows 2000 / XP MBR:http://mirror.href.com/thestarman/asm/mbr/Win2kmbr.htm
Другие советы
Вы можете ознакомиться с менеджером загрузки FreeBSD здесь: http://svn.freebsd.org/viewvc/base/stable/8/sys/boot/i386/boot0/.
Для получения минимальной версии DOS MBR взгляните здесь.Для получения более полного загрузчика взгляните на ЖРАТВА.И вот один из них в Google code search это можно просмотреть, не извлекая.
Вероятно, исходный код загрузчика будет находиться в ассемблере.
Таким образом, даже если вы не нашли исходный код и знаете сборку, вы можете прочитать MBR с помощью дизассемблера.Я делал это в прошлом, это не очень сложно.
Обычно загрузчики хранят свои код сразу после сектора MBR.Они используют MBR только для некоторого кода инициализации, а затем загружают 1-й сектор.