o
    j|                     @   s.   d dl Z d dlZdd Zedkre  dS dS )    Nc            *   
   C   s  dd l } dd l}ddlm} ddlm} ddlm} ddlm	} ddl
m} ddlm} ddlm} dd	lm}	 dd
lm}
 ddlm} | | | | | |	 | |
 | g	}zddlm} ||  W n ty| } z
t| W Y d }~nd }~ww | jdd}|jddddd |jdd}d|_d|_|j ddd}| }d|_d|_|D ]}|!|| q|j ddd}|jddgd |jdd d!d"d# |jd$d%d |jd&d'd(d |j d)d*d}|jdd+d,gd |jd-d.d!d/d# |j d0d1d}|jdd+d2gd |j d3d3d}|j d4d4d}|j d5d5d}|" }|j#dkr1t$j%t$j&d6 |'t$j& n$|j#d7krEt$j%t$j(d6 |'t$j( nd8|j# }t$j%|d6 |'d7 |D ]}|)| qW|j*dkr"|j+dkr|j,dkrdd9l-m.} | }d:}|j/d ur|j/}|j0d ur|j0}nt1j2d; }|j3|||j4d< d S d S |j+d)krdd9l-m.} |j,d+kr| }|5|j6D ]	} tt7|  qd S |j,d,kr| }|8 }!tt7|! d S d S |j+d0krdd=l9m:}" |j,d+kr	|" }#|#; }$|$D ]}tt7|$|  qd S |j,d2kr |" }#|#< }%tt7|% d S d S d S |j*d3kr4dd>l=m>}& t|& d S |j*d4krFdd?l=m?}' t|' d S |j*d5kr^dd@l=m@}(mA}) t|) t|( d S d S )ANr   )logger)CryptoCMDHelper)LDAPCMDHelper)KerberosCMDHelper)LSACMDHelper)RegistryCMDHelper)RemoteCMDHelper)DPAPICMDHelper)RDPCMDHelper)ParsersCMDHelper)SMBCMDHelperz3Pure Python implementation of Mimikatz --and more--)descriptionz-vz	--verbosecount)actiondefaultcommands)helpTcommandlivezGet secrets from live machinemoduleprocessz&Process creating/manipulation commandscmdcreate)choicesz-iz--interactive
store_truez Spawns a new interactive process)r   r   z--sidz$Impersonate given SID in new processz-cz	--cmdlinez(The process to execute. Default: cmd.exetokenz$Token creating/manipulation commandslistcurrentz-fz--forcezCTries to list as many tokens as possible without SE_DEBUG privilegeusersz#User creating/manipulation commandswhoamiversionbannerlogo)level      )ProcessManipulatorzS-1-5-18ComSpec)
target_sidcmdlineinteractive)LiveMachine)__version__)
__banner__)__logo____logo_color__)Bargparseglobpypykatzr   pypykatz.utils.crypto.cmdhelperr   pypykatz.ldap.cmdhelperr   pypykatz.kerberos.cmdhelperr   pypykatz.lsadecryptor.cmdhelperr   pypykatz.registry.cmdhelperr   pypykatz.remote.cmdhelperr   pypykatz.dpapi.cmdhelperr	   pypykatz.rdp.cmdhelperr
   pypykatz.parsers.cmdhelperr   pypykatz.smb.cmdhelperr   append	ExceptionprintArgumentParseradd_argumentadd_subparsersrequireddest
add_parseradd_args
parse_argsverboseloggingbasicConfigINFOsetLevelDEBUGexecuter   r   r   *pypykatz.commons.winapi.processmanipulatorr&   sidr)   osenvironcreate_process_for_sidr*   list_all_tokensforcestrget_current_token_infopypykatz.commons.winapi.machiner+   
list_usersget_current_userpypykatz._versionr,   r-   r.   r/   )*r0   r1   r   r   r   r   r   r   r   r	   r
   r   
cmdhelpersr   eparser
subparsers
live_grouplive_subparsershelperlive_subparser_process_grouplive_subparser_token_grouplive_subparser_users_groupversion_groupbanner_group
logo_groupargsr#   r&   pmrP   r)   ti
token_infor+   lmr   userr,   r-   r.   r/    ro   /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/pypykatz/__main__.pymain
   s   (


	rq   __main__)rQ   rI   rq   __name__ro   ro   ro   rp   <module>   s    
