-
-
[求助][讨论]使用ZwQuerySystemInformation枚举进程句柄
-
发表于:
2011-8-25 14:49
7311
-
[求助][讨论]使用ZwQuerySystemInformation枚举进程句柄
在用上述Native API在用户层枚举指定进程的句柄时遇到难题,
调用ZwQuerySystemInformation枚举句柄,返回SYSTEM_HANDLE_INFOMATION结构体buf指针。从Undocument查到该结构如下
typedef struct _SYSTEM_HANDLE_INFORMATION
{
ULONG ProcessId;
UCHAR ObjectTypeNumber;
UCHAR Flags;
USHORT Handle;
PVOID Object;
ACCESS_MASK GrantedAccess;
} SYSTEM_HANDLE_INFORMATION, *PSYSTEM_HANDLE_INFORMATION;
网上有方法如下:
获得句柄数
NumOfHandle = *(ULONG*)buf;//此处为何得到句柄数????
得到结构体数组
h_info = ( PSYSTEM_HANDLE_INFORMATION )((ULONG)buf+4);
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课