Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 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
1-93871
olookin
2004-02-16 13:38
2004.02.29
Пиктограмма компонента


11-93831
Dimaxx
2003-05-31 23:52
2004.02.29
Помогите с KOLDHTML!!!!!


1-93860
Bannikov
2004-02-16 16:37
2004.02.29
Как скрыть property


1-93946
Zvr@b
2004-02-17 17:57
2004.02.29
Как построить график апроксимации


1-93994
zenaev
2004-02-17 09:32
2004.02.29
MDIChild





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