2009-03-24 4 views
2

Ich frage mich, ob der Windows XP Bootloader (ntldr) tatsächlich die Windows Kernel (ntoskrnl.exe) Import-Deklarationen verwendet?Beherzt der Windows XP-Bootloader (NTLDR) Kernel-Importdeklarationen?

ntoskrnl.exe hat folgende importierte Module: BOOTVID.dll, HAL.dll und KDCOM.dll. Also diese drei Module sind die ersten, die geladen werden. Stellen Sie sich vor, dass der Kernel ein anderes Modul als importiert deklariert hat. Wird das ntldr dazu bringen, es auch zu laden? Oder weiß ntldr nur, dass es diese vier Module laden sollte und es gibt keine Möglichkeit, das zu ändern?

Antwort

1

Geschieht, fand ich Antwort selbst. Und hatte es bei ntdev Mailing-Liste bestätigt.

ntldr lädt tatsächlich nur vier Dateien, die in der Frage erwähnt werden, und verwendet keine Importdeklarationen.

Sie können dies tatsächlich überprüfen, indem Sie ein Stub-Kernel Erstellen und Verwenden von folgenden boot.ini Optionen (Sie erhalten die Liste der geladenen Module in der %SystemRoot%\ntbtlog.txt-Datei) (das etwas vom eigentlichen Kern importiert):

/bootlog /kernel=stubkrnl.exe 
1

Ich schlage vor, diese Frage in ntdev Mailing-Liste zu stellen. Um zu antworten, erklären Sie besser, warum Sie diese Informationen benötigen und was Sie tun möchten. Ich kann versichern, dass auf dieser Liste Sie Leute finden werden, die fähig sind, darauf zu antworten, kann jedoch nicht versichern, dass Sie beantwortet werden werden. Sie sind ein bisschen empfindlich über "Hack riechen".

+0

Ilya, Vielen Dank, dass Sie mich in die richtige Richtung weisen! – dragonfly