Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

30.01.2008, 15:29
|
|
Познающий
Регистрация: 17.01.2008
Сообщений: 94
Провел на форуме: 314553
Репутация:
38
|
|
Boot сектор
Как записать какую нибуть прогу в Boot сектор в СИ ?
|
|
|

30.01.2008, 15:45
|
|
Постоянный
Регистрация: 10.12.2005
Сообщений: 939
Провел на форуме: 3886281
Репутация:
929
|
|
int i=0;
int res;
HANDLE f;
unsigned long offs=0;
char buf[1024];
f=CreateFile("\\\\.\\C:",GENERIC_WRITE|GENERIC_REA D,FILE_SHARE_WRITE,NULL,OPEN_EXISTING,NULL,NULL);
res=ReadFile(f,buf,1024,&offs,0);
FlushFileBuffers(f);
Ну вот так я читаю диски напрямую - замени ReadFile на WriteFile и пиши
А вот что ты будешь туда писать это уже совсем другая история
А еслиты хочешь чтоб это еще и исполнилось в добавок при старте - советую тебе найти информацию про дисковую подсистему, почитать что происходит когда включается комп, что такое МБР.... Выучить асм а потом уже лезть в эту тему :-)
KEZ как всегда жжет :-)
|
|
|

30.01.2008, 15:46
|
|
Познающий
Регистрация: 17.01.2008
Сообщений: 94
Провел на форуме: 314553
Репутация:
38
|
|
почему в асме тоже можна
|
|
|

30.01.2008, 15:49
|
|
Познающий
Регистрация: 17.01.2008
Сообщений: 94
Провел на форуме: 314553
Репутация:
38
|
|
коды запуска
ну как да boot сектор загружается он запускал маю прогу
Последний раз редактировалось KSoniX; 30.01.2008 в 15:54..
|
|
|

30.01.2008, 15:50
|
|
Постоянный
Регистрация: 10.12.2005
Сообщений: 939
Провел на форуме: 3886281
Репутация:
929
|
|
ЧЕГО??????????????????????? Стукни в асю не смеши людей :-) то тебе хуки то тебе БУТ сектор - че ты там пишешь такое...
Потрите топик нах :-)
|
|
|

30.01.2008, 15:52
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Кстати, скиньте кто-нить dll-ку, в которой работает API-фукция WriteToBootSector. Давно искал
|
|
|

30.01.2008, 16:42
|
|
Постоянный
Регистрация: 10.12.2005
Сообщений: 939
Провел на форуме: 3886281
Репутация:
929
|
|
Вот тебе пример запись и чтения метки с дискеты (када то просили сделать)
http://www.sendspace.com/file/yll0aa
Но учти! Винда доступа к прерываниям тебе не даст поэтому - либо юзай тот вариант что я тебе дал первым, либо пиши драйвер для работы с диском на уровне прерываний.
Помимо того что ты научишься туда писать не забывай - что обычный блокнот тебе в бутсектор не записать )))
Там нет ни апи ни длл - там есть голый проц - короче учи работу с компом на уровне прерываний, работу с памятью...
В общем - УДАЧИ :-)
Последний раз редактировалось spider-intruder; 30.01.2008 в 16:45..
|
|
|

31.01.2008, 17:00
|
|
Постоянный
Регистрация: 16.04.2007
Сообщений: 398
Провел на форуме: 3371897
Репутация:
1462
|
|
>> почистил ...
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|