Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Замена MBR блоков, ? 
:(
    Опции темы
max-@
Дата 8.12.2004, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 8.12.2004
Где: Тольятти

Репутация: нет
Всего: нет



Как влипить свои записи на *.exe в загрузочную область?
PM MAIL WWW   Вверх
Akina
Дата 8.12.2004, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: нет
Всего: 454



int 13h
AH=3


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
oleg1973
Дата 8.12.2004, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 1
Всего: 34



через MBR грузить ехе ? оригинально smile
придется минимум загрузчик файлов написать для этого
загрузка ж до ОС будет происходить


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
VID
Дата 22.12.2004, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 4.10.2004
Где: Новосибирск

Репутация: нет
Всего: нет



Как я понял, надо написать exe-шник, который бы прописывал, что-то в Master Boot Record... smile
Можно примерно так (но только под DOS, Windы тебя обламают с прямым доступом...):
Да.. это на asm'e smile

Код

;Попытаемся записать Master Boot Record
text segment 'code'
org 100h
assume cs:text,ds:text
myproc proc
;Вызовем 13 прерывание, функцию 03h, для записи 1-го сектора, 0-й головки, 0-го цилиндра
mov ax,0301h ;ah - writing sector to disk
   ;al - quantity of writing sectors
mov bx,offset master_boot;адрес, откуда читаем
mov cx,0001h ;номер цилиндра и номер начального сектора
mov dx,0080h ;dh - number of head, dl - 80h hard disk
push ds
pop es
int 13h

mov ax,4C00h
int 21h
myproc endp
;Массив данных, который хочу прописать (512 байт)
master_boot db 33h,0C0h,8Eh,0D0h,0BCh,00h,7Ch,0FBh,50h,07h,50h,1Fh,0FCh,0BEh,1Bh,7Ch
 db 0BFh,1Bh,06h,50h,57h,0B9h,0E5h,01h,0F3h,0A4h,0CBh,0BDh,0BEh,07h,0B1h,04h
 db 38h,6Eh,00h,7Ch,09h,75h,13h,83h,0C5h,10h,0E2h,0F4h,0CDh,18h,8Bh,0F5h
 db 83h,0C6h,10h,49h,74h,19h,38h,2Ch,74h,0F6h,0A0h,0B5h,07h,0B4h,07h,8Bh
 db 0F0h,0ACh,3Ch,00h,74h,0FCh,0BBh,07h,00h,0B4h,0Eh,0CDh,10h,0EBh,0F2h,88h
 db 4Eh,10h,0E8h,46h,00h,73h,2Ah,0FEh,46h,10h,80h,7Eh,04h,0Bh,74h,0Bh  
 db 80h,7Eh,04h,0Ch,74h,05h,0A0h,0B6h,07h,75h,0D2h,80h,46h,02h,06h,83h
 db 46h,08h,06h,83h,56h,0Ah,00h,0E8h,21h,00h,73h,05h,0A0h,0B6h,07h,0EBh
 db 0BCh,81h,3Eh,0FEh,7Dh,055h,0AAh,74h,0Bh,80h,7Eh,10h,00h,74h,0C8h,0A0h
 db 0B7h,07h,0EBh,0A9h,8Bh,0FCh,1Eh,57h,8Bh,0F5h,0CBh,0BFh,05h,00h,8Ah,56h
 db 00h,0B4h,08h,0CDh,13h,72h,23h,8Ah,0C1h,24h,3Fh,98h,8Ah,0DEh,8Ah,0FCh
 db 43h,0F7h,0E3h,8Bh,0D1h,86h,0D6h,0B1h,06h,0D2h,0EEh,42h,0F7h,0E2h,39h,56h
 db 0Ah,77h,23h,72h,05h,39h,46h,08h,73h,1Ch,0B8h,01h,02h,0BBh,00h,7Ch
 db 8Bh,4Eh,02h,8Bh,56h,00h,0CDh,13h,73h,51h,4Fh,74h,4Eh,32h,0E4h,8Ah
 db 56h,00h,0CDh,13h,0EBh,0E4h,8Ah,56h,00h,60h,0BBh,0AAh,55h,0B4h,41h,0CDh
 db 13h,72h,36h,81h,0FBh,55h,0AAh,75h,30h,0F6h,0C1h,01h,74h,2Bh,61h,60h
 db 6Ah,00h,6Ah,00h,0FFh,76h,00Ah,0FFh,76h,08h,6Ah,00h,68h,00h,7Ch,6Ah
 db 01h,6Ah,10h,0B4h,42h,8Bh,0F4h,0CDh,13h,61h,61h,73h,0Eh,4Fh,74h,0Bh
 db 32h,0E4h,8Ah,56h,00h,0CDh,13h,0EBh,0D6h,61h,0F9h,0C3h,49h,6Eh,76h,61h
 db 6Ch,69h,64h,20h,70h,61h,72h,74h,69h,74h,69h,6Fh,6Eh,20h,74h,61h
 db 62h,6Ch,65h,00h,45h,72h,72h,6Fh,72h,20h,6Ch,6Fh,61h,64h,69h,6Eh
 db 67h,20h,6Fh,70h,65h,72h,61h,74h,69h,6Eh,67h,20h,73h,79h,73h,74h
 db 65h,6Dh,00h,4Dh,69h,73h,73h,69h,6Eh,67h,20h,6Fh,70h,65h,72h,61h
 db 74h,69h,6Eh,67h,20h,73h,79h,73h,74h,65h,6Dh,00h,00h,00h,00h,00h
 db 00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
 db 00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
 db 00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h
 db 00h,00h,00h,00h,00h,2Ch,44h,63h,2Bh,29h,2Ch,29h,00h,00h,80h,01h
 db 01h,00h,0Ch,0FEh,0FFh,0FFh,3Fh,00h,00h,00h,0FCh,8Ah,38h,01h,00h,00h
 db 0C1h,0FFh,00Fh,0FEh,0FFh,0FFh,03Bh,08Bh,038h,001h,006h,030h,0C4h,005h,000h,000h  
 db 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h  
 db 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,055h,0AAh
mes_len equ $-master_boot

text ends
end myproc

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0514 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.