Форум: "Система";
Текущий архив: 2004.02.29;
Скачать: [xml.tar.bz2];
Вниз
Запуск проги до загрузки системы Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.011 c