Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2009.03.29;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.051 c
15-1233201393
Slider007
2009-01-29 06:56
2009.03.29
С днем рождения ! 29 января 2009 четверг


15-1232945293
Slider007
2009-01-26 07:48
2009.03.29
С днем рождения ! 25 января 2009 воскресенье


2-1233348637
Тимоха
2009-01-30 23:50
2009.03.29
класс TThread и api


2-1233919614
niro
2009-02-06 14:26
2009.03.29
Не получается осуществить переход по ссылке в IE


15-1232104188
Артур Пирожков
2009-01-16 14:09
2009.03.29
Музыка. Много. Где скачать?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский