阅读:1107回复:2
NtOpenProcess
HOOK NtOpenProcess后,
NTSTATUS MyNtOpenProcess( //参数省略 POBJECT_ATTRIBUTES ObjectAttributes) { NTSTAUTS status; status=OldNtOpenProcess(... POBJECT_ATTRIBUTES ObjectAttributes); //此处死机,WINDBG显示是ACCESS_VIOLATION,而且ObjectAttributes的值为0x0 DbgPrint("%wZ\n",ObjectAttributes->ObjectName); } 高手给点建议 |
|
沙发#
发布于:2007-05-16 16:27
换个取得函数地址的方法吧,让上层传下来吧
|
|
板凳#
发布于:2007-05-16 16:41
ObjectAttributes是输入参数,你需要判断输入参数的合法性。
应该是: if (ObjectAttributes!=NULL) DbgPrint("%wZ\n",ObjectAttributes->ObjectName); |
|