o
    j                     @   sR   d dl Z d dlZd dlmZmZ d dlmZ dd Zdd Ze	dkr'e  dS dS )	    N)KerberosClientFactorykerberos_url_help_epilog)get_NT_from_PACc           	         sd   t | }| }| I d H \}}}}t|j|}|D ]}td|d |d f  qtd |S )Nz%s : %sr      zDone!)r   from_url
get_clientU2Ur   pkinit_tkeyprint)	kerberos_urlcuclienttgsenctgskey	decticketresultsresult r   /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/minikerberos/examples/getNT.pyget_NT   s   
r   c                  C   s   dd l } | jd| jtd}|jddd |jddd	dd
 | }|jdkr.tjtj	d n|jdkr;tjtj
d ntjdd tt|j d S )Nr   z4Fetches the NT hash for the user. PKI auth required.)descriptionformatter_classepilogr   znThe kerberos target URL. Example: "kerberos+pfx://TEST.corp\Administrator:admin@10.10.10.2/?certdata=test.pfx")helpz-vz	--verbosecount)actiondefault)levelr   )argparseArgumentParserRawDescriptionHelpFormatterr   add_argument
parse_argsverboseloggingbasicConfigINFODEBUGasynciorunr   r   )r   parserargsr   r   r   main   s   

r-   __main__)
r%   r)   minikerberos.common.factoryr   r   )minikerberos.protocol.external.ticketutilr   r   r-   __name__r   r   r   r   <module>   s    

