o
    Žõ±j   ã                   @   sl   d dl Z d dlZd dlT dd„ Zdd„ Zedkr4ejZd d	¡D ]Z	eee	ƒZq eeƒZ
ee
d  ƒ dS dS )
é    N)Ú*c                 C   sH   t jj}tttg|_t|_t	|_
t | ¡ ¡}tƒ }|| |t|ƒƒ}|S )N)ÚwindllÚAdvapi32ÚRegOpenKeyAÚHANDLEÚLPSTRÚPHANDLEÚargtypesÚboolÚrestypeÚRaiseIfNotZeroÚerrcheckÚctypesÚcreate_string_bufferÚencodeÚbyref)Ú
key_handleÚkey_pathÚ_RegOpenKeyÚlpClassÚkey_handle_newÚres© r   úŸ/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/pypykatz/commons/readers/local/common/winreg.pyÚ
RegOpenKey   s   r   c                 C   sÀ   t jj}ttttttttttttg|_t|_	t
|_t dd¡}tdƒ}tdƒ}tdƒ}tdƒ}tdƒ}tdƒ}tdƒ}	tdƒ}
tdƒ}d }|| ||d |||||	|
||ƒ}|j|||||	|
||f	S )Nó    éÿ   r   )r   r   ÚRegQueryInfoKeyAÚHKEYr   ÚLPDWORDÚPVOIDr	   r
   r   r   r   r   r   ÚDWORDÚvalue)r   Ú_RegQueryInfoKeyr   Ú
lpcchClassÚ
lpReservedÚ
lpcSubKeysÚlpcbMaxSubKeyLenÚlpcbMaxClassLenÚ	lpcValuesÚlpcbMaxValueNameLenÚlpcbMaxValueLenÚlpcbSecurityDescriptorÚlpftLastWriteTimer   r   r   r   ÚRegQueryInfoKey   s(   
þr.   Ú__main__z#SYSTEM\ControlSet001\Control\Lsa\JDú\)r   ÚwinregÚ-pypykatz.commons.readers.local.common.definesr   r.   Ú__name__ÚHKEY_LOCAL_MACHINEÚpkeyÚsplitÚnameÚkiÚprintr   r   r   r   Ú<module>   s    ú