gif动态图长 污连续的:在内核为什么无法用NtOpenProcess打开进程?

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 04:54:01
OBJECT_ATTRIBUTES attr={sizeof(OBJECT_ATTRIBUTES), 0,NULL,NULL};
attr.Attributes=0;
pid=(ULONG)PsGetCurrentProcessId();
pd.UniqueProcess=(HANDLE)pid;
pd.UniqueThread=(HANDLE)-1;

rc=NtOpenProcess(&han,PROCESS_DUP_HANDLE,&attr,&pd);

为什么老是无法打开进程?总是返回STATUS_ACCESS_VIOLATION(0xc0000005)
参数换成 PROCESS_ALL_ACCESS也无法成功.

代码在中断级执行.

pd.UniqueThread=(HANDLE)0;//这里改为0