Главная страница
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.02 c
1-93855
Grinder
2004-02-16 16:46
2004.02.29
Resize в ListView


1-93958
Alex_DM
2004-02-16 17:37
2004.02.29
Проблемы при динамическом создании WebBrowser. Помогите!


1-93915
Mox Fulder
2004-02-15 11:58
2004.02.29
ТПанель


1-93982
Exciter
2004-02-17 12:16
2004.02.29
Как программно подменить содержимое ресурса, зная его имя?


14-94193
mfender
2004-02-06 00:30
2004.02.29
Полнолуние....