Главная страница
    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.05 c
15-1232830550
Unknown user
2009-01-24 23:55
2009.03.29
Delphi 2009 стоит ли переходить?


15-1232013021
TUser
2009-01-15 12:50
2009.03.29
private-зона как вселенское зло


2-1233662510
seferot
2009-02-03 15:01
2009.03.29
Удаление записи типа record.


15-1232743364
@!!ex
2009-01-23 23:42
2009.03.29
Удаленная работы бывает СТАБИЛЬНОЙ??


15-1232920547
pushkin42
2009-01-26 00:55
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский