Конференция "Основная" » Как записать загрузочную область флешки? [D7, WinXP]
 
  • YaroslavSh © (13.01.08 19:51) [0]
    Вообщем есть файл bootsect.bin, с правильным загрузчиком для флешки, нужно записать его на флешку. Его можно записать например через winimage, но хочется самому попробовать сделать. Пдскажите, пожалуйса, как это сделать?
  • palva © (13.01.08 21:50) [1]
    > Как записать загрузочную область флешки?
    Из DOS, запустив Norton Disk Edit или написав собственную программу через прерывание 13h см. http://www.codenet.ru/progr/dos/int_0012.php
    Как сделать из Windows-XP - не знаю. Прямая работа с железом здесь пресекается. Возможно, есть какие-то хакерские приемы.
  • palva © (13.01.08 21:58) [2]
    Оказывается все просто. Функция CreateFile и т. д. См. здесь
    http://www.dotfix.net/module.php?module=@6e786b36677871626f6372626d6161
  • YaroslavSh © (13.01.08 22:00) [3]
    Я знаю как другими программами заисать. Мне интересно как записать самому. Как я понимаю, то нужно файл bootsect.bin = 512 байт, побайтно скопировать на флешку с адреса 0 по 511 байт (загрузочная область)  и всё. У меня в этом проблема.
  • palva © (13.01.08 22:09) [4]

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

    Самому это из своей программы что ли? Тогда [2].
  • YaroslavSh © (13.01.08 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 © (13.01.08 23:58) [6]
    Ну наверно проще будет на Delphi это записать или на c. Я все равно сейчас немножко принял в связи с Новым годом. Недосуг, так сказать. Кстати тоже поздравляю 2 минуты осталось.
  • grisme (14.01.08 10:48) [7]
    в твоем примере на ассемблере - даже не пытайся %-) ибо PHYSICALDRIVE0 ето бутовый веник. O__o убъешь нафик %-)
  • YaroslavSh © (14.01.08 22:49) [8]
    Всё, разобрался благодаря "BlackCash". Спасибо ему огромное.
  • имя (23.04.08 12:50) [9]
    Удалено модератором
  • имя (23.04.08 12:51) [10]
    Удалено модератором
 
Конференция "Основная" » Как записать загрузочную область флешки? [D7, WinXP]
Есть новые Нет новых   [134487   +1][b:0][p:0]