Определение списка ACL объекта
Вы можете использовать отладчик для проверки списка управления доступом (ACL) объекта.
При отладке ядра можно использовать следующий метод. Чтобы использовать его во время отладки в пользовательском режиме, необходимо перенаправить управление в отладчик ядра. Дополнительные сведения см. в разделе Управление отладчиком User-Mode из отладчика ядра .
Сначала используйте расширение отладчика !object с именем рассматриваемого объекта:
kd> !object \BaseNamedObjects\AgentToWkssvcEvent
Object: ffbb8a98 Type: (80e30e70) Event
ObjectHeader: ffbb8a80
HandleCount: 2 PointerCount: 3
Directory Object: e14824a0 Name: AgentToWkssvcEvent
Это показывает, что заголовок объекта содержит адрес 0xFFBB8A80. Используйте команду dt (тип отображения) с этим адресом и именем структуры nt!_OBJECT_HEADER :
kd> dt nt!_OBJECT_HEADER ffbb8a80
+0x000 PointerCount : 3
+0x004 HandleCount : 2
+0x004 NextToFree : 0x00000002
+0x008 Type : 0x80e30e70
+0x00c NameInfoOffset : 0x10 '
+0x00d HandleInfoOffset : 0 '
+0x00e QuotaInfoOffset : 0 '
+0x00f Flags : 0x20 ' '
+0x010 ObjectCreateInfo : 0x8016b460
+0x010 QuotaBlockCharged : 0x8016b460
+0x014 SecurityDescriptor : 0xe11f08b6
+0x018 Body : _QUAD
Значение указателя дескриптора безопасности отображается как 0xE11F08B6. Самые низкие 3 бита этого значения представляют смещение после начала этой структуры, поэтому их следует игнорировать. Другими словами, структура SECURITY_DESCRIPTOR фактически начинается с 0xE11F08B6 & ~0x7. Используйте расширение !sd для этого адреса:
kd> !sd e11f08b0
->Revision: 0x1
->Sbz1 : 0x0
->Control : 0x8004
SE_DACL_PRESENT
SE_SELF_RELATIVE
->Owner : S-1-5-32-544
->Group : S-1-5-18
->Dacl :
->Dacl : ->AclRevision: 0x2
->Dacl : ->Sbz1 : 0x0
->Dacl : ->AclSize : 0x44
->Dacl : ->AceCount : 0x2
->Dacl : ->Sbz2 : 0x0
->Dacl : ->Ace[0]: ->AceType: ACCESS_ALLOWED_ACE_TYPE
->Dacl : ->Ace[0]: ->AceFlags: 0x0
->Dacl : ->Ace[0]: ->AceSize: 0x14
->Dacl : ->Ace[0]: ->Mask : 0x001f0003
->Dacl : ->Ace[0]: ->SID: S-1-5-18
->Dacl : ->Ace[1]: ->AceType: ACCESS_ALLOWED_ACE_TYPE
->Dacl : ->Ace[1]: ->AceFlags: 0x0
->Dacl : ->Ace[1]: ->AceSize: 0x18
->Dacl : ->Ace[1]: ->Mask : 0x00120001
->Dacl : ->Ace[1]: ->SID: S-1-5-32-544
->Sacl : is NULL
При этом отображаются сведения о безопасности для этого объекта.