![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запуск проги до загрузки системы [D6, Win95/98, WinME, Win2k, WinXP]
Nau © (2003-12-08 17:35:00)
Народ Help! Меня заинтресовал вопрос такого плана:
Как можно запустить прогу и что-то сделать до загрузки Windows.
Если можно с примером. Заранее благодарен.
Юрий Зотов (2003-12-11 17:26:00) [1]
> Nau © (10.12.03 13:47) [5]
> как грузить мою прогу до загрузки kernel32.dll (ядро системы).
А Вы уже написали программу, которая может работать без kernel32?
Если уже написали, то для Вас не должно быть проблем и в написании ее загрузчика.
А если еще не написали, то, наверное, как раз с этого и нужно начинать?
skr (2003-12-10 16:27:00) [2]
:)
до загрузки ядра да на дельфах хи-хи у тя дельфа поверх ядра
я понял тебе надо в 0 кольцо - есть несколько путей
1. у тя win9Х - пишешь на асме или с или турбо паскакале
прогу под дос в защищенном режиме (сложно я бы не взялся за бесплатно)из нее дергаешь бут адреса системы... а саму прогу оставляешь резидентом (чисто теоретически девятка вообще состоит из 0 кольца)
2. у тя win NT и его мутунты :))
2.1 пишеш прогу как службу(сервис) или драйвер. получаеш загрузку в 0 кольце, но после ядра - штатные средства разработки
(чисто теоретически это будет частью ядра самой системы)
2.2 пишеш прогу как придется даже с использованием всетроенного
асма ставишь и дергаешь дравину giveIO.sys ты в 0 кольце...
2.3 пишеш прогу в защищенном режиме... ставиш ее до загрузки ОСи, из нее дергаешь ОС(так работает софтайс) (я такое даже писать не взялся бы и тебе не советую)
НЕ, Если тебе нужны подсказки, как это делать... я конечно помогу, кое в чем... пиши на мыло(sse@mbrd.ru)... не стесняйся :))
но сразу скажу будет тебе сложно...
просто по тому, что ты не знаешь архитектуры своего проца да
и вообще своей машины :))
Jel (2003-12-10 16:17:00) [3]
> Nau
А что собственно делает программа которую нужно непременно грузить до загрузки ядра системы?
Отладчик, работающий в Ring 0 или хитрый вирь?
BiN (2003-12-10 16:12:00) [4]
вдогонку: ...загрузку библиотек естествено
BiN (2003-12-10 16:10:00) [5]
а динамическую загрузку езще никто не отменял...
Nau (2003-12-10 13:47:00) [6]
Если быть точнее как грузить мою прогу до загрузки kernel32.dll (ядро системы).
MAC (2003-12-09 01:48:00) [7]
Если ты хочешь загрузить свою программу до появления рабочего стола (в смысле до загрузки Explorer-a), то в Windows-ах 9х не получиться(они не будут ждать завершения твоей проги, перед тем как грузить explorer как например в XP и 2000). Какой параметр в реестре DVM тебе написал.
Вышеописанное мной не касается программ, работающих в фоновом режиме.
DVM (2003-12-08 18:21:00) [8]
Поместить ее в раздел реестра
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
Оболочка (такая как эксплорер), стартуя, запустит ее перед тем как создать свои окна.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices
- запуск до оболочки.
Юрий Зотов (2003-12-08 17:58:00) [9]
Строго говоря, программа, сделанная на Delphi (и, следовательно, работающая под Windows), работать ДО загрузки Windows, конечно, не сможет.
Весь вопрос в том, что именно Вы понимаете под словом "загрузка Windows". Загрузку ее ядра? Вход пользователя в систему? Запуск Проводника или другой оболочки? Еще что-то?
И после ВАШЕГО ответа на ЭТОТ вопрос можно будет ответить на вопрос, заданный Вами.
PVOzerski (2003-12-08 17:39:00) [10]
А как boot-вирусы работают?