o
    àý°j6
  ã                   @   sÂ  d dl Z d dlZd dlZd dlZd dlmZmZmZmZ e	ej
ƒ eejƒdk r6e	dejd   ƒ e d¡ ejd Zejd Ze ¡ Ze e¡ e e¡ e d ¡ e d ¡ e d¡ e ejejej¡ZdZe	d	eeeƒf ƒ d Z	 ed7 Zej dee¡Ze e¡ e e  ¡  !¡ ¡ e "e  ¡  #¡ ¡ e $¡  e %e &¡ ed f¡ ee   egg g d¡d  v ràe 'd
¡d  Z(e )¡  *e(¡Z+ejj,e+ -¡ krÛe	de+  ¡  #¡ d ee+ .¡ f ƒ e /d¡ qv)é    N)ÚImpactDecoderÚIP6ÚICMP6Úversioné   zUse: %s <src ip> <dst ip>é   é   é@   sœ   AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzPING %s %d data bytesiÐ  z%d bytes from %s: icmp_seq=%d é   )0ÚselectÚsocketÚtimeÚsysÚimpacketr   r   r   r   ÚprintÚBANNERÚlenÚargvÚexitÚsrcÚdstÚipÚ
set_ip_srcÚ
set_ip_dstÚset_traffic_classÚset_flow_labelÚset_hop_limitÚAF_INET6ÚSOCK_RAWÚIPPROTO_ICMPV6ÚsÚpayloadÚseq_idÚEcho_RequestÚicmpÚcontainsÚset_next_headerÚchildÚget_ip_protocol_numberÚset_payload_lengthÚget_sizeÚcalculate_checksumÚsendtoÚ
get_packetÚrecvfromÚreplyÚICMP6DecoderÚdecodeÚripÚ
ECHO_REPLYÚget_typeÚget_echo_sequence_numberÚsleep© r7   r7   ú…/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/../../../bin/ping6.pyÚ<module>   sH   









"
ç