o
    Žõ±j  ã                   @   s"   d dl Z d dlZG dd„ dƒZdS )é    Nc                   @   s4   e Zd Zdd„ Zedd„ ƒZedd„ ƒZdd„ Zd	S )
ÚDPAPI_SYSTEMc                 C   s   d | _ d | _d | _d S ©N)ÚversionÚmachine_keyÚuser_key)Úself© r   ú“/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/pypykatz/dpapi/structures/system.pyÚ__init__   s   
zDPAPI_SYSTEM.__init__c                 C   s   t  t | ¡¡S r   )r   Úfrom_bufferÚioÚBytesIO)Údatar   r   r	   Ú
from_bytes   s   zDPAPI_SYSTEM.from_bytesc                 C   s:   t ƒ }tj|  d¡ddd�|_|  d¡|_|  d¡|_|S )Né   ÚlittleF)Úsignedé   )r   Úintr   Úreadr   r   r   )ÚbuffÚskr   r   r	   r      s
   zDPAPI_SYSTEM.from_bufferc                 C   sn   d}| j D ]/}t| j | tƒr't| j | ƒD ]\}}|d||t|ƒf 7 }qq|d|t| j | ƒf 7 }q|S )Nz== DPAPI_SYSTEM ==
z   %s: %s: %sz	%s: %s 
)Ú__dict__Ú
isinstanceÚlistÚ	enumerateÚstr)r   ÚtÚkÚiÚitemr   r   r	   Ú__str__   s   
ÿzDPAPI_SYSTEM.__str__N)Ú__name__Ú
__module__Ú__qualname__r
   Ústaticmethodr   r   r!   r   r   r   r	   r      s    

r   )r   Úenumr   r   r   r   r	   Ú<module>   s   