a
    kÄ#dæ„  ã                   @   sD  d dl T d dlmZ d dlZd dlmZ d dlmZmZ er¨e	Z
ejd d Zej e¡rœed ejd	  ejd	< ej e¡ e ed
 ¡ e ed ¡ZnedƒZ[n eZ
edƒZesÀedƒ‚eeƒZeZeZeZeZeZeZ e!Z"eZ#e$Z%G dd„ de&ƒZ'G dd„ de&ƒZ(e�rTG dd„ de&ƒZ)G dd„ de&ƒZ*G dd„ de&ƒZ+G dd„ de&ƒZ,n0G dd„ de&ƒZ)G dd„ de&ƒZ*G dd„ de&ƒZ+G dd„ de&ƒZ-G d d!„ d!e&ƒZ.G d"d#„ d#e&ƒZ/d$e	fd%e	fd&e	fgZ0e�rúe0 1d'e	f¡ e0 1d(e	f¡ e0 1d)e	f¡ e0e/_2G d*d+„ d+e&ƒZ3d,e4e3ƒfd-e4e)ƒfd.e4e)ƒfd/e4e)ƒfd0e4e)ƒfge3_2G d1d2„ d2e&ƒZ5d,e4e5ƒfd3e%fd4e%fd5e4e3ƒfd6efge5_2d7Z6d8Z7d9Z8d:Z9d Z:d:Z;d;Z<d<Z=d=Z>d>Z?d?Z@d@ZAdAZBdBZCdCZDdDZEdEZFd:ZGd7ZHdFZIeZJe ZKe5ZLe3ZMeNde4e!ƒe4e.ƒe4e!ƒƒZOejPZPe4eJƒeP_Qe%eeee%geP_RejSZSe4eJƒeS_QeegeS_RejTZTe4eJƒeT_Qe%e%geT_RzÎejUZUeeU_Qe4eJƒegeU_RejVZVe4eJƒeV_Qe%e%geV_RejWZWeeW_Qe4eJƒegeW_RejXZXeeX_Qe4eJƒegeX_RejYZYeeY_Qe4eJƒegeY_RejZZZeeZ_Qe4eJƒgeZ_Rej[Z[ee[_Qe4eJƒeege[_Rej\Z\e%e\_Qege\_RW n e]�y4   Y n0 ej^Z^e4eKƒe^_Qe4eJƒe%ge^_Rej_Z_ee__Qe4eJƒee%ge__Rej`Z`ee`_Qe4eJƒe%ge`_RejaZaeea_Qe4e4eLƒƒe%gea_RejbZbdeb_Qe4eLƒgeb_RejcZce%ec_Qe%gec_RejdZdeed_Qe%e4eƒe4eƒe%ged_RejeZeeee_Qe4eJƒeeOe4e"ƒgee_RejfZfeef_Qe4eJƒeeOe4e"ƒgef_RejgZge4e"ƒeg_Qe4eJƒe4e.ƒgeg_RejhZheeh_Qe4eJƒe4e4e.ƒƒe4e4e"ƒƒgeh_RejiZidei_Qe4eJƒgei_RejjZjeej_Qe4eJƒeegej_RejkZkdek_Qe4eKƒe4e.ƒe4e"ƒgek_RejlZlemel_Qe4eKƒgel_RejnZneen_Qe4eJƒe4eƒe%eegen_RejoZoeeo_Qeee4eƒe%eegeo_RejpZpeep_Qe4eJƒe4eƒgep_RejqZqdeq_Qe4eƒgeq_RejrZreer_Qe4eJƒger_RejsZsees_QejtZteet_Qe4eJƒeget_RejuZueeu_Qe%geu_RejvZve%ev_Qegev_RejwZwe%ew_Qegew_RejxZxeex_Qe4eJƒgex_RejyZyeey_Qe4eJƒgey_RejzZzeez_Qe4eJƒgez_Rej{Z{ee{_Qe4eJƒge{_Rej|Z|e#e|_Qe4eJƒge|_Rej}Z}ee}_Qe4eJƒe4e/ƒge}_Rej~Z~de~_Qe4eJƒe%ge~_RejZe%e_Qe4eJƒge_Rej€Z€e%e€_Qege€_Rej�Z�e%e�_Qg e�_Rej‚Z‚de‚_Qe4eJƒge‚_RejƒZƒe#eƒ_Qe4eKƒgeƒ_Rej„Z„ee„_Qe4eKƒge„_Rej…Z…de…_Qe4eKƒge…_Re�sZej†Z†ee†_Qe4eJƒge†_Re�r@eZ‡d7ZˆdFZ‰d8ZŠdGZ‹dHZŒd:Z�d7ZŽd8Z�dIZ�dJZ‘d Z’d:Z“d7Z”d Z•d:Z–dKZ—dKZ˜G dLdM„ dMe&ƒZ™G dNdO„ dOe&ƒZšG dPdQ„ dQe&ƒZ›ejœZœe�eœ_Qe4eƒe4e.ƒe4e"ƒgeœ_RejžZžeež_Qe4eJƒe4eŸƒeegež_Rej Z ee _Qe4eJƒege _Rej¡Z¡e4e/ƒe¡_Qe4eJƒe4eƒge¡_Rej¢Z¢ee¢_Qe4eJƒege¢_Rej£Z£ee£_Qe4eJƒege£_Rej¤Z¤ee¤_Qe4eJƒege¤_¥ej¦Z¦e‡e¦_Qe4eJƒge¦_Rej§Z§e4e™ƒe§_Qe	ge§_Rej¨Z¨de¨_Qe4e™ƒge¨_Rej©Z©ee©_Qe4e™ƒe4e.ƒe4e"ƒge©_RejªZªeeª_«e4eJƒe4e™ƒegeª_Rej¬Z¬ee¬_«e%e4ešƒe4e4eLƒƒe%ge¬_Rej­Z­ee­_Qe%ee%e%e%e%ge­_Rej®Z®ee®_«e%e4eƒe%e%e%e%ge®_Rej¯Z¯e4eJƒe¯_Qe%eeee4ešƒe%ge¯_Rej°Z°e4e›ƒe°_Qe4eJƒge°_Rej±Z±e
e±_Qe%e%e%e%e4ešƒe%ge±_Rej²Z²ee²_³e%e%ge²_Rej´Z´de´_³g e´_RejµZµeeµ_Qe%eŸee%geµ_RdS )Ré    )Ú*)Úfind_libraryN)Úbpf_program)ÚWINDOWSÚBSDZWINDIRz\System32\Npcapú;ÚPATHz\Packet.dllz
\wpcap.dllz	wpcap.dllÚpcapzCannot find libpcap.so libraryc                   @   s   e Zd ZdefdefgZdS )Úbpf_versionZbv_majorZbv_minorN)Ú__name__Ú
__module__Ú__qualname__Úc_ushortÚ_fields_© r   r   úJ/var/www/html/gsl.tools/lib/python3.9/site-packages/scapy/libs/winpcapy.pyr
   :   s   ÿr
   c                   @   s   e Zd ZdefdefgZdS )ÚtimevalZtv_secZtv_usecN)r   r   r   Úc_longr   r   r   r   r   r   ?   s   ÿr   c                   @   s&   e Zd Zdefdefded fgZdS )ÚsockaddrZsa_lenÚ	sa_familyÚsa_dataé   N)r   r   r   Úc_ubyter   r   r   r   r   r   L   s   
þr   c                   @   s6   e Zd Zdefdefdefdde fdde fgZdS )	Úsockaddr_inZsin_lenÚ
sin_familyÚsin_portÚsin_addré   Zsin_zeroé   N)r   r   r   r   Úc_uint16Úc_charr   r   r   r   r   r   Q   s   

ür   c                   @   s8   e Zd Zdefdefdefdefdde fdefgZdS )	Úsockaddr_in6Zsin6_lenÚsin6_familyÚ	sin6_portÚsin6_flowinfoÚ	sin6_addré   Ú
sin6_scopeN)r   r   r   r   r   Úc_uint32r   r   r   r   r   r!   X   s   
ûr!   c                
   @   sD   e Zd Zdefdefdefdefdefdefdefdd	e fgZd
S )Úsockaddr_dlZsdl_lenZ
sdl_familyZ	sdl_indexZsdl_typeZsdl_nlenZsdl_alenZsdl_slenZsdl_dataé.   N)r   r   r   r   r   r   r   r   r   r   r)   `   s   
ùr)   c                   @   s    e Zd Zdefded fgZdS )r   r   r   r   N)r   r   r   r   r   r   r   r   r   r   r   m   s   
ÿc                   @   s&   e Zd Zdefdefdde fgZdS )r   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r   r   r   q   s   
þc                   @   s2   e Zd Zdefdefdefdde fdefgZdS )r!   r"   r#   r$   r%   r&   r'   N)r   r   r   r   r   r(   r   r   r   r   r   r   r!   v   s   
üc                   @   s:   e Zd ZdefdefdefdefdefdefdefgZdS )	Úpcap_file_headerÚmagicZversion_majorZversion_minorZthiszoneZsigfigsZsnaplenÚlinktypeN)r   r   r   Úbpf_u_int32Úu_shortÚ	bpf_int32r   r   r   r   r   r+   ‰   s   úr+   c                   @   s"   e Zd ZdefdefdefgZdS )Úpcap_pkthdrÚtsZcaplenÚlenN)r   r   r   r   r.   r   r   r   r   r   r1   –   s   þr1   c                   @   s   e Zd ZdS )Ú	pcap_statN©r   r   r   r   r   r   r   r4   Ÿ   s   r4   Zps_recvZps_dropZ	ps_ifdropZps_captZps_sentZ
ps_netdropc                   @   s   e Zd ZdS )Ú	pcap_addrNr5   r   r   r   r   r6   °   s   r6   ÚnextÚaddrÚnetmaskZ	broadaddrZdstaddrc                   @   s   e Zd ZdS )Úpcap_ifNr5   r   r   r   r   r:   ¾   s   r:   ÚnameÚdescriptionÚ	addressesÚflagsé   r   é   é   éÿÿÿÿéþÿÿÿéýÿÿÿéüÿÿÿéûÿÿÿiúÿÿÿiùÿÿÿiøÿÿÿi÷ÿÿÿiõÿÿÿiôÿÿÿé   zfile://zrpcap://r   r&   i   c                   @   s"   e Zd ZdefdefdefgZdS )Úpcap_send_queueÚmaxlenr3   ÚbufferN)r   r   r   Úc_uintÚc_char_pr   r   r   r   r   rH     s   þrH   c                   @   s"   e Zd ZdefdefdefgZdS )Úpcap_rmtauthÚtypeÚusernameÚpasswordN)r   r   r   Úc_intrL   r   r   r   r   r   rM     s   þrM   c                   @   s   e Zd ZdefdefgZdS )Ú	pcap_sampÚmethodÚvalueN)r   r   r   rQ   r   r   r   r   r   rR   #  s   ÿrR   )¶ÚctypesZctypes.utilr   ÚosZscapy.libs.structuresr   Zscapy.constsr   r   rK   ZSOCKETÚenvironZnpcap_folderÚpathÚexistsZwindllZkernel32ZSetDllDirectoryWZcdllZLoadLibraryZ_libÚCDLLrQ   Z	_lib_nameÚOSErrorr   r/   r0   Zu_intr.   Zc_void_pr	   Zpcap_dumperr   Zu_charÚFILErL   ÚSTRINGZ	Structurer
   r   r   r   r!   r)   r+   r1   r4   Z_tmpListÚappendr   r6   ZPOINTERr:   ZPCAP_VERSION_MAJORZPCAP_VERSION_MINORZPCAP_ERRBUF_SIZEZPCAP_IF_LOOPBACKZ	MODE_CAPTZ	MODE_STATZ
PCAP_ERRORZPCAP_ERROR_BREAKZPCAP_ERROR_NOT_ACTIVATEDZPCAP_ERROR_ACTIVATEDZPCAP_ERROR_NO_SUCH_DEVICEZPCAP_ERROR_RFMON_NOTSUPZPCAP_ERROR_NOT_RFMONZPCAP_ERROR_PERM_DENIEDZPCAP_ERROR_IFACE_NOT_UPZPCAP_ERROR_PROMISC_PERM_DENIEDZ"PCAP_ERROR_TSTAMP_PRECISION_NOTSUPZPCAP_WARNINGZPCAP_WARNING_PROMISC_NOTSUPZPCAP_WARNING_TSTAMP_TYPE_NOTSUPZpcap_tZpcap_dumper_tZ	pcap_if_tZpcap_addr_tZ	CFUNCTYPEZpcap_handlerZpcap_open_liveÚrestypeÚargtypesZpcap_open_deadZpcap_open_offlineZpcap_set_rfmonZpcap_createZpcap_set_snaplenZpcap_set_promiscZpcap_set_timeoutZpcap_activateZpcap_injectZpcap_statustostrÚAttributeErrorZpcap_dump_openZpcap_setnonblockZpcap_getnonblockZpcap_findalldevsZpcap_freealldevsZpcap_lookupdevZpcap_lookupnetZpcap_dispatchZ	pcap_loopZ	pcap_nextZpcap_next_exZpcap_breakloopZpcap_sendpacketZ	pcap_dumpZpcap_dump_ftellr   Zpcap_compileZpcap_compile_nopcapZpcap_setfilterZpcap_freecodeZpcap_datalinkZpcap_list_datalinksZpcap_set_datalinkZpcap_datalink_name_to_valZpcap_datalink_val_to_nameZ pcap_datalink_val_to_descriptionZpcap_snapshotZpcap_is_swappedZpcap_major_versionZpcap_minor_versionZ	pcap_fileZ
pcap_statsZpcap_perrorZpcap_geterrZpcap_strerrorZpcap_lib_versionZ
pcap_closeZpcap_dump_fileZpcap_dump_flushZpcap_dump_closeZpcap_get_selectable_fdZHANDLEZPCAP_SRC_FILEZPCAP_SRC_IFLOCALZPCAP_SRC_IFREMOTEZPCAP_SRC_FILE_STRINGZPCAP_SRC_IF_STRINGZPCAP_OPENFLAG_PROMISCUOUSZPCAP_OPENFLAG_DATATX_UDPZPCAP_OPENFLAG_NOCAPTURE_RPCAPZPCAP_OPENFLAG_NOCAPTURE_LOCALZ PCAP_OPENFLAG_MAX_RESPONSIVENESSZPCAP_SAMP_NOSAMPZPCAP_SAMP_1_EVERY_NZPCAP_SAMP_FIRST_AFTER_N_MSZRPCAP_RMTAUTH_NULLZRPCAP_RMTAUTH_PWDZPCAP_BUF_SIZEZRPCAP_HOSTLIST_SIZErH   rM   rR   Zpcap_offline_filterZc_boolZpcap_live_dumpr    Zpcap_live_dump_endedZpcap_stats_exZpcap_setbuffZpcap_setmodeZpcap_setmintocopyZargtypeZpcap_geteventZpcap_sendqueue_allocZpcap_sendqueue_destroyZpcap_sendqueue_queueZpcap_sendqueue_transmitZretypeZpcap_findalldevs_exZpcap_createsrcstrZpcap_parsesrcstrZ	pcap_openZpcap_setsamplingZpcap_remoteact_acceptZpcap_remoteact_closeZrestypesZpcap_remoteact_cleanupZpcap_remoteact_listr   r   r   r   Ú<module>   s  
	




ü


ü	ü	







ü	ü	
ÿÿûýûú
	ý

ýÿÿúÿú
ú
ú
