Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Как программно заменить файл ntoskrnl.exe (http://forum.oszone.net/showthread.php?t=30866)

The Antihero 27-04-2002 11:22 210464

Как программно заменить файл ntoskrnl.exe

vasketsov 27-04-2002 11:30 210465

Что значит заменить (на что-то совсем свое или на другую версию)?

Во-первых, он загружается как драйвер режима ядра. Поэтому сам файл можно спокойно переименовать или удалить (у меня так по крайней мере на 2000АС), правда, только до перезагрузки. Так что вопрос равносилен вопросу как файлы переписывать?

Если интересно как менять файлы, на которые говорит система, что они открыты - так посмотри ф-цию MoveFileEx по-моему, там все очень подробно описано, даже ключики все и что она делает.

Во-вторых, можно при загрузке указать какое ядро брать.
Это в файле boot.ini делается.

/HAL=<имя файла>
/KERNEL=<имя файла>
Вместе с параметром /HAL позволяет загрузить выбранные версии ядра и/или HAL. Например, /KERNEL=MYKERNEL.EXE /HAL=MYHAL.DLL


The_Antihero 04-05-2002 09:00 210466

Цитата:

он загружается как драйвер режима ядра. Поэтому сам файл можно спокойно переименовать или удалить
мне даже в голову не пришло, что он может быть неоткрыт.
я сразу грузился из вин9х и там менял.
Цитата:

Во-вторых, можно при загрузке указать какое ядро брать.
Это в файле boot.ini делается
тоже полезная штука... :)


Время: 14:15.

Время: 14:15.
© OSzone.net 2001-