-
Вообщем есть файл bootsect.bin, с правильным загрузчиком для флешки, нужно записать его на флешку. Его можно записать например через winimage, но хочется самому попробовать сделать. Пдскажите, пожалуйса, как это сделать?
-
> Как записать загрузочную область флешки? Из DOS, запустив Norton Disk Edit или написав собственную программу через прерывание 13h см. http://www.codenet.ru/progr/dos/int_0012.phpКак сделать из Windows-XP - не знаю. Прямая работа с железом здесь пресекается. Возможно, есть какие-то хакерские приемы.
-
-
Я знаю как другими программами заисать. Мне интересно как записать самому. Как я понимаю, то нужно файл bootsect.bin = 512 байт, побайтно скопировать на флешку с адреса 0 по 511 байт (загрузочная область) и всё. У меня в этом проблема.
-
> Мне интересно как записать самому.
Самому это из своей программы что ли? Тогда [2].
-
Да, из своей программы. palva спасибо большое за помощь, только если не трудно и есть время объясни как этим записать MBR, самому тяжло разобраться. XOR EAX,EAX PUSH EAX; hTemplateFile PUSH dword FILE_ATTRIBUTE_NORMAL; dwFlagsAndAttributes PUSH dword OPEN_EXISTING; dwCreationDisposition PUSH EAX; lpSecurityAttributes PUSH dword FILE_SHARE_WRITE; dwShareMode PUSH dword (GENERIC_WRITE OR GENERIC_READ); dwDesiredAccess PUSH DEVICE_NAME; имя устройства CALL CreateFile; открываем устройство INC EAX TEST EAX,EAX JZ error DEC EAX DEVICE_NAME DB "\\.\PHYSICALDRIVE0",0 BUF RB 512; буфер
-
Ну наверно проще будет на Delphi это записать или на c. Я все равно сейчас немножко принял в связи с Новым годом. Недосуг, так сказать. Кстати тоже поздравляю 2 минуты осталось.
-
в твоем примере на ассемблере - даже не пытайся %-) ибо PHYSICALDRIVE0 ето бутовый веник. O__o убъешь нафик %-)
-
Всё, разобрался благодаря "BlackCash". Спасибо ему огромное.
-
Удалено модератором
-
Удалено модератором
|