Вставка данных в загрузочный сектор

У меня есть прога, сделанная с одногруппником, которая пишет "hello world" на загрузочном устройстве (флешка 4 Гб), это просто ASM-файлик. При запуске выбираем в биосе запуск с этого устройства, это печатает hello world, а потом заходит в обычные окна.

Но у меня возник вопрос, есть ли возможность отредактировать загрузочный сектор в винде, чтобы добавить этот код? Это около 150 строк кода (может быть и меньше, если убрать комментарии). Если да - как? Мы знаем, что в загрузочном секторе очень мало места для перемещения, но мы не знаем, как туда попасть.


person trinny    schedule 05.06.2013    source источник
comment
Я предполагаю, что с Windows вам придется нелегко, так как это далеко не открытый исходный код, поэтому я не уверен, сможете ли вы как-то его отредактировать. С другой стороны, вы можете сделать это в Linux, хотя я не буду рассказывать вам, как (держу пари, вы можете найти это в Интернете).   -  person Piotr Jaszkowski    schedule 05.06.2013
comment
А может без редактирования есть способ поставить мой файл загрузочным перед загрузкой винды?   -  person trinny    schedule 05.06.2013
comment
Да, напишите свой собственный загрузчик, который будет загружаться биосом, он что-то сделает, и после этого он загрузит загрузчик Windows. Это как цепочка загрузчиков. Что-то подобное задокументировано в Grub здесь: gnu.org/software/grub/manual /html_node/Chain_002dloading.html   -  person Piotr Jaszkowski    schedule 05.06.2013


Ответы (1)


Я использую для этого HxD. Просто откройте диск и скопируйте загрузчик в первый сектор (но будьте осторожны).

person Tovask    schedule 21.12.2014