我需要获取所有 Win-Kernel 对象的访问权限列表;我所做的:
for (int i=0; i<9999; i++)
GetKernelObjectSecurity( i, ... ) //result in security_descriptor
GetSecurityDescriptorDacl( security_descriptor, ... ) // result in lpbDaclPresent
if (lpbDaclPresent)
//lpbDaclPresent - need to get
如果 DACL = Null -> "所有人都可以做所有事情"
如果 DACL != Null -> 解析 DACL 掩码
我在正确的轨道上?顺便说一句,我有:
约 300 个不带 DACL 的句柄
大约 100 个使用 DACL 的句柄(在 Windows 7 上测试)