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ƒZ€G dTdU„ dUe
ƒZ�G dVdW„ dWe
ƒZ‚G dXdY„ dYe
ƒZƒG dZd[„ d[eƒZ„G d\d]„ d]eƒZ…G d^d_„ d_eƒZ†G d`da„ dae
ƒZ‡G dbdc„ dceƒZˆG ddde„ deeƒZ‰G dfdg„ dge
ƒZŠG dhdi„ dieƒZ‹G djdk„ dkeƒZŒG dldm„ dme
ƒZ�G dndo„ doe
ƒZŽG dpdq„ dqeƒZ�G drds„ dse
ƒZ�G dtdu„ dueƒZ‘G dvdw„ dweƒZ’G dxdy„ dye
ƒZ“G dzd{„ d{eƒZ”G d|d}„ d}eƒZ•G d~d„ de
ƒZ–G d€d�„ d�eƒZ—G d‚dƒ„ dƒe
ƒZ˜G d„d…„ d…e
ƒZ™G d†d‡„ d‡e
ƒZšG dˆd‰„ d‰e
ƒZ›e–ZœG dŠd‹„ d‹e
ƒZ�G dŒd�„ d�e
ƒZžG dŽd�„ d�e
ƒZŸG d�d‘„ d‘eƒZ G d’d“„ d“e
ƒZ¡G d”d•„ d•e
ƒZ¢G d–d—„ d—e
ƒZ£G d˜d™„ d™e
ƒZ¤G dšd›„ d›e
ƒZ¥G dœd�„ d�e
ƒZ¦G dždŸ„ dŸe
ƒZ§G d d¡„ d¡eƒZ¨G d¢d£„ d£eƒZ©G d¤d¥„ d¥eƒZªG d¦d§„ d§e
ƒZ«G d¨d©„ d©eƒZ¬G dªd«„ d«eƒZ­G d¬d­„ d­e
ƒZ®G d®d¯„ d¯eƒZ¯G d°d±„ d±e
ƒZ°G d²d³„ d³eƒZ±G d´dµ„ dµe
ƒZ²G d¶d·„ d·eƒZ³G d¸d¹„ d¹e
ƒZ´G dºd»„ d»eƒZµG d¼d½„ d½eƒZ¶G d¾d¿„ d¿e
ƒZ·G dÀdÁ„ dÁeƒZ¸G dÂdÃ„ dÃeƒZ¹G dÄdÅ„ dÅe
ƒZºG dÆdÇ„ dÇe
ƒZ»G dÈdÉ„ dÉeƒZ¼G dÊdË„ dËeƒZ½G dÌdÍ„ dÍe
ƒZ¾G dÎdÏ„ dÏeƒZ¿G dÐdÑ„ dÑeƒZÀG dÒdÓ„ dÓeƒZÁG dÔdÕ„ dÕeƒZÂG dÖd×„ d×eƒZÃG dØdÙ„ dÙeƒZÄG dÚdÛ„ dÛeƒZÅG dÜdÝ„ dÝeƒZÆG dÞdß„ dßeƒZÇG dàdá„ dáeƒZÈG dâdã„ dãeƒZÉG dädå„ dåeƒZÊG dædç„ dçeƒZËG dèdé„ déeƒZÌG dêdë„ dëeƒZÍG dìdí„ díeƒZÎG dîdï„ dïeƒZÏG dðdñ„ dñeƒZÐG dòdó„ dóeƒZÑG dôdõ„ dõeƒZÒG död÷„ d÷eƒZÓG dødù„ dùeƒZÔG dúdû„ dûeƒZÕG düdý„ dýeƒZÖG dþdÿ„ dÿeƒZ×G �d �d„ �deƒZØG �d�d„ �deƒZÙG �d�d„ �deƒZÚG �d�d„ �deƒZÛG �d�d	„ �d	eƒZÜG �d
�d„ �deƒZÝG �d�d„ �deƒZÞG �d�d„ �deƒZßG �d�d„ �deƒZàG �d�d„ �deƒZáG �d�d„ �deƒZâG �d�d„ �deƒZãG �d�d„ �deƒZäG �d�d„ �deƒZåG �d�d„ �deƒZæG �d�d„ �deƒZçG �d �d!„ �d!eƒZèG �d"�d#„ �d#eƒZéG �d$�d%„ �d%eƒZêG �d&�d'„ �d'eƒZëG �d(�d)„ �d)eƒZìG �d*�d+„ �d+eƒZíG �d,�d-„ �d-eƒZîG �d.�d/„ �d/eƒZïG �d0�d1„ �d1eƒZðG �d2�d3„ �d3eƒZñG �d4�d5„ �d5eƒZòG �d6�d7„ �d7eƒZóG �d8�d9„ �d9eƒZôG �d:�d;„ �d;eƒZõG �d<�d=„ �d=eƒZöG �d>�d?„ �d?eƒZ÷G �d@�dA„ �dAeƒZøG �dB�dC„ �dCeƒZùG �dD�dE„ �dEeƒZúG �dF�dG„ �dGeƒZûG �dH�dI„ �dIeƒZüG �dJ�dK„ �dKeƒZýG �dL�dM„ �dMeƒZþG �dN�dO„ �dOeƒZÿG �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e÷eøf“�d^eÿ�e f“d�e�ef“�d_eÁeÂf“�d`eÅeÆf“deÉeÊf“�daeÍeÎf“�dbeÏeÐf“�dceóeôf“deåeæf“�ddeÑeÒf“�deeÓeÔf“�dfeÕeÖf“�dge×eØf“�dheÙeÚf“�dieÛeÜf“i �djeçeèf“�dkeéeêf“�dleëeìf“�dmeùeúf“deûeüf“�dneýeþf“�do�e�ef“�dpeÝeÞf“�dqeßeàf“�dreáeâf“�dseãeäf“�dteíeîf“�dueïeðf“�dve¿eÀf“�dweÃeÄf“�dxeÇeÈf“�dyeñeòf“¥�dzeËeÌf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)�dÁS (Å  é    )Ú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ž  )Ú LsarQueryDomainInformationPolicyé5   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¹  )ÚLsarEnumerateTrustedDomainsExé2   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�  )ÚLsarQueryForestTrustInformationéI   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


