根据MSDN,SID_AND_ATTRIBUTES_HASH struct的定义如下:
typedef struct _SID_AND_ATTRIBUTES_HASH {
DWORD SidCount;
PSID_AND_ATTRIBUTES SidAttr;
SID_HASH_ENTRY Hash[SID_HASH_SIZE];
} SID_AND_ATTRIBUTES_HASH, *PSID_AND_ATTRIBUTES_HASH;
当我尝试调用GetTokenInformation()并将其 TokenHandle 参数设置为当前进程的令牌句柄,并将其 TokenInformationClass 参数设置为{{1}时}, SidHash 成员指向的SID_AND_ATTRIBUTES_HASH struct包含以下信息(在我的系统中):
据说 Hash 成员是一个指向哈希值的指针的数组。这些值对应于 SidAttr 参数所指向的SID_AND_ATTRIBUTES结构。
抱歉,我不能完全理解其中的解释。
哈希值是什么?
我想,如果每个哈希值对应于SID_AND_ATTRIBUTES结构数组中的每个SID(在我的系统中是16个SID),为什么会有32个哈希值?
谢谢。
这是我得到的16个SID:
这些是我得到的32个哈希值: