o
    Žõ±jÅ  ã                   @   s`   d dl mZ d dlmZmZmZmZmZ d ZdZ	dZ
dZG dd„ dejƒZG dd	„ d	ejƒZd
S )é    )Úcore)Ú	krb5int32Ú	APOptionsÚTicketÚEncryptedDataÚAP_REQé   é   Úexplicitc                   @   s   e Zd ZddddddœZdS )ÚMechTypez2NTLMSSP - Microsoft NTLM Security Support ProviderzMS KRB5 - Microsoft Kerberos 5úKRB5 - Kerberos 5z KRB5 - Kerberos 5 - User to Userz7NEGOEX - SPNEGO Extended Negotiation Security Mechanism)z1.3.6.1.4.1.311.2.2.10z1.2.840.48018.1.2.2z1.2.840.113554.1.2.2z1.2.840.113554.1.2.2.3z1.3.6.1.4.1.311.2.2.30N)Ú__name__Ú
__module__Ú__qualname__Ú_map© r   r   ú�/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/pypykatz/kerberos/functiondefs/asn1structs.pyr   
   s    
úr   c                   @   sL   e Zd ZdZdZdeddifdejddifdejddifgZ	dZ
d	eiZd
S )ÚInitialContextTokenr   r   ÚthisMechÚoptionalFÚunk_boolÚinnerContextToken)r   r   r   N)r   r   r   Úclass_Útagr   r   ÚBooleanÚAnyÚ_fieldsÚ	_oid_pairr   Ú
_oid_specsr   r   r   r   r      s    ýÿr   N)Ú
asn1cryptor   Ú"minikerberos.protocol.asn1_structsr   r   r   r   r   Ú	UNIVERSALÚAPPLICATIONÚCONTEXTÚTAGÚObjectIdentifierr   ÚSequencer   r   r   r   r   Ú<module>   s   
