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

Вниз

На счет бут сектора...   Найти похожие ветки 

 
TankMan ©   (2004-01-11 11:43) [0]

Вобщем задача у меня такая, сделать загрущик... только вот проблема  в том, что матерьяла у меня на эту тему нет, может кто знает источники хорошие, или у кого-нибудь есть исходники какого нибудь загрузщика на Паскале или Си...


 
TankMan ©   (2004-01-13 09:45) [1]

Я наверное глупости всякие спрашиваю? :(... или нет человека который мог бы дать консультацию по этому поводу...


 
AbrosimovA ©   (2004-01-13 14:05) [2]

Посмотри здесь:
http://khpi-iip.mipk.kharkiv.edu/library/sp/lab1/index.html


 
Ihor Osov'yak ©   (2004-01-13 16:38) [3]

Загрузчик чего?

Зы - инфо о структуре внесистемного загрузчика  и что он делает - полным полно в сети, начиная от мсдн.. А как он это делает - разьве проблема менее чем 512 байт реверсу подвергнуть?

Ps2. Если вышеупомянутое проблема (поиск инфо и исследование уже готового загрузчика) - то, имхо, рановато за эту задачу Вам приниматься.

Еще. Есть предчувствие, что ни один паскалевский линкер нужного формата бинарника не создаст. Это уже не говоря о стартап коде, и использования вызовов ОС в стандартных библиотеках си  и паскаля..


 
FireMan_Alexey ©   (2004-01-20 14:13) [4]

Проще всего запиши свой бут сектор на диск в файл.
используй прерывание 0х013 ДОС-а помойму 2-я функция
чтение сектора.
адрес CHS - 001 посмотри описание 13-го прерывания,
если надо могу прислать Хелп, сообщи на мыло!
Вообщем нужно знание Ассемблера!
и Турбо деьагер пригодиться или HIEW.
Второе предпочтительней!!!
Свой бут открываеш отладчиком и первые строки
Xor      AX,AX
mov      ss,ax
mov      sp,7c00h
sti
push     ax
pop      es
push     ax
pop      ds
cld
mov      si,7c1bh
mov      di,61bh
push     ax
push     di
mov      cx,1e5h
rep      movsb
retf
нетрогаешь или можешь начинать с моего примера,
далее пишешь, что хочешь с учетом того что бут в памяти храниться по адресу 0:061bh cудя из примера!!!
И ты должен:
1. создать бут меньше 512 байт иначе
не загрузится!!
2. Если создаешь COM программу то учитывать смещение PSP
3. Если EXE учет адресации по сегментам!
4. Использовать расщиренные функции прерывания 13h с учетом того что диски могут быть больше, чем 8Гбайт.
5. И еще много головной боли с которой я столкнулся когда хотел написать Бут-локер!
И если после всего этого ты решил все-таки написать свой бут, то ты знаешь куда мылить!!!


 
TankMan ©   (2004-01-20 18:09) [5]

Мдя.. что такое отладчик мне известно, но как им окрыть бут? я даже и не знаю... почему-то... я так взламываю программки с помощью SoftIce-а...но ассемблер знаю... плохо :(...


 
Digitman ©   (2004-01-20 18:16) [6]


> но ассемблер знаю... плохо


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



Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.284 c
1-1079112277
gh
2004-03-12 20:24
2004.04.04
Uses ..


3-1078824329
Dimich1978
2004-03-09 12:25
2004.04.04
Увеличить BLOCKSIZE при создании таблицы


14-1078821203
DimaF
2004-03-09 11:33
2004.04.04
Help me


1-1079118708
Senti
2004-03-12 22:11
2004.04.04
Проблема со ScrollBras в Memo !


14-1079064002
тихий вовочка
2004-03-12 07:00
2004.04.04
перевод VCL





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский