Написать код MBR - PullRequest
       84

Написать код MBR

10 голосов
/ 20 февраля 2009

Я инженер-электрик, который недавно обнаружил необходимость изменить код в MBR. По сути, мне нужна возможность выполнять код на жестком диске до того, как ОС запустится и вступит во владение.

Я полностью понимаю, что это нужно будет записать на ассемблере и с учетом примерно 446 байтов или около того пространства кода в MBR, я просто ожидаю вызова другого кода за пределами MBR. У меня вопрос, как лучше записать в MBR? Если я хочу изменить MBR, скажем, диска HDD_1 ... Лучше ли подключить HDD_1 к другой машине и затем записать на нее, либо записать на нее напрямую (вне окон) на текущей машине. В основном я полагаю, что вставлю вызов и оставлю остальную часть MBR в покое.

Любые предложения будут оценены

Крис

Я хорошо знаю, что это будет сложно. Мой вопрос: как лучше всего поместить инструкцию в MBR? Само собой разумеется, что Windows не разрешает прямой доступ к диску. Как бы вы посоветовали мне написать инструкции в MBR? Может быть, загрузка живого CD с * nix и запись в MBR оттуда?

Ответы [ 11 ]

0 голосов
/ 15 февраля 2015

Windows имеет недокументированную утилиту «отладка», которая позволяет: 1) загружать любой сектор (включая mbr) жесткого диска в оперативную память. 2) рассматривать этот код как двоичный файл или сборку. 3) Соберите некоторый код в ram.4) запишите этот код в любой сектор (также в mbr). Чтобы запустить эту утилиту, введите debug в командной строке, нажмите Enter. Подсказка изменится на «-». Затем введите «помощь». Вы получаете информацию о том, как его использовать,

...