すべての 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 の場合 -> "all can do all"
DACL != Null の場合 -> DACL マスクを解析中
私は正しい軌道に乗っていますか?ちなみに、私は持っています:
DACL なしで最大 300 ハンドル
DACL を使用した最大 100 ハンドル (Windows 7 でのテスト)