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   