По сути, у меня есть две машины, на одной я в Ubuntu я использую 'sniff', а в Kali 'ping'.
Я не могу понять, почему код печатается дважды, если предположительно только одна посылка отправляется?
Я ожидал, что будет напечатан только "Hello World \ x00 \ x00 \ x00 \ x00 \ x00 \ x00 \ x00".
Почему это происходит? Как я могу это исправить?
Заранее спасибо!
Ubuntu
from scapy.all import *
def xyz(pkt):
#hexdump(pkt)
if pkt['Raw']:
print(pkt['Raw'])
sniff(count=10, prn=xyz, filter="icmp")
Кали
import logging
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
from scapy.all import *
ping = Ether()/IP(dst="10.0.2.4")/ICMP()/Raw()
ping['Raw'].load = 'Hello World'
srp1(ping, timeout=2)