o
    Žõ±j²  ã                   @   s  d dl mZ d dl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 d dlmZ G dd„ deƒZG dd„ dƒZG d	d
„ d
ƒZG dd„ dƒZG dd„ dƒZG dd„ dƒZG dd„ dƒZG dd„ dƒZG dd„ deƒZG dd„ dƒZ G dd„ deƒZ!G dd„ deƒZ"G dd„ dƒZ#G dd „ d eƒZ$G d!d"„ d"ƒZ%G d#d$„ d$eƒZ&G d%d&„ d&ƒZ'G d'd(„ d(eƒZ(G d)d*„ d*ƒZ)G d+d,„ d,eƒZ*G d-d.„ d.ƒZ+G d/d0„ d0eƒZ,G d1d2„ d2ƒZ-G d3d4„ d4eƒZ.G d5d6„ d6ƒZ/G d7d8„ d8eƒZ0G d9d:„ d:ƒZ1G d;d<„ d<eƒZ2G d=d>„ d>ƒZ3d?S )@é    )Úlogger)ÚKatzSystemArchitectureÚWindowsMinBuildÚWindowsBuild)ÚBOOLEANÚHANDLEÚUSHORTÚULONGÚLSA_UNICODE_STRINGÚLSAISO_DATA_BLOBÚBYTEÚPVOIDÚWORDÚDWORDÚPOINTERÚLUIDÚPSIDÚANSI_STRING)ÚPackageTemplatec                       ó(   e Zd Z‡ fdd„Zedd„ ƒZ‡  ZS )ÚMsvTemplatec                    s@   t ƒ  d¡ d | _d | _d | _d| _d | _d | _d | _d | _	d S )NÚMsvr   )
ÚsuperÚ__init__Ú	signatureÚfirst_entry_offsetÚoffset2Úfirst_entry_offset_correctionÚ
list_entryÚ!encrypted_credentials_list_structÚencrypted_credential_structÚdecrypted_credential_struct©Úself©Ú	__class__© ú /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/pypykatz/alsadecryptor/packages/msv/templates.pyr      s   
zMsvTemplate.__init__c                 C   s>  t  d| j ¡ t  d| j ¡ tƒ }t|_| d|j¡ t|_	| d|j	¡ | jt
jjk r2t|_n`| jt
jjk r=t|_nU| jt
jjk rHt|_nJ| jt
jjk r\| jdkrXt|_n:t|_n6| jt
jjk rp| jdkrlt|_n&t|_n"| jtjjk r{t|_n| jtjjk r�| jdkr‹t|_nt|_nt|_| d|j¡ | jtjjk r¤t|_ n$| jtj!jk r¯t"|_ n| jtj#jk rºt$|_ n| jtjjk rÅt%|_ nt&|_ | d|j ¡ | j't(j)k�r^t
j*j| j  kråt
jjk ròn nd	|_+d
|_,d|_-|S t
jj| j  k�rt
jjk �rn nd	|_+d
|_,d|_-|S t
jj| j  k�r!t
jjk �r.n nd|_+d|_,d
|_-|S t
jj| j  k�r?t
jjk �rLn nd|_+d|_,d
|_-|S t
jj| j  k�r]t
jjk �r~n n| jdk�rst|_d|_+d|_,d|_-|S d|_+d|_,d
|_-|S t
jj| j  k�r�tjjk �rœn nd|_+d|_,d|_-|S tjj| j  k�r­tj.jk �rºn nd|_+d|_,d
|_-|S tj.j| j  k�rËtj/jk �rØn nd|_+d|_,d
|_-|S tj/j| j  k�rétj0jk �rön nd|_+d|_,d
|_-|S tj0j| j  k�rtj1jk �rn nd|_+d|_,d
|_-|S tj1j| j  k�r%tj2jk �r2n nd|_+d|_,d
|_-|S tj2j| j  k�rCtjjk �rPn nd|_+d|_,d
|_-|S d|_+d |_,d!|_-d|_3|S | j't(j4k�rt
j*j| j  k�rvt
jjk �rƒn nd"|_+d|_,d|_-|S t
jj| j  k�r”t
jjk �r¡n nd#|_+d$|_,d%|_-|S t
jj| j  k�r²t
jjk �r¿n nd#|_+d$|_,d&|_-|S t
jj| j  k�rÐt
jjk �rÝn nd'|_+d(|_,d
|_-|S t
jj| j  k�rîtjjk �rûn nd)|_+d|_,d
|_-|S | jtjjk�rd*|_+d|_,d
|_-|S t5d+| j ƒ‚t5d,| j'| jf ƒ‚)-Nzbuildnumber: %szmsv_dll_timestamp: %sr   r    i  HSl   �g" r   r!   s   L‹ßIÁãH‹ËLØéüÿÿÿr   iÓÿÿÿs   3ÿE…ÀA‰u L‹ã„é   s   3öE‰/L‹ó…ÿ„é   i   `s   ‹ÞH�[HÁáH�é"   iúÿÿÿs   3ÿA‰7L‹óE…Àté   é$   s   3ÿE‰7H‹óE…Été   s   3ÿA‰7L‹óE…Éts   E‰4$L‹ÿ‹óE…Àté   s   E‰7L‹÷‹óE…Àé   s
   E‰4$‹ûE…Àé   iðÿÿÿs   ÿP…À„s   ‰q‰0�½iõÿÿÿiÕÿÿÿiÖÿÿÿs   ‹Eø‹U‹Þ‰‰]ð…Été   s   ‹Mä‹Eô‰uè‰…ÿts   ‹Mè‹Eô‰uì‰…ÿtz4Could not identify template! sysinfo.buildnumber: %dz*Unknown Architecture: %s , Build number %s)6r   ÚdebugÚbuildnumberÚmsv_dll_timestampr   ÚKIWI_MSV1_0_CREDENTIAL_LISTr   Úlog_templateÚ"KIWI_MSV1_0_PRIMARY_CREDENTIAL_ENCr    r   ÚWIN_2K3ÚvalueÚPKIWI_MSV1_0_LIST_51r   Ú	WIN_VISTAÚPKIWI_MSV1_0_LIST_52ÚWIN_7ÚPKIWI_MSV1_0_LIST_60ÚWIN_8Ú"PKIWI_MSV1_0_LIST_61_ANTI_MIMIKATZÚPKIWI_MSV1_0_LIST_61ÚWIN_BLUEÚPKIWI_MSV1_0_LIST_63ÚPKIWI_MSV1_0_LIST_62r   ÚWIN_11_24H2ÚWIN_11_25H2ÚPKIWI_MSV1_0_LIST_65ÚPKIWI_MSV1_0_LIST_64ÚWIN_10_1507ÚMSV1_0_PRIMARY_CREDENTIAL_DECr!   ÚWIN_10_1511Ú$MSV1_0_PRIMARY_CREDENTIAL_10_OLD_DECÚWIN_10_1607Ú MSV1_0_PRIMARY_CREDENTIAL_10_DECÚ%MSV1_0_PRIMARY_CREDENTIAL_10_1607_DECÚ$MSV1_0_PRIMARY_CREDENTIAL_11_H24_DECÚarchitecturer   ÚX64ÚWIN_XPr   r   r   ÚWIN_10_1703ÚWIN_10_1803ÚWIN_10_1903ÚWIN_11_2022ÚWIN_11_2023r   ÚX86Ú	Exception)ÚsysinfoÚtemplater&   r&   r'   Úget_template   s   


"p&’k&—f&œa&¡Y©U&­P&²J&¸D&¾>&Ä9&É4&Î/Ô)Ù&#&à&æ&ë&ðõúzMsvTemplate.get_template)Ú__name__Ú
__module__Ú__qualname__r   Ústaticmethodr^   Ú__classcell__r&   r&   r$   r'   r      s    r   c                   @   s$   e Zd ZdZdd„ Zedd„ ƒZdS )Ú%MSV1_0_PRIMARY_CREDENTIAL_STRANGE_DECé`   c                 C   sX   d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d | _d | _d | _d S ©N)Úunk1Úunk2Úunk_tagÚunk_remaining_sizeÚLengthOfNtOwfPasswordÚNtOwfPasswordÚLengthOfShaOwfPasswordÚShaOwPasswordÚLogonDomainNameÚUserNameÚLmOwfPasswordÚisNtOwfPasswordÚisLmOwfPasswordÚisShaOwPasswordr"   r&   r&   r'   r   Ô   s   
z.MSV1_0_PRIMARY_CREDENTIAL_STRANGE_DEC.__init__c                 Ã   sÐ   �t ƒ }t | ¡I d H |_t | ¡I d H |_|  d¡I d H |_t | ¡I d H |_|  d¡I d H  t | ¡I d H |_	|  d¡I d H |_
t | ¡I d H |_|  d¡I d H |_d |_d |_d |_d |_d |_d |_|S )Né   é(   r,   é   )rd   r   Ú	loadvaluerg   rh   Úreadri   r	   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ©ÚreaderÚresr&   r&   r'   Úloadå   s$   €z*MSV1_0_PRIMARY_CREDENTIAL_STRANGE_DEC.loadN)r_   r`   ra   Úsizer   rb   r}   r&   r&   r&   r'   rd   Ð   s
    rd   c                   @   ó    e Zd Zdd„ Zedd„ ƒZdS )rK   c                 C   s4   d | _ d | _d | _d | _d | _d | _d | _d | _d S rf   )ro   rp   rl   rq   rn   rr   rs   rt   r"   r&   r&   r'   r   û   s   
z&MSV1_0_PRIMARY_CREDENTIAL_DEC.__init__c                 Ã   sœ   �t ƒ }t | ¡I d H |_t | ¡I d H |_|  d¡I d H |_|  d¡I d H |_|  d¡I d H |_t	 
| ¡I d H |_t	 
| ¡I d H |_t	 
| ¡I d H |_|S ©Nr,   rw   )rK   r
   r}   ro   rp   ry   rl   rq   rn   r   rx   rr   rs   rt   rz   r&   r&   r'   r}     s   €z"MSV1_0_PRIMARY_CREDENTIAL_DEC.loadN©r_   r`   ra   r   rb   r}   r&   r&   r&   r'   rK   ú   s    
rK   c                   @   r   )rM   c                 C   sF   d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d S rf   )ro   rp   ÚisIsorr   rs   rt   Úalign0Úalign1rl   rq   rn   r"   r&   r&   r'   r     s   
z-MSV1_0_PRIMARY_CREDENTIAL_10_OLD_DEC.__init__c                 Ã   sÒ   �t ƒ }t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_	t | ¡I d H |_
t | ¡I d H |_t | ¡I d H |_|  d¡I d H |_|  d¡I d H |_|  d¡I d H |_|S r€   )rM   r
   r}   ro   rp   r   rx   r‚   rr   rs   rt   r   rƒ   r„   ry   rl   rq   rn   rz   r&   r&   r'   r}      s   €z)MSV1_0_PRIMARY_CREDENTIAL_10_OLD_DEC.loadNr�   r&   r&   r&   r'   rM     s    rM   c                   @   r   )rO   c                 C   sR   d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d | _d | _d S rf   )ro   rp   r‚   rr   rs   rt   rƒ   r„   Úalign2Úalign3rl   rq   rn   r"   r&   r&   r'   r   1  s   
z)MSV1_0_PRIMARY_CREDENTIAL_10_DEC.__init__c                 Ã   sö   �t ƒ }t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_	t | ¡I d H |_
t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_|  d¡I d H |_|  d¡I d H |_|  d¡I d H |_|S r€   )rO   r
   r}   ro   rp   r   rx   r‚   rr   rs   rt   r   rƒ   r„   r…   r†   ry   rl   rq   rn   rz   r&   r&   r'   r}   @  s    €z%MSV1_0_PRIMARY_CREDENTIAL_10_DEC.loadNr�   r&   r&   r&   r'   rO   0  s    rO   c                   @   r   )rP   c                 C   óp   d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d | _d | _d | _d | _d | _d | _d | _d S rf   )ro   rp   ÚpNtlmCredIsoInProcr‚   rr   rs   rt   ÚisDPAPIProtectedrƒ   r„   r…   ÚunkDÚisoSizeÚDPAPIProtectedr†   rl   rq   rn   r"   r&   r&   r'   r   S  s$   
z.MSV1_0_PRIMARY_CREDENTIAL_10_1607_DEC.__init__c                 Ã   sP  �t ƒ }t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_	t | ¡I d H |_
t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_|  d¡I d H |_t | ¡I d H |_|  d¡I d H |_|  d¡I d H |_|  d¡I d H |_|S r€   )rP   r
   r}   ro   rp   r   rx   rˆ   r   r‚   rr   rs   rt   r‰   r   rƒ   r„   r…   r   rŠ   r   r‹   ry   rŒ   r†   rl   rq   rn   rz   r&   r&   r'   r}   i  s*   €z*MSV1_0_PRIMARY_CREDENTIAL_10_1607_DEC.loadNr�   r&   r&   r&   r'   rP   R  s    rP   c                   @   r   )rQ   c                 C   sj   d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d | _d | _d | _d | _d | _d | _d S rf   )ro   rp   rˆ   r‚   rr   rs   rt   r‰   rƒ   r„   r…   r‹   rŒ   ÚencryptedBlobrl   rq   rn   r"   r&   r&   r'   r   „  s"   
z-MSV1_0_PRIMARY_CREDENTIAL_11_H24_DEC.__init__c                 Ã   sN  �t ƒ }t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_	t | ¡I d H |_
t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_|  d¡I d H |_|j	du rŠ|  |j¡I d H |_|S |  d¡I d H |_|  d¡I d H |_|  d¡I d H |_|S )Nrw   Tr,   )rQ   r
   r}   ro   rp   r   rx   rˆ   r   r‚   rr   rs   rt   r‰   r   rƒ   r„   r…   r   r‹   ry   rŒ   r�   rl   rq   rn   rz   r&   r&   r'   r}   œ  s,   €
ýz)MSV1_0_PRIMARY_CREDENTIAL_11_H24_DEC.loadNr�   r&   r&   r&   r'   rQ   ƒ  s    rQ   c                   @   r   )r8   c                 C   ó   d | _ d | _d | _d S rf   )ÚFlinkÚPrimaryÚencrypted_credentialsr"   r&   r&   r'   r   ·  ó   
z+KIWI_MSV1_0_PRIMARY_CREDENTIAL_ENC.__init__c                 Ã   sP   �t ƒ }t | ¡I d H |_t | ¡I d H |_|  ¡ I d H  t | ¡I d H |_|S rf   )	r8   Ú#PKIWI_MSV1_0_PRIMARY_CREDENTIAL_ENCr}   r�   r   r�   Úalignr
   r‘   rz   r&   r&   r'   r}   ¼  ó   €z'KIWI_MSV1_0_PRIMARY_CREDENTIAL_ENC.loadNr�   r&   r&   r&   r'   r8   ¶  ó    r8   c                       r   )r“   c                    ó   t ƒ  ¡  d S rf   ©r   r   r"   r$   r&   r'   r   Æ  ó   z,PKIWI_MSV1_0_PRIMARY_CREDENTIAL_ENC.__init__c                 Ã   ó,   �t ƒ }|  ¡ |_|  ¡ I d H |_t|_|S rf   )r“   ÚtellÚlocationÚ	read_uintr:   r8   Ú	finaltype©r{   Úpr&   r&   r'   r}   É  ó   €
z(PKIWI_MSV1_0_PRIMARY_CREDENTIAL_ENC.load©r_   r`   ra   r   rb   r}   rc   r&   r&   r$   r'   r“   Å  ó    r“   c                   @   r   )r6   c                 C   rŽ   rf   )r�   ÚAuthenticationPackageIdÚPrimaryCredentials_ptrr"   r&   r&   r'   r   Ö  r’   z$KIWI_MSV1_0_CREDENTIAL_LIST.__init__c                 Ã   sP   �t ƒ }t | ¡I d H |_t | ¡I d H |_|  ¡ I d H  t | ¡I d H |_	|S rf   )
r6   ÚPKIWI_MSV1_0_CREDENTIAL_LISTr}   r�   r   rx   r¤   r”   r“   r¥   rz   r&   r&   r'   r}   Û  r•   z KIWI_MSV1_0_CREDENTIAL_LIST.loadNr�   r&   r&   r&   r'   r6   Õ  r–   r6   c                       r   )r¦   c                    r—   rf   r˜   r"   r$   r&   r'   r   æ  r™   z%PKIWI_MSV1_0_CREDENTIAL_LIST.__init__c                 Ã   rš   rf   )r¦   r›   rœ   r�   r:   r6   rž   rŸ   r&   r&   r'   r}   é  r¡   z!PKIWI_MSV1_0_CREDENTIAL_LIST.loadr¢   r&   r&   r$   r'   r¦   å  r£   r¦   c                       r   )r;   c                    r—   rf   r˜   r"   r$   r&   r'   r   ò  r™   zPKIWI_MSV1_0_LIST_51.__init__c                 Ã   rš   rf   )r;   r›   rœ   r�   r:   ÚKIWI_MSV1_0_LIST_51rž   rŸ   r&   r&   r'   r}   õ  r¡   zPKIWI_MSV1_0_LIST_51.loadr¢   r&   r&   r$   r'   r;   ñ  r£   r;   c                   @   r   )r§   c                 C   sv   d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d | _d | _d | _d | _d | _d | _d | _d | _d S rf   )r�   ÚBlinkÚLocallyUniqueIdentifierrp   ÚDomaineÚunk0rg   ÚpSidÚ	LogonTypeÚSessionÚ	LogonTimeÚLogonServerÚCredentials_list_ptrÚunk19Úunk20Úunk21Úunk22Úunk23ÚCredentialManagerr"   r&   r&   r'   r   þ  s&   
zKIWI_MSV1_0_LIST_51.__init__c                 Ã   s°  �t ƒ }t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_	t | ¡I d H |_
t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_|  d¡I d H  |  d¡I d H  }}tj|ddd�|_|  ¡ I d H  t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_|  ¡ I d H  t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_|  ¡ I d H  t | ¡I d H |_ |S ©Né   ÚlittleF©Ú	byteorderÚsigned)!r§   r;   r}   r�   r¨   r   rx   r©   r
   rp   rª   r   r«   rg   r   r¬   r	   r­   r®   r”   ry   ÚintÚ
from_bytesr¯   r°   r¦   r±   r²   r³   r´   rµ   r¶   r·   ©r{   r|   Útr&   r&   r'   r}     s6   €zKIWI_MSV1_0_LIST_51.loadNr�   r&   r&   r&   r'   r§   ý  s    r§   c                       r   )r=   c                    r—   rf   r˜   r"   r$   r&   r'   r   1  r™   zPKIWI_MSV1_0_LIST_52.__init__c                 Ã   rš   rf   )r=   r›   rœ   r�   r:   ÚKIWI_MSV1_0_LIST_52rž   rŸ   r&   r&   r'   r}   4  r¡   zPKIWI_MSV1_0_LIST_52.loadr¢   r&   r&   r$   r'   r=   0  r£   r=   c                   @   r   )rÂ   c                 C   r‡   rf   )r�   r¨   r©   rp   rª   r«   rg   r¬   r­   r®   r¯   r°   r±   r²   r³   r´   rµ   r·   r"   r&   r&   r'   r   =  s$   
zKIWI_MSV1_0_LIST_52.__init__c                 Ã   sŒ  �t ƒ }t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_	t | ¡I d H |_
t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_|  d¡I d H  |  d¡I d H }tj|ddd�|_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_|  ¡ I d H  t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_|  ¡ I d H  t | ¡I d H |_|S r¸   ) rÂ   r=   r}   r�   r¨   r   rx   r©   r
   rp   rª   r   r«   rg   r   r¬   r	   r­   r®   r”   ry   r¾   r¿   r¯   r°   r¦   r±   r²   r³   r´   rµ   r·   rÀ   r&   r&   r'   r}   Q  s2   €zKIWI_MSV1_0_LIST_52.loadNr�   r&   r&   r&   r'   rÂ   <  s    rÂ   c                       r   )r?   c                    r—   rf   r˜   r"   r$   r&   r'   r   m  r™   zPKIWI_MSV1_0_LIST_60.__init__c                 Ã   rš   rf   )r?   r›   rœ   r�   r:   ÚKIWI_MSV1_0_LIST_60rž   rŸ   r&   r&   r'   r}   p  r¡   zPKIWI_MSV1_0_LIST_60.loadr¢   r&   r&   r$   r'   r?   l  r£   r?   c                   @   r   )rÃ   c                 C   óÐ   d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _ d | _!d S rf   )"r�   r¨   r«   rg   rh   Úunk3Úunk4Úunk5ÚhSemaphore6Úunk7ÚhSemaphore8Úunk9Úunk10Úunk11Úunk12Úunk13r©   Ú SecondaryLocallyUniqueIdentifierrp   rª   Úunk14Úunk15r¬   r­   r®   r¯   r°   r±   r²   r³   r´   rµ   r¶   r·   r"   r&   r&   r'   r   y  óD   
zKIWI_MSV1_0_LIST_60.__init__c                 Ã   sX  �t ƒ }t | ¡I d H |_t | ¡I d H |_|  ¡ I d H  t | ¡I d H |_t	 | ¡I d H |_
|  ¡ I d H  t | ¡I d H |_t	 | ¡I d H |_t	 | ¡I d H |_t	 | ¡I d H |_|  ¡ I d H  t | ¡I d H |_|  ¡ I d H  t | ¡I d H |_|  ¡ I d H  t | ¡I d H |_|  ¡ I d H  t | ¡I d H |_|  ¡ I d H  t | ¡I d H |_t	 | ¡I d H |_t	 | ¡I d H |_|  ¡ I d H  t | ¡I d H |_|  ¡ I d H  |  d¡I d H }tj|ddd�|_|  d¡I d H }tj|ddd�|_|  ¡ I d H  t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_ t | ¡I d H |_!t" | ¡I d H |_#t	 | ¡I d H |_$t	 | ¡I d H |_%|  d¡I d H  |  d¡I d H }tj|ddd�|_&t | ¡I d H |_'t( | ¡I d H |_)t	 | ¡I d H |_*|  ¡ I d H  t | ¡I d H |_+t | ¡I d H |_,t | ¡I d H |_-t	 | ¡I d H |_.|  ¡ I d H  t | ¡I d H |_/|S r¸   )0rÃ   r?   r}   r�   r¨   r”   r   rx   r«   r	   rg   rh   rÅ   rÆ   rÇ   r   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   ry   r¾   r¿   r©   rÐ   r
   rp   rª   rÑ   rÒ   r   r¬   r­   r®   r¯   r°   r¦   r±   r²   r³   r´   rµ   r¶   r·   rÀ   r&   r&   r'   r}   �  sj   €zKIWI_MSV1_0_LIST_60.loadNr�   r&   r&   r&   r'   rÃ   x  ó    $rÃ   c                       r   )rB   c                    r—   rf   r˜   r"   r$   r&   r'   r   Õ  r™   zPKIWI_MSV1_0_LIST_61.__init__c                 Ã   rš   rf   )rB   r›   rœ   r�   r:   ÚKIWI_MSV1_0_LIST_61rž   rŸ   r&   r&   r'   r}   Ø  r¡   zPKIWI_MSV1_0_LIST_61.loadr¢   r&   r&   r$   r'   rB   Ô  r£   rB   c                   @   r   )rÕ   c                 C   sÊ   d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _ d S rf   )!r�   r¨   r«   rg   rh   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   r©   rÐ   rp   rª   rÑ   rÒ   r¬   r­   r®   r¯   r°   r±   r²   r³   r´   rµ   r·   r"   r&   r&   r'   r   á  sB   
zKIWI_MSV1_0_LIST_61.__init__c                 Ã   s¨  �t ƒ }t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_	|  
¡ I d H  t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_|  
¡ I d H  t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t  | ¡I d H |_!t | ¡I d H |_"t | ¡I d H |_#|  
d¡I d H  |  $d¡I d H }t%j&|ddd�|_'t | ¡I d H |_(t) | ¡I d H |_*t | ¡I d H |_+t | ¡I d H |_,t | ¡I d H |_-t | ¡I d H |_.|  
¡ I d H  t | ¡I d H |_/|S r¸   )0rÕ   rB   r}   r�   r¨   r   rx   r«   r	   rg   r”   rh   rÅ   rÆ   rÇ   r   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   r   r©   rÐ   r
   rp   rª   rÑ   rÒ   r   r¬   r­   r®   ry   r¾   r¿   r¯   r°   r¦   r±   r²   r³   r´   rµ   r·   rÀ   r&   r&   r'   r}     sR   €zKIWI_MSV1_0_LIST_61.loadNr�   r&   r&   r&   r'   rÕ   à  rÔ   rÕ   c                       r   )rA   c                    r—   rf   r˜   r"   r$   r&   r'   r   1  r™   z+PKIWI_MSV1_0_LIST_61_ANTI_MIMIKATZ.__init__c                 Ã   rš   rf   )rA   r›   rœ   r�   r:   Ú!KIWI_MSV1_0_LIST_61_ANTI_MIMIKATZrž   rŸ   r&   r&   r'   r}   4  r¡   z'PKIWI_MSV1_0_LIST_61_ANTI_MIMIKATZ.loadr¢   r&   r&   r$   r'   rA   0  r£   rA   c                   @   r   )rÖ   c                 C   rÄ   rf   )"r�   r¨   r«   rg   rh   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   r©   rÐ   Úwazarp   rª   rÑ   rÒ   r¬   r­   r®   r¯   r°   r±   r²   r³   r´   rµ   r·   r"   r&   r&   r'   r   =  rÓ   z*KIWI_MSV1_0_LIST_61_ANTI_MIMIKATZ.__init__c                 Ã   sÈ  �t ƒ }t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_	|  
¡ I d H  t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_|  
¡ I d H  t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_|  d¡I d H |_|  
¡ I d H  t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_ t | ¡I d H |_!t" | ¡I d H |_#t | ¡I d H |_$t | ¡I d H |_%|  
d¡I d H  |  d¡I d H }t&j'|ddd�|_(t | ¡I d H |_)t* | ¡I d H |_+t | ¡I d H |_,t | ¡I d H |_-t | ¡I d H |_.t | ¡I d H |_/|  
¡ I d H  t | ¡I d H |_0|S ©Né   r¹   rº   Fr»   )1rÖ   rA   r}   r�   r¨   r   rx   r«   r	   rg   r”   rh   rÅ   rÆ   rÇ   r   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   r   r©   rÐ   ry   r×   r
   rp   rª   rÑ   rÒ   r   r¬   r­   r®   r¾   r¿   r¯   r°   r¦   r±   r²   r³   r´   rµ   r·   rÀ   r&   r&   r'   r}   a  sV   €z&KIWI_MSV1_0_LIST_61_ANTI_MIMIKATZ.loadNr�   r&   r&   r&   r'   rÖ   <  rÔ   rÖ   c                       r   )rE   c                    r—   rf   r˜   r"   r$   r&   r'   r   �  r™   zPKIWI_MSV1_0_LIST_62.__init__c                 Ã   rš   rf   )rE   r›   rœ   r�   r:   ÚKIWI_MSV1_0_LIST_62rž   rŸ   r&   r&   r'   r}   ’  r¡   zPKIWI_MSV1_0_LIST_62.loadr¢   r&   r&   r$   r'   rE   Ž  r£   rE   c                   @   r   )rÚ   c                 C   s   d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _ d | _!d | _"d | _#d | _$d | _%d | _&d | _'d | _(d | _)d S rf   )*r�   r¨   r«   rg   rh   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   r©   rÐ   rp   rª   rÑ   rÒ   ÚTyper¬   r­   Úunk18r®   r¯   r°   r±   r²   r³   r´   rµ   r¶   Úunk24Úunk25Úunk26Úunk27Úunk28Úunk29r·   r"   r&   r&   r'   r   ›  sT   
zKIWI_MSV1_0_LIST_62.__init__c                 Ã   sV  �t ƒ }t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_	|  
¡ I d H  t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_|  
¡ I d H  t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_ t! | ¡I d H |_"t | ¡I d H |_#|  
¡ I d H  t | ¡I d H |_$t | ¡I d H |_%|  
¡ I d H  |  &d¡I d H }t'j(|ddd�|_)t | ¡I d H |_*t+ | ¡I d H |_,t | ¡I d H |_-t | ¡I d H |_.t | ¡I d H |_/t | ¡I d H |_0t | ¡I d H |_1t | ¡I d H |_2t | ¡I d H |_3t | ¡I d H |_4|  
¡ I d H  t | ¡I d H |_5t | ¡I d H |_6t | ¡I d H |_7t | ¡I d H |_8|S r¸   )9rÚ   rE   r}   r�   r¨   r   rx   r«   r	   rg   r”   rh   rÅ   rÆ   rÇ   r   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   r   r©   rÐ   r
   rp   rª   rÑ   rÒ   rÛ   r   r¬   r­   rÜ   r®   ry   r¾   r¿   r¯   r°   r¦   r±   r²   r³   r´   rµ   r¶   rÝ   rÞ   rß   rà   rá   râ   r·   rÀ   r&   r&   r'   r}   Ç  sf   €zKIWI_MSV1_0_LIST_62.loadNr�   r&   r&   r&   r'   rÚ   š  s    ,rÚ   c                       r   )rD   c                    r—   rf   r˜   r"   r$   r&   r'   r   ý  r™   zPKIWI_MSV1_0_LIST_63.__init__c                 Ã   rš   rf   )rD   r›   rœ   r�   r:   ÚKIWI_MSV1_0_LIST_63rž   rŸ   r&   r&   r'   r}      r¡   zPKIWI_MSV1_0_LIST_63.loadr¢   r&   r&   r$   r'   rD   ü  r£   rD   c                   @   r   )rã   c                 C   s  d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _ d | _!d | _"d | _#d | _$d | _%d | _&d | _'d | _(d | _)d | _*d S rf   )+r�   r¨   r«   rg   rh   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   r©   rÐ   r×   rp   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   
  sV   
zKIWI_MSV1_0_LIST_63.__init__c                 Ã   s†  �t ƒ }t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_	|  
¡ I d H  t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_|  
¡ I d H  t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_|  
¡ I d H  t | ¡I d H |_t | ¡I d H |_|  d¡I d H |_|  
¡ I d H  t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_ t | ¡I d H |_!t | ¡I d H |_"t# | ¡I d H |_$t | ¡I d H |_%|  
¡ I d H  t | ¡I d H |_&t | ¡I d H |_'|  
d¡I d H  |  d¡I d H }t(j)|ddd�|_*t | ¡I d H |_+t, | ¡I d H |_-t | ¡I d H |_.t | ¡I d H |_/t | ¡I d H |_0t | ¡I d H |_1t | ¡I d H |_2t | ¡I d H |_3t | ¡I d H |_4t | ¡I d H |_5|  
¡ I d H  t | ¡I d H |_6t | ¡I d H |_7t | ¡I d H |_8t | ¡I d H |_9|S rØ   ):rã   rD   r}   r�   r¨   r   rx   r«   r	   rg   r”   rh   rÅ   rÆ   rÇ   r   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   r   r©   rÐ   ry   r×   r
   rp   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}   7  sl   €zKIWI_MSV1_0_LIST_63.loadNr�   r&   r&   r&   r'   rã   	  s    -rã   c                       r   )rI   c                    r—   rf   r˜   r"   r$   r&   r'   r   p  r™   zPKIWI_MSV1_0_LIST_64.__init__c                 Ã   rš   rf   )rI   r›   rœ   r�   r:   ÚKIWI_MSV1_0_LIST_64rž   rŸ   r&   r&   r'   r}   s  r¡   zPKIWI_MSV1_0_LIST_64.loadr¢   r&   r&   r$   r'   rI   o  r£   rI   c                   @   r   )rä   c                 C   s  d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _ d | _!d | _"d | _#d | _$d | _%d | _&d | _'d | _(d | _)d | _*d | _+d S rf   ),r�   r¨   r«   rg   rh   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   r©   rÐ   r×   rÑ   rp   rª   rÒ   Úunk16rÛ   r¬   r­   Úunk17r®   r¯   r°   r±   rÜ   r²   r³   r´   rµ   r¶   rÝ   rÞ   rß   rà   rá   r·   r"   r&   r&   r'   r   }  sX   
zKIWI_MSV1_0_LIST_64.__init__c                 Ã   s˜  �t ƒ }t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_	|  
¡ I d H  t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_|  
¡ I d H  t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_|  
¡ I d H  t | ¡I d H |_t | ¡I d H |_|  d¡I d H |_|  
¡ I d H  t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_ t | ¡I d H |_!t | ¡I d H |_"t | ¡I d H |_#t$ | ¡I d H |_%t | ¡I d H |_&|  
¡ I d H  t | ¡I d H |_'t | ¡I d H |_(|  
d¡I d H  |  d¡I d H }t)j*|ddd�|_+t | ¡I d H |_,t- | ¡I d H |_.t | ¡I d H |_/t | ¡I d H |_0t | ¡I d H |_1t | ¡I d H |_2t | ¡I d H |_3t | ¡I d H |_4t | ¡I d H |_5t | ¡I d H |_6|  
¡ I d H  t | ¡I d H |_7t | ¡I d H |_8t | ¡I d H |_9t | ¡I d H |_:|S rØ   );rä   rI   r}   r�   r¨   r   rx   r«   r	   rg   r”   rh   rÅ   rÆ   rÇ   r   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   r   r©   rÐ   ry   r×   rÑ   r
   rp   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}   «  sn   €zKIWI_MSV1_0_LIST_64.loadNr�   r&   r&   r&   r'   rä   |  s    .rä   c                       r   )rH   c                    r—   rf   r˜   r"   r$   r&   r'   r   è  r™   zPKIWI_MSV1_0_LIST_65.__init__c                 Ã   rš   rf   )rH   r›   rœ   r�   r:   ÚKIWI_MSV1_0_LIST_65rž   rŸ   r&   r&   r'   r}   ë  r¡   zPKIWI_MSV1_0_LIST_65.loadr¢   r&   r&   r$   r'   rH   ç  r£   rH   c                   @   r   )rç   c                 C   s  d | _ d | _d | _d | _d | _d | _d | _d | _d | _d | _	d | _
d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _d | _ d | _!d | _"d | _#d | _$d | _%d | _&d | _'d | _(d | _)d | _*d | _+d | _,d S rf   )-r�   r¨   r«   rg   rh   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   r©   rÐ   r×   rÑ   rÒ   rp   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   õ  sZ   
zKIWI_MSV1_0_LIST_65.__init__c                 Ã   sª  �t ƒ }t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_	|  
¡ I d H  t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_|  
¡ I d H  t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_|  
¡ I d H  t | ¡I d H |_t | ¡I d H |_|  d¡I d H |_|  
¡ I d H  t | ¡I d H |_t | ¡I d H |_t | ¡I d H |_ t | ¡I d H |_!t | ¡I d H |_"t | ¡I d H |_#t | ¡I d H |_$t% | ¡I d H |_&t | ¡I d H |_'|  
¡ I d H  t | ¡I d H |_(t | ¡I d H |_)|  
d¡I d H  |  d¡I d H }t*j+|ddd�|_,t | ¡I d H |_-t. | ¡I d H |_/t | ¡I d H |_0t | ¡I d H |_1t | ¡I d H |_2t | ¡I d H |_3t | ¡I d H |_4t | ¡I d H |_5t | ¡I d H |_6t | ¡I d H |_7|  
¡ I d H  t | ¡I d H |_8t | ¡I d H |_9t | ¡I d H |_:t | ¡I d H |_;|S rØ   )<rç   rH   r}   r�   r¨   r   rx   r«   r	   rg   r”   rh   rÅ   rÆ   rÇ   r   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rÎ   rÏ   r   r©   rÐ   ry   r×   rÑ   rÒ   r
   rp   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}   $  sp   €zKIWI_MSV1_0_LIST_65.loadNr�   r&   r&   r&   r'   rç   ô  s    /rç   N)4Úpypykatzr   Úpypykatz.commons.commonr   r   r   Ú$pypykatz.alsadecryptor.win_datatypesr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   Ú&pypykatz.alsadecryptor.package_commonsr   r   rd   rK   rM   rO   rP   rQ   r8   r“   r6   r¦   r;   r§   r=   rÂ   r?   rÃ   rB   rÕ   rA   rÖ   rE   rÚ   rD   rã   rI   rä   rH   rç   r&   r&   r&   r'   Ú<module>   sD   @ A*"1330\PRbfk