Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.29;
Скачать: CL | DM;

Вниз

Запуск проги до загрузки системы   Найти похожие ветки 

 
Nau ©   (2003-12-08 17:35) [0]

Народ Help! Меня заинтресовал вопрос такого плана:
Как можно запустить прогу и что-то сделать до загрузки Windows.
Если можно с примером. Заранее благодарен.


 
PVOzerski ©   (2003-12-08 17:39) [1]

А как boot-вирусы работают?


 
Юрий Зотов ©   (2003-12-08 17:58) [2]

Строго говоря, программа, сделанная на Delphi (и, следовательно, работающая под Windows), работать ДО загрузки Windows, конечно, не сможет.

Весь вопрос в том, что именно Вы понимаете под словом "загрузка Windows". Загрузку ее ядра? Вход пользователя в систему? Запуск Проводника или другой оболочки? Еще что-то?

И после ВАШЕГО ответа на ЭТОТ вопрос можно будет ответить на вопрос, заданный Вами.


 
DVM ©   (2003-12-08 18:21) [3]

Поместить ее в раздел реестра
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
Оболочка (такая как эксплорер), стартуя, запустит ее перед тем как создать свои окна.

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices
- запуск до оболочки.


 
MAC ©   (2003-12-09 01:48) [4]

Если ты хочешь загрузить свою программу до появления рабочего стола (в смысле до загрузки Explorer-a), то в Windows-ах 9х не получиться(они не будут ждать завершения твоей проги, перед тем как грузить explorer как например в XP и 2000). Какой параметр в реестре DVM тебе написал.

Вышеописанное мной не касается программ, работающих в фоновом режиме.


 
Nau ©   (2003-12-10 13:47) [5]

Если быть точнее как грузить мою прогу до загрузки kernel32.dll (ядро системы).


 
BiN ©   (2003-12-10 16:10) [6]

а динамическую загрузку езще никто не отменял...


 
BiN ©   (2003-12-10 16:12) [7]

вдогонку: ...загрузку библиотек естествено


 
Jel ©   (2003-12-10 16:17) [8]


> Nau


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

Отладчик, работающий в Ring 0 или хитрый вирь?


 
skr   (2003-12-10 16:27) [9]

:)
до загрузки ядра да на дельфах хи-хи у тя дельфа поверх ядра
я понял тебе надо в 0 кольцо - есть несколько путей
1. у тя win9Х - пишешь на асме или с или турбо паскакале
прогу под дос в защищенном режиме (сложно я бы не взялся за бесплатно)из нее дергаешь бут адреса системы... а саму прогу оставляешь резидентом (чисто теоретически девятка вообще состоит из 0 кольца)
2. у тя win NT и его мутунты :))
2.1 пишеш прогу как службу(сервис) или драйвер. получаеш загрузку в 0 кольце, но после ядра - штатные средства разработки
(чисто теоретически это будет частью ядра самой системы)
2.2 пишеш прогу как придется даже с использованием всетроенного
асма ставишь и дергаешь дравину giveIO.sys ты в 0 кольце...
2.3 пишеш прогу в защищенном режиме... ставиш ее до загрузки ОСи, из нее дергаешь ОС(так работает софтайс) (я такое даже писать не взялся бы и тебе не советую)

НЕ, Если тебе нужны подсказки, как это делать... я конечно помогу, кое в чем... пиши на мыло(sse@mbrd.ru)... не стесняйся :))
но сразу скажу будет тебе сложно...
просто по тому, что ты не знаешь архитектуры своего проца да
и вообще своей машины :))


 
Юрий Зотов ©   (2003-12-11 17:26) [10]

> Nau © (10.12.03 13:47) [5]
> как грузить мою прогу до загрузки kernel32.dll (ядро системы).

А Вы уже написали программу, которая может работать без kernel32?

Если уже написали, то для Вас не должно быть проблем и в написании ее загрузчика.

А если еще не написали, то, наверное, как раз с этого и нужно начинать?



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

Текущий архив: 2004.02.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
6-94067
killer
2003-11-14 15:25
2004.02.29
Как из InternetExplorer-а вытащить URL-адрес и заголовок окна?


14-94124
MPS
2004-02-08 10:30
2004.02.29
Драйвер модема для линукс! help!!!


1-93981
Aliev
2004-02-17 12:27
2004.02.29
Как делать что все формы были на таскбаре?


6-94055
KPV-10k
2003-12-23 20:20
2004.02.29
Как перед активацией сокета определить, занят ли на данной машине


6-94066
dolphin1
2003-11-28 17:46
2004.02.29
ICQ