include E:\RadASM\masm32\include\w2k\ntstatus.inc
include E:\RadASM\masm32\include\w2k\ntddk.inc
include E:\RadASM\masm32\include\w2k\ntoskrnl.inc
include E:\RadASM\masm32\include\w2k\w2kundoc.inc
includelib E:\RadASM\masm32\lib\w2k\ntoskrnl.lib
include E:\RadASM\masm32\Macros\Strings.mac
.data
realaddr dd 0
CR0Reg dd 0
Messaga1 db "OpenProcess",0
Messaga2 db "Driver loaded", 0
.code
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::
DriverEntry proc pDriverObject:PDRIVER_OBJECT, pusRegistryPath:PUNICODE_STRING
local pDeviceObject:PVOID
pushad
invoke DbgPrint, addr Messaga2
mov edi, KeServiceDescriptorTable
mov edi, [edi]
mov eax, [edi+(07ah*4)] ;edi+07ah*4 - NtOpenProcess
mov realaddr, eax