Официальный сайт студ.городка НГТУ
Программирование и БД » [asm]загрузчик 

#1  29.10.07 22:42

[asm]загрузчик

подскажите с чего начать чтобы написать свой загрузчик?

Offline

#2  30.10.07 00:10

Re: [asm]загрузчик

С разбора PE заголовка естественно.

Offline

#3  30.10.07 12:55

$up
Профиль

Re: [asm]загрузчик

Draloskop написал(а):

С разбора PE заголовка естественно.

Если загрузчик для диска то PE заголовок вообще не в тему 8)

Я как-то писал загрузчик (Boot сектор) для дискеты.

Offline

#4  30.10.07 17:05

Re: [asm]загрузчик

Сложно сказать с чего. Читать описание boot секторов. Сейчас про такое уже давно не пишут, но в старых докциях было, смотреть загрузчик через хотя бы DE (diskedit). Ещё такую инфу можно встретить в докциях для написания вирусов или если разрыть исходные коды загрузочных вирусов. А вообще там по-моему как-то просто было, в каком-то смещении стоит jmp на длинный адрес загрузчика, запоминаешь его, на его место ставишь свой код, но в другом секторе, а по окончании своей работы делаешь "прыжок" на стандартный загрузчик. Как-то так кажется.

Offline

#5  30.10.07 17:08

Re: [asm]загрузчик

<deleted>

Исправлено ilay (30.10.07 17:08)

Offline

#6  30.10.07 17:14

Re: [asm]загрузчик

rmir написал(а):

или если разрыть исходные коды загрузочных вирусов

достаточно глянуть исходники lilo :)

Offline

#7  30.10.07 17:24

Re: [asm]загрузчик

Ах вот о каком загрузчике речь ))

После Power-On-Self-Test процессор генерирует прерывание 19h, обработчик которого управляет дальнейшим ходом загрузки. Он находит первый (в порядке приоритетов, устанавливаемых в BIOS Setup) загрузочный диск, считывает его первый сектор по линейному адресу 07C00 и передает ему управление.
Поскольку тело загрузят по адресу 7C00 и загрузчик вряд ли уместится в пределы одного сектора (512 байт), надо обеспечить загрузку всего остального кода с диска.

Код: ASM:

ORG 0x7C00
use16
 
start:
    jmp init
 
<здесь данные>
 
init:
 
<здесь код>


Взято здесь: Wasm. Статья о другом, но этот вопрос тоже мимоходом рассматривается. Там и конкретный код найдешь.

Offline

#8  05.11.07 13:12

Re: [asm]загрузчик

спасибо всем..тема закрыта

Offline

Программирование и БД » [asm]загрузчик 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.028 сек.
Выполнено 14 запросов.