o
    Žõ±jÃ  ã                   @   s   d dl mZ G dd„ dƒZdS )é    )Úloggerc                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚSOFTWAREc                 C   s"   || _ || _d | _d | _d | _d S )N)ÚhiveÚbootkeyÚdefault_logon_userÚdefault_logon_domainÚdefault_logon_password)ÚselfÚsam_hiver   © r   ú–/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/pypykatz/registry/software/software.pyÚ__init__   s
   
zSOFTWARE.__init__c                 C   s<  | j d u r)z
| j d¡d }W n   Y nt|tƒr&| d¡ d¡d | _ n|| _ | jd u rMz
| j d¡d }W n   Y nt|tƒrJ| d¡| _n|| _| jd u rqz
| j d¡d }W n   Y nt|tƒrn| d¡| _n|| _t| jt	ƒr| j 
dd¡| _t| j t	ƒr�| j  
dd¡| _ t| jt	ƒr›| j 
dd¡| _| j S )	Nz<Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultUserNameé   z	utf-16-leú r   z>Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultDomainNamez<Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultPasswordÚ )r   r   Ú	get_valueÚ
isinstanceÚbytesÚdecodeÚsplitr   r   ÚstrÚreplace)r	   Údatar   r   r   Úget_default_logon   s>   





zSOFTWARE.get_default_logonc                 C   s&   i }| j |d< | j|d< | j|d< |S )Nr   r   r   ©r   r   r   ©r	   Útr   r   r   Úto_dict>   s
   


zSOFTWARE.to_dictc                 C   s2   d}|d| j  7 }|d| j 7 }|d| j 7 }|S )Nz5============== SOFTWARE hive secrets ==============
zdefault_logon_user: %s
zdefault_logon_domain: %s
zdefault_logon_password: %s
r   r   r   r   r   Ú__str__E   s
   zSOFTWARE.__str__N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r      s
    +r   N)Úpypykatz.registryr   r   r   r   r   r   Ú<module>   s   