WIndows驱动开发通过全局句柄表遍历进程
PspCidTable全局变量
//枚举进程
NTSTATUS EnumProcess()
{
ULONG i=0;
PEPROCESS process;
NTSTATUS status=0;
for (i=0;i<60000;i+=4)
{
//进程ID 进程的EPROCESS
status=PsLookupProcessByProcessId((HANDLE)i,&process);
if (NT_SUCCESS(status))
{
DbgPrint(“进程映像名:%s\t进程ID:%d\tEPROCESS:%x\t\n”,(UCHAR*)process+0x2e0,i,process);
}
}
return STATUS_SUCCESS;
}
该博客围绕Windows驱动开发展开,介绍了利用全局句柄表遍历进程的方法。借助PspCidTable全局变量,给出了枚举进程的代码示例,通过循环和PsLookupProcessByProcessId函数查找进程信息并打印。

1974

被折叠的 条评论
为什么被折叠?



