Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.03.29;
Скачать: CL | DM;

Вниз

Как записать загрузочную область флешки?   Найти похожие ветки 

 
YaroslavSh ©   (2008-01-13 19:51) [0]

Вообщем есть файл bootsect.bin, с правильным загрузчиком для флешки, нужно записать его на флешку. Его можно записать например через winimage, но хочется самому попробовать сделать. Пдскажите, пожалуйса, как это сделать?


 
palva ©   (2008-01-13 21:50) [1]

> Как записать загрузочную область флешки?
Из DOS, запустив Norton Disk Edit или написав собственную программу через прерывание 13h см. http://www.codenet.ru/progr/dos/int_0012.php
Как сделать из Windows-XP - не знаю. Прямая работа с железом здесь пресекается. Возможно, есть какие-то хакерские приемы.


 
palva ©   (2008-01-13 21:58) [2]

Оказывается все просто. Функция CreateFile и т. д. См. здесь
http://www.dotfix.net/module.php?module=@6e786b36677871626f6372626d6161


 
YaroslavSh ©   (2008-01-13 22:00) [3]

Я знаю как другими программами заисать. Мне интересно как записать самому. Как я понимаю, то нужно файл bootsect.bin = 512 байт, побайтно скопировать на флешку с адреса 0 по 511 байт (загрузочная область)  и всё. У меня в этом проблема.


 
palva ©   (2008-01-13 22:09) [4]


> Мне интересно как записать самому.

Самому это из своей программы что ли? Тогда [2].


 
YaroslavSh ©   (2008-01-13 22:35) [5]

Да, из своей программы. 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; буфер


 
palva ©   (2008-01-13 23:58) [6]

Ну наверно проще будет на Delphi это записать или на c. Я все равно сейчас немножко принял в связи с Новым годом. Недосуг, так сказать. Кстати тоже поздравляю 2 минуты осталось.


 
grisme   (2008-01-14 10:48) [7]

в твоем примере на ассемблере - даже не пытайся %-) ибо PHYSICALDRIVE0 ето бутовый веник. O__o убъешь нафик %-)


 
YaroslavSh ©   (2008-01-14 22:49) [8]

Всё, разобрался благодаря "BlackCash". Спасибо ему огромное.


 
имя   (2008-04-23 12:50) [9]

Удалено модератором


 
имя   (2008-04-23 12:51) [10]

Удалено модератором



Страницы: 1 вся ветка

Текущий архив: 2009.03.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
2-1233218140
arhis
2009-01-29 11:35
2009.03.29
Закрытие программы


15-1233117545
Slider007
2009-01-28 07:39
2009.03.29
С днем рождения ! 28 января 2009 среда


2-1234034178
Voll
2009-02-07 22:16
2009.03.29
ShowWindow .... не работает кнопка «Свернуть»


15-1232826548
Ramon
2009-01-24 22:49
2009.03.29
Пример использования Hyper Threading


15-1232655714
Городской Шаман
2009-01-22 23:21
2009.03.29
А можно ли вообще при проектировании драйверов использовать ООП?