o
    j                     @   s  d dl mZ d dl mZ d dlmZmZmZmZmZm	Z	m
Z
mZ d dlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z# d dl$m%Z% d dl&m'Z' d dl(m)Z) d dl*m+Z+ e'd	Z,G d
d de+Z-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDdZEdZFdZGdZHdZIdZJdZKdZLdZMdZNdZOdZPdZQdZRdZSd ZTdZUdZVdZWdZXdZYdZZdZ[dZ\dZ]dZ^dZ_dZ`G dd de
ZaeZbG dd de
ZcG d d! d!e
Zde"ZeG d"d# d#eZfG d$d% d%eZgeZhG d&d' d'e
ZiG d(d) d)eZjG d*d+ d+e
ZkG d,d- d-e
ZlG d.d/ d/eZmeZnG d0d1 d1eZoG d2d3 d3e
ZpG d4d5 d5eZqG d6d7 d7eZrG d8d9 d9e
ZsG d:d; d;e
ZtG d<d= d=e
ZuG d>d? d?e
ZvG d@dA dAeZwG dBdC dCe
ZxG dDdE dEe
ZyG dFdG dGe
ZzG dHdI dIe
Z{G dJdK dKe
Z|G dLdM dMe
Z}G dNdO dOeZ~G dPdQ dQeZG dRdS dSeZG dTdU dUe
ZG dVdW dWe
ZG dXdY dYe
ZG dZd[ d[eZG d\d] d]eZG d^d_ d_eZG d`da dae
ZG dbdc dceZG ddde deeZG dfdg dge
ZG dhdi dieZG djdk dkeZG dldm dme
ZG dndo doe
ZG dpdq dqeZG drds dse
ZG dtdu dueZG dvdw dweZG dxdy dye
ZG dzd{ d{eZG d|d} d}eZG d~d de
ZG dd deZG dd de
ZG dd de
ZG dd de
ZG dd de
ZeZG dd de
ZG dd de
ZG dd de
ZG dd deZG dd de
ZG dd de
ZG dd de
ZG dd de
ZG dd de
ZG dd de
ZG dd de
ZG dd deZG dd deZG dd deZG dd de
ZG dd deZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZG dd de
ZG dd deZG dd deZG dd de
ZG dd deZG ddÄ deZG ddń de
ZG ddǄ de
ZG ddɄ deZG dd˄ deZG dd̈́ de
ZG ddτ deZG ddф deZG ddӄ deZG ddՄ deZG ddׄ deZG ddل deZG ddۄ deZG dd݄ deZG dd߄ deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG d d deZG dd deZG dd deZG dd deZG dd	 d	eZG d
d deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG d d! d!eZG d"d# d#eZG d$d% d%eZG d&d' d'eZG d(d) d)eZG d*d+ d+eZG d,d- d-eZG d.d/ d/eZG d0d1 d1eZG d2d3 d3eZG d4d5 d5eZG d6d7 d7eZG d8d9 d9eZG d:d; d;eZG d<d= d=eZG d>d? d?eZG d@dA dAeZG dBdC dCeZG dDdE dEeZG dFdG dGeZG dHdI dIeZG dJdK dKeZG dLdM dMeZG dNdO dOeZG dPdQ dQeZ G dRdS dSeZG dTdU dUeZG dVdW dWeZG dXdY dYeZG dZd[ d[eZG d\d] d]eZi d eefdeefd^ee fdeefd_eefd`eefdeefdaeefdbeefdceefdeefddeefdeeefdfeefdgeefdheefdieefi djeefdkeefdleefdmeefdeefdneefdoeefdpeefdqeefdreefdseefdteefdueefdveefdweefdxeefdyeefdzeefiZe fd{d|Ze fd}d~Z	dd Z
dd Zdd ZdddZdd ZdÐddZdÐddZe fddZdd Ze fddZdd Zdd Zdd Zdd Zdd ZdĐddZdd Zdd Zdd Ze fddZe fddZdd Zdd Z dd Z!dd Z"dÐddZ#dd Z$dd Z%e#fddZ&dd Z'dd Z(dd Z)dS (      )division)print_function)NDRCALLNDRENUMNDRUNIONNDRUniConformantVaryingArray
NDRPOINTERNDR	NDRSTRUCTNDRUniConformantArray)DWORDLPWSTRSTRLUIDLONGULONGRPC_UNICODE_STRINGPRPC_SIDLPBYTELARGE_INTEGERNTSTATUSRPC_SIDACCESS_MASKUCHARPRPC_UNICODE_STRINGPLARGE_INTEGERUSHORTSECURITY_INFORMATIONNULLMAXIMUM_ALLOWEDGUIDSECURITY_DESCRIPTOROWNER_SECURITY_INFORMATION)	nt_errors)uuidtup_to_bin)Enum)DCERPCException)z$12345778-1234-ABCD-EF00-0123456789ABz0.0c                   @   s   e Zd ZdddZdd ZdS )DCERPCSessionErrorNc                 C   s   t | ||| d S )N)r&   __init__)selferror_string
error_codepacket r-   /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/impacket/dcerpc/v5/lsad.pyr(   )   s   zDCERPCSessionError.__init__c                 C   sF   | j }|tjv rtj| d }tj| d }d| j ||f S d| j  S )Nr      z'LSAD SessionError: code: 0x%x - %s - %sz+LSAD SessionError: unknown error code: 0x%x)r+   r#   ERROR_MESSAGES)r)   keyerror_msg_shorterror_msg_verboser-   r-   r.   __str__,   s   

zDCERPCSessionError.__str__)NNN)__name__
__module____qualname__r(   r4   r-   r-   r-   r.   r'   (   s    
r'   r/                   @         i   i   i   i   i  7   i  c                   @      e Zd ZdZdZdS )LSAPR_HANDLEr/   ))Dataz20s=""N)r5   r6   r7   align	structurer-   r-   r-   r.   rB          rB   c                   @   s0   e Zd ZdZdZdeffZd
ddZdd	 ZdS )STRING))MaximumLength<H=len(Data)-12)LengthrI   )
ReferentIDz<L=0xff))rH   <H=len(Data)-24)rJ   rL   )rK   z<Q=0xffrC   Nr   c                 C   s@   |d u r| j j}|dkrtd| dd td| d  dd d S )N z%s )endz %rrC   )	__class__r5   print)r)   msgindentr-   r-   r.   dump   s
   zSTRING.dumpc                 C   s0   |dkrd | j d< d | j d< d | _t| ||S )NrC   rH   rJ   )fieldsdatar	   __setitem__)r)   r1   valuer-   r-   r.   rW      s
   

zSTRING.__setitem__)Nr   )	r5   r6   r7   	commonHdrcommonHdr64r   referentrT   rW   r-   r-   r-   r.   rG      s    
rG   c                   @   s(   e Zd ZdefdefdefdeffZdS )	LSAPR_ACLAclRevisionSbz1AclSizeDummy1N)r5   r6   r7   r   r   r   rE   r-   r-   r-   r.   r\          r\   c                   @      e Zd ZdeffZdS )PLSAPR_SECURITY_DESCRIPTORrC   N)r5   r6   r7   LSAPR_SECURITY_DESCRIPTORr[   r-   r-   r-   r.   rc          rc   c                   @      e Zd ZG dd deZdS )SECURITY_IMPERSONATION_LEVELc                   @   s   e Zd ZdZdZdZdZdS )z&SECURITY_IMPERSONATION_LEVEL.enumItemsr   r/   r8      N)r5   r6   r7   SecurityAnonymousSecurityIdentificationSecurityImpersonationSecurityDelegationr-   r-   r-   r.   	enumItems   s
    rm   Nr5   r6   r7   r%   rm   r-   r-   r-   r.   rg          rg   c                   @   (   e Zd ZdefdefdefdeffZdS )SECURITY_QUALITY_OF_SERVICErJ   ImpersonationLevelContextTrackingModeEffectiveOnlyN)r5   r6   r7   r   rg   SECURITY_CONTEXT_TRACKING_MODEr   rE   r-   r-   r-   r.   rq      ra   rq   c                   @   rb   )PSECURITY_QUALITY_OF_SERVICErC   N)r5   r6   r7   rq   r[   r-   r-   r-   r.   rv      re   rv   c                   @   s4   e Zd ZdefdefdefdefdefdeffZdS )LSAPR_OBJECT_ATTRIBUTESrJ   RootDirectory
ObjectName
AttributesSecurityDescriptorSecurityQualityOfServiceN)r5   r6   r7   r   r   rc   rv   rE   r-   r-   r-   r.   rw          rw   c                   @      e Zd ZdefdeffZdS )LSAPR_SR_SECURITY_DESCRIPTORrJ   r{   Nr5   r6   r7   r   r   rE   r-   r-   r-   r.   r          r   c                   @   rb   )PLSAPR_SR_SECURITY_DESCRIPTORrC   N)r5   r6   r7   r   r[   r-   r-   r-   r.   r      re   r   c                   @   rf   )POLICY_INFORMATION_CLASSc                   @   sH   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdS )z"POLICY_INFORMATION_CLASS.enumItemsr/   r8   rh   r9            r:   	   
                  N)r5   r6   r7   PolicyAuditLogInformationPolicyAuditEventsInformationPolicyPrimaryDomainInformationPolicyPdAccountInformationPolicyAccountDomainInformationPolicyLsaServerRoleInformationPolicyReplicaSourceInformationPolicyInformationNotUsedOnWirePolicyModificationInformationPolicyAuditFullSetInformationPolicyAuditFullQueryInformationPolicyDnsDomainInformationPolicyDnsDomainInformationInt#PolicyLocalAccountDomainInformationPolicyLastEntryr-   r-   r-   r.   rm      s     rm   Nrn   r-   r-   r-   r.   r      ro   r   c                   @   s4   e Zd ZdefdefdefdefdefdeffZdS )POLICY_AUDIT_LOG_INFOAuditLogPercentFullMaximumLogSizeAuditRetentionPeriodAuditLogFullShutdownInProgressTimeToShutdownNextAuditRecordIdN)r5   r6   r7   r   r   r   rE   r-   r-   r-   r.   r     r}   r   c                   @      e Zd ZeZdS )DWORD_ARRAYN)r5   r6   r7   r   itemr-   r-   r-   r.   r         r   c                   @   rb   )PDWORD_ARRAYrC   N)r5   r6   r7   r   r[   r-   r-   r-   r.   r     re   r   c                   @   "   e Zd ZdefdefdeffZdS )LSAPR_POLICY_AUDIT_EVENTS_INFOAuditingModeEventAuditingOptionsMaximumAuditEventCountN)r5   r6   r7   r   r   r   rE   r-   r-   r-   r.   r     
    r   c                   @   r~   )LSAPR_POLICY_PRIMARY_DOM_INFONameSidNr5   r6   r7   r   r   rE   r-   r-   r-   r.   r     r   r   c                   @   r~   )LSAPR_POLICY_ACCOUNT_DOM_INFO
DomainName	DomainSidNr   r-   r-   r-   r.   r   %  r   r   c                   @   rb   )LSAPR_POLICY_PD_ACCOUNT_INFOr   Nr5   r6   r7   r   rE   r-   r-   r-   r.   r   ,  re   r   c                   @   rf   )POLICY_LSA_SERVER_ROLEc                   @   rA   )z POLICY_LSA_SERVER_ROLE.enumItemsr8   rh   N)r5   r6   r7   PolicyServerRoleBackupPolicyServerRolePrimaryr-   r-   r-   r.   rm   3  rF   rm   Nrn   r-   r-   r-   r.   r   2  ro   r   c                   @   rb   )POLICY_LSA_SERVER_ROLE_INFOLsaServerRoleN)r5   r6   r7   r   rE   r-   r-   r-   r.   r   8  re   r   c                   @      e Zd ZdefdeffZdS )LSAPR_POLICY_REPLICA_SRCE_INFOReplicaSourceReplicaAccountNameNr   r-   r-   r-   r.   r   >  r   r   c                   @   r   )POLICY_MODIFICATION_INFO
ModifiedIdDatabaseCreationTimeN)r5   r6   r7   r   rE   r-   r-   r-   r.   r   E  r   r   c                   @   rb   )POLICY_AUDIT_FULL_SET_INFOShutDownOnFullNr5   r6   r7   r   rE   r-   r-   r-   r.   r   L  re   r   c                   @   r   )POLICY_AUDIT_FULL_QUERY_INFOr   	LogIsFullNr   r-   r-   r-   r.   r   R  r   r   c                   @   s.   e Zd ZdefdefdefdefdeffZdS )LSAPR_POLICY_DNS_DOMAIN_INFOr   DnsDomainNameDnsForestName
DomainGuidr   N)r5   r6   r7   r   r    r   rE   r-   r-   r-   r.   r   Y      r   c                   @   s   e Zd Zejdefejdefejde	fej
defejdefejdefejdefejdefejd	efejd
efejdefejdefejdefiZdS )LSAPR_POLICY_INFORMATIONPolicyAuditLogInfoPolicyAuditEventsInfoPolicyPrimaryDomainInfoPolicyAccountDomainInfoPolicyPdAccountInfoPolicyServerRoleInfoPolicyReplicaSourceInfoPolicyModificationInfoPolicyAuditFullSetInfoPolicyAuditFullQueryInfoPolicyDnsDomainInfoPolicyDnsDomainInfoIntPolicyLocalAccountDomainInfoN)r5   r6   r7   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   unionr-   r-   r-   r.   r   c      












r   c                   @   rb   )PLSAPR_POLICY_INFORMATIONrC   N)r5   r6   r7   r   r[   r-   r-   r-   r.   r   t  re   r   c                   @   rf   )POLICY_DOMAIN_INFORMATION_CLASSc                   @      e Zd ZdZdZdZdS )z)POLICY_DOMAIN_INFORMATION_CLASS.enumItemsr/   r8   rh   N)r5   r6   r7   'PolicyDomainQualityOfServiceInformationPolicyDomainEfsInformation%PolicyDomainKerberosTicketInformationr-   r-   r-   r.   rm   {      rm   Nrn   r-   r-   r-   r.   r   z  ro   r   c                   @   rb   )%POLICY_DOMAIN_QUALITY_OF_SERVICE_INFOQualityOfServiceN)r5   r6   r7   r   rE   r-   r-   r-   r.   r     re   r   c                   @   r~   )LSAPR_POLICY_DOMAIN_EFS_INFO
InfoLengthEfsBlobNr   r-   r-   r-   r.   r     r   r   c                   @   s4   e Zd ZdefdefdefdefdefdeffZdS )"POLICY_DOMAIN_KERBEROS_TICKET_INFOAuthenticationOptionsMaxServiceTicketAgeMaxTicketAgeMaxRenewAgeMaxClockSkewReservedN)r5   r6   r7   r   r   rE   r-   r-   r-   r.   r     r}   r   c                   @   s.   e Zd Zejdefejdefejde	fiZ
dS )LSAPR_POLICY_DOMAIN_INFORMATION PolicyDomainQualityOfServiceInfoPolicyDomainEfsInfoPolicyDomainKerbTicketInfoN)r5   r6   r7   r   r   r   r   r   r   r   r   r-   r-   r-   r.   r     
    


r   c                   @   rb   ) PLSAPR_POLICY_DOMAIN_INFORMATIONrC   N)r5   r6   r7   r   r[   r-   r-   r-   r.   r     re   r   c                   @   rf   )POLICY_AUDIT_EVENT_TYPEc                   @   s0   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
S )z!POLICY_AUDIT_EVENT_TYPE.enumItemsr   r/   r8   rh   r9   r   r   r   r:   N)r5   r6   r7   AuditCategorySystemAuditCategoryLogonAuditCategoryObjectAccessAuditCategoryPrivilegeUseAuditCategoryDetailedTrackingAuditCategoryPolicyChangeAuditCategoryAccountManagement#AuditCategoryDirectoryServiceAccessAuditCategoryAccountLogonr-   r-   r-   r.   rm     s    rm   Nrn   r-   r-   r-   r.   r     ro   r   c                   @   rb   )LSAPR_ACCOUNT_INFORMATIONr   N)r5   r6   r7   r   rE   r-   r-   r-   r.   r    re   r  c                   @   r   )LSAPR_ACCOUNT_INFORMATION_ARRAYN)r5   r6   r7   r  r   r-   r-   r-   r.   r    r   r  c                   @   rb   ) PLSAPR_ACCOUNT_INFORMATION_ARRAYrC   N)r5   r6   r7   r  r[   r-   r-   r-   r.   r    re   r  c                   @   r~   )LSAPR_ACCOUNT_ENUM_BUFFEREntriesReadInformationN)r5   r6   r7   r   r  rE   r-   r-   r-   r.   r    r   r  c                   @   r   )RPC_UNICODE_STRING_ARRAYN)r5   r6   r7   r   r   r-   r-   r-   r.   r    r   r  c                   @   rb   )PRPC_UNICODE_STRING_ARRAYrC   N)r5   r6   r7   r  r[   r-   r-   r-   r.   r    re   r  c                   @   r~   )LSAPR_USER_RIGHT_SETr  
UserRightsNr5   r6   r7   r   r  rE   r-   r-   r-   r.   r	    r   r	  c                   @   r~   )LSAPR_LUID_AND_ATTRIBUTESLuidrz   N)r5   r6   r7   r   r   rE   r-   r-   r-   r.   r    r   r  c                   @   r   )LSAPR_LUID_AND_ATTRIBUTES_ARRAYN)r5   r6   r7   r  r   r-   r-   r-   r.   r    r   r  c                   @   "   e Zd ZdefdefdeffZdS )LSAPR_PRIVILEGE_SETPrivilegeCountControl	PrivilegeN)r5   r6   r7   r   r  rE   r-   r-   r-   r.   r    r   r  c                   @   rb   )PLSAPR_PRIVILEGE_SETrC   N)r5   r6   r7   r  r[   r-   r-   r-   r.   r    re   r  c                   @   rb   )PCHAR_ARRAYrC   N)r5   r6   r7   r   r[   r-   r-   r-   r.   r    re   r  c                   @   r  )LSAPR_CR_CIPHER_VALUErJ   rH   BufferN)r5   r6   r7   r   r  rE   r-   r-   r-   r.   r    r   r  c                   @   rb   )PLSAPR_CR_CIPHER_VALUErC   N)r5   r6   r7   r  r[   r-   r-   r-   r.   r    re   r  c                   @   rb   )PPLSAPR_CR_CIPHER_VALUErC   N)r5   r6   r7   r  r[   r-   r-   r-   r.   r    re   r  c                   @   r~   )LSAPR_TRUST_INFORMATIONr   r   Nr   r-   r-   r-   r.   r    r   r  c                   @   rf   )TRUSTED_INFORMATION_CLASSc                   @   s@   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdS )z#TRUSTED_INFORMATION_CLASS.enumItemsr/   r8   rh   r9   r   r   r   r:   r   r   r   r   r   N)r5   r6   r7   TrustedDomainNameInformationTrustedControllersInformationTrustedPosixOffsetInformationTrustedPasswordInformationTrustedDomainInformationBasicTrustedDomainInformationExTrustedDomainAuthInformationTrustedDomainFullInformation$TrustedDomainAuthInformationInternal$TrustedDomainFullInformationInternal#TrustedDomainInformationEx2Internal%TrustedDomainFullInformation2Internal%TrustedDomainSupportedEncryptionTypesr-   r-   r-   r.   rm     s    rm   Nrn   r-   r-   r-   r.   r    ro   r  c                   @   rb   )LSAPR_TRUSTED_DOMAIN_NAME_INFOr   Nr   r-   r-   r-   r.   r)    re   r)  c                   @   r~   )LSAPR_TRUSTED_CONTROLLERS_INFOEntriesNamesNr  r-   r-   r-   r.   r*  #  r   r*  c                   @   rb   )TRUSTED_POSIX_OFFSET_INFOOffsetNr5   r6   r7   r   rE   r-   r-   r-   r.   r-  *  re   r-  c                   @   r   )LSAPR_TRUSTED_PASSWORD_INFOPasswordOldPasswordN)r5   r6   r7   r  rE   r-   r-   r-   r.   r0  0  r   r0  c                   @   s4   e Zd ZdefdefdefdefdefdeffZdS )#LSAPR_TRUSTED_DOMAIN_INFORMATION_EXr   FlatNamer   TrustDirection	TrustTypeTrustAttributesN)r5   r6   r7   r   r   r   rE   r-   r-   r-   r.   r3  :  r}   r3  c                	   @   s@   e Zd ZdefdefdefdefdefdefdefdeffZd	S )
$LSAPR_TRUSTED_DOMAIN_INFORMATION_EX2r   r4  r   r5  r6  r7  ForestTrustLengthForestTrustInfoN)r5   r6   r7   r   r   r   r   rE   r-   r-   r-   r.   r8  E  s    r8  c                   @   s(   e Zd ZdefdefdefdeffZdS )LSAPR_AUTH_INFORMATIONLastUpdateTimeAuthTypeAuthInfoLengthAuthInfoN)r5   r6   r7   r   r   r   rE   r-   r-   r-   r.   r;  R  ra   r;  c                   @   rb   )PLSAPR_AUTH_INFORMATIONrC   N)r5   r6   r7   r;  r[   r-   r-   r-   r.   r@  Z  re   r@  c                   @   s4   e Zd ZdefdefdefdefdefdeffZdS )%LSAPR_TRUSTED_DOMAIN_AUTH_INFORMATIONIncomingAuthInfos!IncomingAuthenticationInformation)IncomingPreviousAuthenticationInformationOutgoingAuthInfos!OutgoingAuthenticationInformation)OutgoingPreviousAuthenticationInformationN)r5   r6   r7   r   r@  rE   r-   r-   r-   r.   rA  `  r}   rA  c                   @   r~   )LSAPR_TRUSTED_DOMAIN_AUTH_BLOBAuthSizeAuthBlobNr5   r6   r7   r   r   rE   r-   r-   r-   r.   rH  k  r   rH  c                   @   rb   ).LSAPR_TRUSTED_DOMAIN_AUTH_INFORMATION_INTERNALrJ  N)r5   r6   r7   rH  rE   r-   r-   r-   r.   rL  r  re   rL  c                   @   r   )%LSAPR_TRUSTED_DOMAIN_FULL_INFORMATIONr  PosixOffsetAuthInformationNr5   r6   r7   r3  r-  rA  rE   r-   r-   r-   r.   rM  x  r   rM  c                   @   r   ).LSAPR_TRUSTED_DOMAIN_FULL_INFORMATION_INTERNALr  rN  rO  N)r5   r6   r7   r3  r-  rL  rE   r-   r-   r-   r.   rQ    r   rQ  c                   @   r   )&LSAPR_TRUSTED_DOMAIN_FULL_INFORMATION2r  rN  rO  NrP  r-   r-   r-   r.   rR    r   rR  c                   @   rb   ))TRUSTED_DOMAIN_SUPPORTED_ENCRYPTION_TYPESSupportedEncryptionTypesNr/  r-   r-   r-   r.   rS    re   rS  c                   @   s   e Zd Zejdefejdefejde	fej
defejdefejdefejdefejdefejd	efejd
efejdefejdefejdefiZdS )LSAPR_TRUSTED_DOMAIN_INFOTrustedDomainNameInfoTrustedControllersInfoTrustedPosixOffsetInfoTrustedPasswordInfoTrustedDomainInfoBasicTrustedDomainInfoExTrustedAuthInfoTrustedFullInfoTrustedAuthInfoInternalTrustedFullInfoInternalTrustedDomainInfoEx2TrustedFullInfo2TrustedDomainSETsN)r5   r6   r7   r  r  r)  r  r*  r  r-  r  r0  r   &LSAPR_TRUSTED_DOMAIN_INFORMATION_BASICr!  r3  r"  rA  r#  rM  r$  rL  r%  rQ  r&  r8  r'  rR  r(  rS  r   r-   r-   r-   r.   rU    r   rU  c                   @   r   )LSAPR_TRUST_INFORMATION_ARRAYN)r5   r6   r7   r  r   r-   r-   r-   r.   rd    r   rd  c                   @   rb   )PLSAPR_TRUST_INFORMATION_ARRAYrC   N)r5   r6   r7   rd  r[   r-   r-   r-   r.   re    re   re  c                   @   r~   )LSAPR_TRUSTED_ENUM_BUFFERr+  r  N)r5   r6   r7   r   re  rE   r-   r-   r-   r.   rf    r   rf  c                   @   r   ))LSAPR_TRUSTED_DOMAIN_INFORMATION_EX_ARRAYN)r5   r6   r7   r3  r   r-   r-   r-   r.   rg    r   rg  c                   @   rb   )*PLSAPR_TRUSTED_DOMAIN_INFORMATION_EX_ARRAYrC   N)r5   r6   r7   rg  r[   r-   r-   r-   r.   rh    re   rh  c                   @   r~   )LSAPR_TRUSTED_ENUM_BUFFER_EXr+  EnumerationBufferN)r5   r6   r7   r   rh  rE   r-   r-   r-   r.   ri    r   ri  c                   @   rf   )LSA_FOREST_TRUST_RECORD_TYPEc                   @   r   )z&LSA_FOREST_TRUST_RECORD_TYPE.enumItemsr   r/   r8   N)r5   r6   r7   ForestTrustTopLevelNameForestTrustTopLevelNameExForestTrustDomainInfor-   r-   r-   r.   rm     r   rm   Nrn   r-   r-   r-   r.   rk    ro   rk  c                   @   s"   e Zd ZdefdefdeffZdS )LSA_FOREST_TRUST_DOMAIN_INFOr   DnsNameNetbiosNameN)r5   r6   r7   r   LSA_UNICODE_STRINGrE   r-   r-   r-   r.   ro    r   ro  c                   @   s.   e Zd ZejdefejdefejdefiZ	dS )LSA_FOREST_TRUST_DATA_UNIONTopLevelName
DomainInfoN)
r5   r6   r7   rk  rl  rr  rm  rn  ro  r   r-   r-   r-   r.   rs    r   rs  c                   @   rp   )LSA_FOREST_TRUST_RECORDFlagsForestTrustTypeTimeForestTrustDataN)r5   r6   r7   r   rk  r   rs  rE   r-   r-   r-   r.   rv    ra   rv  c                   @   rb   )PLSA_FOREST_TRUST_RECORDrC   N)r5   r6   r7   rv  r[   r-   r-   r-   r.   r{    re   r{  c                   @   r~   )LSA_FOREST_TRUST_BINARY_DATArJ   r  NrK  r-   r-   r-   r.   r|    r   r|  c                   @   r   )LSA_FOREST_TRUST_RECORD_ARRAYN)r5   r6   r7   r{  r   r-   r-   r-   r.   r}    r   r}  c                   @   rb   )PLSA_FOREST_TRUST_RECORD_ARRAYrC   N)r5   r6   r7   r}  r[   r-   r-   r-   r.   r~    re   r~  c                   @   r~   )LSA_FOREST_TRUST_INFORMATIONRecordCountr+  N)r5   r6   r7   r   r~  rE   r-   r-   r-   r.   r    r   r  c                   @   rb   )PLSA_FOREST_TRUST_INFORMATIONrC   N)r5   r6   r7   r  r[   r-   r-   r-   r.   r    re   r  c                   @   rf   )&LSA_FOREST_TRUST_COLLISION_RECORD_TYPEc                   @   r   )z0LSA_FOREST_TRUST_COLLISION_RECORD_TYPE.enumItemsr   r/   r8   N)r5   r6   r7   CollisionTdoCollisionXrefCollisionOtherr-   r-   r-   r.   rm     r   rm   Nrn   r-   r-   r-   r.   r    ro   r  c                   @   s(   e Zd ZdefdefdefdeffZdS )!LSA_FOREST_TRUST_COLLISION_RECORDIndexTyperw  r   N)r5   r6   r7   r   r  rr  rE   r-   r-   r-   r.   r    ra   r  c                   @   r~   )LSAPR_POLICY_PRIVILEGE_DEFr   
LocalValueN)r5   r6   r7   r   r   rE   r-   r-   r-   r.   r    r   r  c                   @   r   ) LSAPR_POLICY_PRIVILEGE_DEF_ARRAYN)r5   r6   r7   r  r   r-   r-   r-   r.   r    r   r  c                   @   rb   )!PLSAPR_POLICY_PRIVILEGE_DEF_ARRAYrC   N)r5   r6   r7   r  r[   r-   r-   r-   r.   r    re   r  c                   @   r~   )LSAPR_PRIVILEGE_ENUM_BUFFERr+  
PrivilegesN)r5   r6   r7   r   r  rE   r-   r-   r-   r.   r  $  r   r  c                   @   &   e Zd ZdZdefdefdeffZdS )LsarOpenPolicy2,   
SystemNameObjectAttributesDesiredAccessNr5   r6   r7   opnumr   rw   r   rE   r-   r-   r-   r.   r  /      r  c                   @   r~   )LsarOpenPolicy2ResponsePolicyHandle	ErrorCodeNr5   r6   r7   rB   r   rE   r-   r-   r-   r.   r  7  r   r  c                   @   r  )LsarOpenPolicyr   r  r  r  Nr  r-   r-   r-   r.   r  >  r  r  c                   @   r~   )LsarOpenPolicyResponser  r  Nr  r-   r-   r-   r.   r  F  r   r  c                   @       e Zd ZdZdefdeffZdS )LsarQueryInformationPolicy2.   r  InformationClassNr5   r6   r7   r  rB   r   rE   r-   r-   r-   r.   r  M  
    r  c                   @   r~   )#LsarQueryInformationPolicy2ResponsePolicyInformationr  Nr5   r6   r7   r   r   rE   r-   r-   r-   r.   r  T  r   r  c                   @   r  )LsarQueryInformationPolicyr   r  r  Nr  r-   r-   r-   r.   r  [  r  r  c                   @   r~   )"LsarQueryInformationPolicyResponser  r  Nr  r-   r-   r-   r.   r  b  r   r  c                   @   r  )LsarSetInformationPolicy2/   r  r  r  Nr5   r6   r7   r  rB   r   r   rE   r-   r-   r-   r.   r  i  r  r  c                   @   rb   )!LsarSetInformationPolicy2Responser  Nr5   r6   r7   r   rE   r-   r-   r-   r.   r  q  re   r  c                   @   r  )LsarSetInformationPolicyr:   r  r  r  Nr  r-   r-   r-   r.   r  w  r  r  c                   @   rb   ) LsarSetInformationPolicyResponser  Nr  r-   r-   r-   r.   r    re   r  c                   @   r  ) LsarQueryDomainInformationPolicy5   r  r  N)r5   r6   r7   r  rB   r   rE   r-   r-   r-   r.   r    r  r  c                   @   r~   )(LsarQueryDomainInformationPolicyResponsePolicyDomainInformationr  N)r5   r6   r7   r   r   rE   r-   r-   r-   r.   r    r   r  c                   @   r  )LsarCreateAccountr   r  
AccountSidr  Nr5   r6   r7   r  rB   r   r   rE   r-   r-   r-   r.   r    r  r  c                   @   r~   )LsarCreateAccountResponseAccountHandler  Nr  r-   r-   r-   r.   r    r   r  c                   @   &   e Zd ZdZdefdefdeffZdS )LsarEnumerateAccountsr   r  EnumerationContextPreferedMaximumLengthNr5   r6   r7   r  rB   r   rE   r-   r-   r-   r.   r    r  r  c                   @   r   )LsarEnumerateAccountsResponser  rj  r  N)r5   r6   r7   r   r  r   rE   r-   r-   r-   r.   r    r   r  c                   @   r  )LsarOpenAccount   r  r  r  Nr  r-   r-   r-   r.   r    r  r  c                   @   r~   )LsarOpenAccountResponser  r  Nr  r-   r-   r-   r.   r    r   r  c                   @      e Zd ZdZdeffZdS )LsarEnumeratePrivilegesAccount   r  Nr5   r6   r7   r  rB   rE   r-   r-   r-   r.   r        r  c                   @   r~   )&LsarEnumeratePrivilegesAccountResponser  r  N)r5   r6   r7   r  r   rE   r-   r-   r-   r.   r    r   r  c                   @   r  )LsarAddPrivilegesToAccount   r  r  N)r5   r6   r7   r  rB   r  rE   r-   r-   r-   r.   r    r  r  c                   @   rb   )"LsarAddPrivilegesToAccountResponser  Nr  r-   r-   r-   r.   r    re   r  c                   @   r  )LsarRemovePrivilegesFromAccount   r  AllPrivilegesr  N)r5   r6   r7   r  rB   r   r  rE   r-   r-   r-   r.   r    r  r  c                   @   rb   )'LsarRemovePrivilegesFromAccountResponser  Nr  r-   r-   r-   r.   r    re   r  c                   @   r  )LsarGetSystemAccessAccount   r  Nr  r-   r-   r-   r.   r    r  r  c                   @   r~   )"LsarGetSystemAccessAccountResponseSystemAccessr  N)r5   r6   r7   r   r   rE   r-   r-   r-   r.   r    r   r  c                   @   r  )LsarSetSystemAccessAccount   r  r  Nr  r-   r-   r-   r.   r    r  r  c                   @   rb   )"LsarSetSystemAccessAccountResponser  Nr  r-   r-   r-   r.   r    re   r  c                   @   r  )"LsarEnumerateAccountsWithUserRight#   r  	UserRightN)r5   r6   r7   r  rB   r   rE   r-   r-   r-   r.   r    r  r  c                   @   r~   )*LsarEnumerateAccountsWithUserRightResponserj  r  N)r5   r6   r7   r  r   rE   r-   r-   r-   r.   r    r   r  c                   @   r  )LsarEnumerateAccountRights$   r  r  N)r5   r6   r7   r  rB   r   rE   r-   r-   r-   r.   r    r  r  c                   @   r~   )"LsarEnumerateAccountRightsResponser
  r  N)r5   r6   r7   r	  r   rE   r-   r-   r-   r.   r    r   r  c                   @   r  )LsarAddAccountRights%   r  r  r
  N)r5   r6   r7   r  rB   r   r	  rE   r-   r-   r-   r.   r     r  r  c                   @   rb   )LsarAddAccountRightsResponser  Nr  r-   r-   r-   r.   r  (  re   r  c                   @   s,   e Zd ZdZdefdefdefdeffZdS )LsarRemoveAccountRights&   r  r  	AllRightsr
  N)	r5   r6   r7   r  rB   r   r   r	  rE   r-   r-   r-   r.   r  .      r  c                   @   rb   )LsarRemoveAccountRightsResponser  Nr  r-   r-   r-   r.   r  7  re   r  c                   @   r  )LsarCreateSecretr;   r  
SecretNamer  Nr5   r6   r7   r  rB   r   r   rE   r-   r-   r-   r.   r  =  r  r  c                   @   r~   )LsarCreateSecretResponseSecretHandler  Nr  r-   r-   r-   r.   r  E  r   r  c                   @   r  )LsarOpenSecret   r  r  r  Nr  r-   r-   r-   r.   r  L  r  r  c                   @   r~   )LsarOpenSecretResponser  r  Nr  r-   r-   r-   r.   r  T  r   r  c                   @   r  )LsarSetSecret   r  EncryptedCurrentValueEncryptedOldValueN)r5   r6   r7   r  rB   r  rE   r-   r-   r-   r.   r  [  r  r  c                   @   rb   )LsarSetSecretResponser  Nr  r-   r-   r-   r.   r  c  re   r  c                   @   s2   e Zd ZdZdefdefdefdefdeffZdS )LsarQuerySecret   r  r  CurrentValueSetTimer  OldValueSetTimeN)r5   r6   r7   r  rB   r  r   rE   r-   r-   r-   r.   r  i  s    r  c                   @   s.   e Zd ZdefdefdefdefdeffZdS )LsarQuerySecretResponser  r  r  r  r  N)r5   r6   r7   r  r   r   rE   r-   r-   r-   r.   r  s  r   r  c                   @   r  )LsarStorePrivateData*   r  KeyNameEncryptedDataNr5   r6   r7   r  rB   r   r  rE   r-   r-   r-   r.   r  }  r  r  c                   @   rb   )LsarStorePrivateDataResponser  Nr  r-   r-   r-   r.   r    re   r  c                   @   r  )LsarRetrievePrivateData+   r  r  r  Nr  r-   r-   r-   r.   r    r  r  c                   @   r~   )LsarRetrievePrivateDataResponser  r  N)r5   r6   r7   r  r   rE   r-   r-   r-   r.   r    r   r  c                   @   r  )LsarEnumerateTrustedDomainsEx2   r  r  r  Nr  r-   r-   r-   r.   r     r  r   c                   @   r   )%LsarEnumerateTrustedDomainsExResponser  rj  r  N)r5   r6   r7   r   ri  r   rE   r-   r-   r-   r.   r    r   r  c                   @   r  )LsarEnumerateTrustedDomainsr   r  r  r  Nr  r-   r-   r-   r.   r    r  r  c                   @   r   )#LsarEnumerateTrustedDomainsResponser  rj  r  N)r5   r6   r7   r   rf  r   rE   r-   r-   r-   r.   r    r   r  c                   @   r  )LsarQueryForestTrustInformationI   r  TrustedDomainNameHighestRecordTypeN)r5   r6   r7   r  rB   rr  rk  rE   r-   r-   r-   r.   r    r  r  c                   @   r~   )'LsarQueryForestTrustInformationResponser:  r  N)r5   r6   r7   r  r   rE   r-   r-   r-   r.   r	    r   r	  c                   @   r  )LsarEnumeratePrivilegesr8   r  r  r  Nr  r-   r-   r-   r.   r
    r  r
  c                   @   r   )LsarEnumeratePrivilegesResponser  rj  r  N)r5   r6   r7   r   r  r   rE   r-   r-   r-   r.   r    r   r  c                   @   r  )LsarLookupPrivilegeValue   r  r   N)r5   r6   r7   r  rB   r   rE   r-   r-   r-   r.   r    r  r  c                   @   r~   ) LsarLookupPrivilegeValueResponseValuer  N)r5   r6   r7   r   r   rE   r-   r-   r-   r.   r    r   r  c                   @   r  )LsarLookupPrivilegeNamer<   r  r  N)r5   r6   r7   r  rB   r   rE   r-   r-   r-   r.   r    r  r  c                   @   r~   )LsarLookupPrivilegeNameResponser   r  N)r5   r6   r7   r   r   rE   r-   r-   r-   r.   r    r   r  c                   @   s,   e Zd ZdZdefdefdefdeffZdS )LsarLookupPrivilegeDisplayName!   r  r   ClientLanguageClientSystemDefaultLanguageN)r5   r6   r7   r  rB   r   r   rE   r-   r-   r-   r.   r    r  r  c                   @   r   )&LsarLookupPrivilegeDisplayNameResponser   LanguageReturnedr  N)r5   r6   r7   r   r   r   rE   r-   r-   r-   r.   r    r   r  c                   @   r  )LsarQuerySecurityObjectrh   r  SecurityInformationN)r5   r6   r7   r  rB   r   rE   r-   r-   r-   r.   r    r  r  c                   @   r~   )LsarQuerySecurityObjectResponser{   r  N)r5   r6   r7   r   r   rE   r-   r-   r-   r.   r    r   r  c                   @   r  )LsarSetSecurityObjectr9   r  r  r{   N)r5   r6   r7   r  rB   r   r   rE   r-   r-   r-   r.   r  "  r  r  c                   @   rb   )LsarSetSecurityObjectResponser  Nr  r-   r-   r-   r.   r  *  re   r  c                   @   r  )LsarDeleteObject"   ObjectHandleNr  r-   r-   r-   r.   r  0  r  r  c                   @   r~   )LsarDeleteObjectResponser  r  Nr  r-   r-   r-   r.   r   6  r   r   c                   @   r  )	LsarCloser   r  Nr  r-   r-   r-   r.   r!  =  r  r!  c                   @   r~   )LsarCloseResponser  r  Nr  r-   r-   r-   r.   r"  C  r   r"  rh   r   r   r   r   r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  c                 C   P   t  }t|d< t|d d< t|d d< t|d d< t|d d< ||d< | |S Nr  r  rx   ry   r{   r|   r  )r  r   requestdcedesiredAccessr%  r-   r-   r.   hLsarOpenPolicy2     
r)  c                 C   r#  r$  )r  r   r%  r&  r-   r-   r.   hLsarOpenPolicy  r*  r+  c                 C       t  }||d< ||d< | |S Nr  r  )r  r%  r'  policyHandleinformationClassr%  r-   r-   r.   hLsarQueryInformationPolicy2     
r1  c                 C   r,  r-  r  r%  r.  r-   r-   r.   hLsarQueryInformationPolicy  r2  r4  c                 C   r,  r-  r3  r.  r-   r-   r.   !hLsarQueryDomainInformationPolicy  r2  r5      c                 C   r,  )Nr  r  )r  r%  )r'  r/  preferedMaximumLengthr%  r-   r-   r.   hLsarEnumerateAccounts  r2  r8  c                 C   r,  )Nr  r  )r  r%  )r'  r/  r  r%  r-   r-   r.   #hLsarEnumerateAccountsWithUserRight  r2  r9  c                 C   (   t  }||d< ||d< ||d< | |S Nr  r  r  )r   r%  r'  r/  enumerationContextr7  r%  r-   r-   r.   hLsarEnumerateTrustedDomainsEx  
   
r>  c                 C   r:  r;  )r  r%  r<  r-   r-   r.   hLsarEnumerateTrustedDomains  r?  r@  c                 C   .   t  }||d< |d | ||d< | |S Nr  r  r  )r  fromCanonicalr%  r'  r/  
accountSidr(  r%  r-   r-   r.   hLsarOpenAccount  
   
rF  c                 C      t  }||d< | |S Nr  )r!  r%  r'  objectHandler%  r-   r-   r.   
hLsarClose     
rL  c                 C   rA  rB  )r  rC  r%  rD  r-   r-   r.   hLsarCreateAccount  rG  rN  c                 C   rH  rI  )r  r%  rJ  r-   r-   r.   hLsarDeleteObject  rM  rO  c                 C   rH  Nr  )r  r%  r'  accountHandler%  r-   r-   r.   hLsarEnumeratePrivilegesAccount  rM  rS  c                 C   rH  rP  )r  r%  rQ  r-   r-   r.   hLsarGetSystemAccessAccount  rM  rT  c                 C   r,  )Nr  r  )r  r%  )r'  rR  systemAccessr%  r-   r-   r.   hLsarSetSystemAccessAccount  r2  rV  c                 C   sP   t  }||d< t||d d< d|d d< |D ]}|d d | q| |S )Nr  r  r  r   r  r  )r  lenappendr%  )r'  rR  
privilegesr%  privr-   r-   r.   hLsarAddPrivilegesToAccount  s   
r[  Fc                 C   sn   t  }||d< d|d d< |tkr(t||d d< |D ]}|d d | qnt|d d< ||d< | |S )Nr  r   r  r  r  r  r  )r  r   rW  rX  r%  )r'  rR  rY  allPrivilegesr%  rZ  r-   r-   r.    hLsarRemovePrivilegesFromAccount  s   
r]  c                 C   s&   t  }||d< |d | | |S )Nr  r  )r  rC  r%  )r'  r/  rE  r%  r-   r-   r.   hLsarEnumerateAccountRights  s   
r^  c                 C   `   t  }||d< |d | t||d d< |D ]}t }||d< |d d | q| |S Nr  r  r
  r  rC   )r  rC  rW  r   rX  r%  r'  r/  rE  
userRightsr%  	userRightrightr-   r-   r.   hLsarAddAccountRights
     
re  c                 C   r_  r`  )r  rC  rW  r   rX  r%  ra  r-   r-   r.   hLsarRemoveAccountRights  rf  rg  c                 C   r:  Nr  r  r  )r  r%  r'  r/  
secretNamer(  r%  r-   r-   r.   hLsarCreateSecret"  r?  rk  c                 C   r:  rh  )r  r%  ri  r-   r-   r.   hLsarOpenSecret)  r?  rl  c                 C   s   t  }||d< |tkr#t||d d< t||d d< t||d d< |tkr?t||d d< t||d d< t||d d< | |S )Nr  r  rJ   rH   r  r  )r  r   rW  listr%  )r'  secretHandleencryptedCurrentValueencryptedOldValuer%  r-   r-   r.   hLsarSetSecret0  s   
rq  c                 C   s8   t  }||d< t|d d< t|d d< t|d< | |S )Nr  r  r  r  r  )r  r   r%  )r'  rn  r%  r-   r-   r.   hLsarQuerySecret=  s   
rr  c                 C   s2   t  }||d< ||d< | |}d|d d S )Nr  r      r  r  )r  r%  join)r'  r/  keyNamer%  retValr-   r-   r.   hLsarRetrievePrivateDataE  
   
rw  c                 C   sb   t  }||d< ||d< |tkr(t||d d< t||d d< t||d d< nt|d< | |S )Nr  r  r  rJ   rH   r  )r  r   rW  rm  r%  )r'  r/  ru  encryptedDatar%  r-   r-   r.   hLsarStorePrivateDataL  s   
rz  c                 C   r:  r;  )r
  r%  r<  r-   r-   r.   hLsarEnumeratePrivilegesX  r?  r{  c                 C   r,  )Nr  r   )r  r%  )r'  r/  namer%  r-   r-   r.   hLsarLookupPrivilegeValue_  r2  r}  c                 C   r,  )Nr  r  )r  r%  )r'  r/  luidr%  r-   r-   r.   hLsarLookupPrivilegeNamee  r2  r  c                 C   s2   t  }||d< ||d< | |}d|d d S )Nr  r  rs  r{   )r  r%  rt  )r'  r/  securityInformationr%  rv  r-   r-   r.   hLsarQuerySecurityObjectk  rx  r  c                 C   s@   t  }||d< ||d< t||d d< t||d d< | |S )Nr  r  r{   rJ   )r  rW  rm  r%  )r'  r/  r  securityDescriptorr%  r-   r-   r.   hLsarSetSecurityObjectr  s   
r  c                 C   r:  Nr  r  r  )r  r%  r'  r/  r0  policyInformationr%  r-   r-   r.   hLsarSetInformationPolicy2z  r?  r  c                 C   r:  r  )r  r%  r  r-   r-   r.   hLsarSetInformationPolicy  r?  r  N)r6  )r   r6  )F(*  
__future__r   r   impacket.dcerpc.v5.ndrr   r   r   r   r   r	   r
   r   impacket.dcerpc.v5.dtypesr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   impacketr#   impacket.uuidr$   impacket.dcerpc.v5.enumr%   impacket.dcerpc.v5.rpcrtr&   MSRPC_UUID_LSADr'   POLICY_VIEW_LOCAL_INFORMATIONPOLICY_VIEW_AUDIT_INFORMATIONPOLICY_GET_PRIVATE_INFORMATIONPOLICY_TRUST_ADMINPOLICY_CREATE_ACCOUNTPOLICY_CREATE_SECRETPOLICY_CREATE_PRIVILEGEPOLICY_SET_DEFAULT_QUOTA_LIMITSPOLICY_SET_AUDIT_REQUIREMENTSPOLICY_AUDIT_LOG_ADMINPOLICY_SERVER_ADMINPOLICY_LOOKUP_NAMESPOLICY_NOTIFICATIONACCOUNT_VIEWACCOUNT_ADJUST_PRIVILEGESACCOUNT_ADJUST_QUOTASACCOUNT_ADJUST_SYSTEM_ACCESSSECRET_SET_VALUESECRET_QUERY_VALUETRUSTED_QUERY_DOMAIN_NAMETRUSTED_QUERY_CONTROLLERSTRUSTED_SET_CONTROLLERSTRUSTED_QUERY_POSIXTRUSTED_SET_POSIXTRUSTED_SET_AUTHTRUSTED_QUERY_AUTHPOLICY_MODE_INTERACTIVEPOLICY_MODE_NETWORKPOLICY_MODE_BATCHPOLICY_MODE_SERVICEPOLICY_MODE_DENY_INTERACTIVEPOLICY_MODE_DENY_NETWORKPOLICY_MODE_DENY_BATCHPOLICY_MODE_DENY_SERVICEPOLICY_MODE_REMOTE_INTERACTIVE#POLICY_MODE_DENY_REMOTE_INTERACTIVEPOLICY_MODE_ALLPOLICY_MODE_ALL_NT4POLICY_AUDIT_EVENT_UNCHANGEDPOLICY_AUDIT_EVENT_NONEPOLICY_AUDIT_EVENT_SUCCESSPOLICY_AUDIT_EVENT_FAILUREPOLICY_KERBEROS_VALIDATE_CLIENTLSA_TLN_DISABLED_NEWLSA_TLN_DISABLED_ADMINLSA_TLN_DISABLED_CONFLICTLSA_SID_DISABLED_ADMINLSA_SID_DISABLED_CONFLICTLSA_NB_DISABLED_ADMINLSA_NB_DISABLED_CONFLICTLSA_FTRECORD_DISABLED_REASONSrB   rr  rG   r\   rd   rc   rg   ru   rq   rv   rw   r   r   SECURITY_DESCRIPTOR_CONTROLr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r	  r  r  r  r  r  r  r  r  r  r  r)  r*  r-  r0  rc  r3  r8  r;  r@  rA  rH  rL  rM  rQ  rR  rS  rU  rd  re  rf  rg  rh  ri  rk  ro  rs  rv  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  OPNUMSr)  r+  r1  r4  r5  r8  r9  r>  r@  rF  rL  rN  rO  rS  rT  rV  r[  r]  r^  re  rg  rk  rl  rq  rr  rw  rz  r{  r}  r  r  r  r  r  r-   r-   r-   r.   <module>   s  (d 	
		

			



	















 
$
%
&
'
(
+
-8


