o
    j                     @   s   d dl mZ d dlmZmZmZmZmZmZ d dl	m
Z
mZ d dlmZmZ G dd de
Zdd Zed	krBd d
lZee  d
S d
S )    )logger)RPC_C_AUTHN_LEVEL_NONERPC_C_AUTHN_LEVEL_CONNECTRPC_C_AUTHN_LEVEL_CALLRPC_C_AUTHN_LEVEL_PKTRPC_C_AUTHN_LEVEL_PKT_INTEGRITYRPC_C_AUTHN_LEVEL_PKT_PRIVACY)InterfaceManagerInterfaceEndpoint)hRpcIsPathSupportedhRpcIsPathShadowCopiedc                       sL   e Zd Z fddZedd Zedd Zdd Zd	d
 Z	dd Z
  ZS )FSRVPRPCc                    s   t  || d S N)super__init__)self
connectionendpoint	__class__ /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/aiosmb/dcerpc/v5/interfaces/fsrvpmgr.pyr      s   zFSRVPRPC.__init__c                 C   s"   t ddddtdt dddtdgS )Nncan_npz$a8e0653c-2744-4389-a61d-7373df8b2292z1.0z\FssagentRpc)pipename	authlevelncacn_ip_tcp)r   )r
   r   clsr   r   r   	endpoints   s   zFSRVPRPC.endpointsc                 C   s
   t | |S r   )r   )r   r   r   r   r   create_instance   s   
zFSRVPRPC.create_instancec                    s   d S r   r   r   r   r   r   cleanup   s   zFSRVPRPC.cleanupc                       t | j|I d H S r   )r   dcer   pathr   r   r   r         zFSRVPRPC.hRpcIsPathSupportedc                    r!   r   )r   r"   r#   r   r   r   r   "   r%   zFSRVPRPC.hRpcIsPathShadowCopied)__name__
__module____qualname__r   classmethodr   staticmethodr   r    r   r   __classcell__r   r   r   r   r      s    

r   c               	      s   d} d}d}d}t | |||I d H \}}|d ur|t| |4 I d H  td W d   I d H  d S 1 I d H s<w   Y  d S )Nz192.168.56.11vagrantNORTH   )r   from_ntlm_paramsprint)hostuserpassworddomainrpcerrr   r   r   amain&   s   
.r7   __main__N)aiosmbr   aiosmb.dcerpc.v5.rpcrtr   r   r   r   r   r   aiosmb.dcerpc.v5.interfacesr	   r
   aiosmb.dcerpc.v5.fsrvpr   r   r   r7   r&   asynciorunr   r   r   r   <module>   s     