2012-05-21 82 views
7

我需要知道nt和win32k加載的基地址。通過啓用啓用內核調試的系統,我可以找到這些信息,啓動內核調試會話,並運行命令lm以獲取加載模塊的列表。如何獲取內核模塊nt和win32k的地址?

我想要做的是以編程方式確定這兩個模塊的加載位置,而無需引導到調試模式並使用內核調試器。我需要在Windows日誌文件事件跟蹤中解析系統調用的基地址。

我正在使用的系統正在運行Windows Server 2008 R2。

回答

11

加載的內核模塊和基地址(包括ntoskrnl)的列表存儲在由PsLoadedModulesList符號指向的列表中。代替 或使用ZwQuerySystemInformation(SystemModuleInformation)

有關詳細信息,請參閱http://alter.org.ua/docs/nt_kernel/procaddr/

+0

你應該提供至少一個抽象或除鏈接信息的摘要。 –

+0

http://www.kernelmode.info/forum/viewtopic.php?f=10&t=405&start=0 – Xearinox

+0

+1這太好了!沒問題。 –