o
    àý°j¾
  ã                   @   sš  d dl Z d dlZd dlZd dlZd dlmZmZ eejƒdk r-e	dejd   ƒ e 
d¡ ejd Zejd Ze ¡ Ze e¡ e e¡ e ¡ Ze ej¡ e e d¡¡ e e¡ e ejejej¡Ze ejejd¡ d Z	 ed7 Ze e¡ e  d ¡ de_!e "e #¡ ed f¡ ee   egg g d¡d  v rÌe $d¡d  Z%e &¡  'e%¡Z(e( )¡ Z*e( +¡ ekrÇe( ,¡ ekrÇej-e* .¡ krÇe	d	e* /¡  ƒ e 0d¡ qr)
é    N)ÚImpactDecoderÚImpactPacketé   zUse: %s <src ip> <dst ip>é   é   sœ   AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiÐ  zPing reply for sequence #%d)1ÚselectÚsocketÚtimeÚsysÚimpacketr   r   ÚlenÚargvÚprintÚexitÚsrcÚdstÚIPÚipÚ
set_ip_srcÚ
set_ip_dstÚICMPÚicmpÚset_icmp_typeÚ	ICMP_ECHOÚcontainsÚDataÚAF_INETÚSOCK_RAWÚIPPROTO_ICMPÚsÚ
setsockoptÚ
IPPROTO_IPÚ
IP_HDRINCLÚseq_idÚset_icmp_idÚset_icmp_cksumÚauto_checksumÚsendtoÚ
get_packetÚrecvfromÚreplyÚ	IPDecoderÚdecodeÚripÚchildÚricmpÚ
get_ip_dstÚ
get_ip_srcÚICMP_ECHOREPLYÚget_icmp_typeÚget_icmp_idÚsleep© r6   r6   ú„/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/../../../bin/ping.pyÚ<module>   sD   







&
ç