o
    àý°j  ã                   @   s   d dl Z daG dd„ dƒZdS )é    Niø*  c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚTcpShellc                 C   s   t | _ t d7 a d S )Né   )Úport©Úself© r   úž/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/impacket/examples/ntlmrelayx/utils/tcpshell.pyÚ__init__   s   zTcpShell.__init__c                 C   sX   t   t jt j¡}| d| jf¡ | d¡ | ¡ \| _}| j d¡| _	| j d¡| _
d S )Nz	127.0.0.1r   ÚrÚw)ÚsocketÚAF_INETÚSOCK_STREAMÚbindr   ÚlistenÚacceptÚ
connectionÚmakefileÚstdinÚstdout)r   ÚserversocketÚhostr   r   r   r      s   
zTcpShell.listenc                 C   s"   | j  ¡  | j ¡  | j ¡  d S )N)r   Úcloser   r   r   r   r   r   r   *   s   

zTcpShell.closeN)Ú__name__Ú
__module__Ú__qualname__r	   r   r   r   r   r   r   r      s    r   )r   r   r   r   r   r   r   Ú<module>   s   