Compartir a través de


Determinar la ACL de un objeto

Puede usar el depurador para examinar la lista de control de acceso (ACL) de un objeto .

El método siguiente se puede usar si está realizando la depuración del kernel. Para usarlo mientras realiza la depuración en modo de usuario, debe redirigir el control a un depurador de kernel. Consulte Control del depurador de User-Mode desde el depurador de kernel para obtener más información.

En primer lugar, use la extensión del depurador de objetos con el nombre del objeto en cuestión:

kd> !object \BaseNamedObjects\AgentToWkssvcEvent
Object: ffbb8a98  Type: (80e30e70) Event
    ObjectHeader: ffbb8a80
    HandleCount: 2  PointerCount: 3
    Directory Object: e14824a0  Name: AgentToWkssvcEvent

Esto muestra que el encabezado del objeto tiene la dirección 0xFFBB8A80. Use el comando dt (Tipo de presentación) con esta dirección y el nombre de la estructura 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

El valor del puntero del descriptor de seguridad se muestra como 0xE11F08B6. Los 3 bits más bajos de este valor representan un desplazamiento más allá del principio de esta estructura, por lo que debe omitirlos. En otras palabras, la estructura de SECURITY_DESCRIPTOR comienza realmente en 0xE11F08B6 & ~0x7. Use la extensión !sd en esta dirección:

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

Esto muestra la información de seguridad de este objeto.