снифф (wireshark) на пинговой печати пинг дважды с / без python - PullRequest
2 голосов
/ 27 марта 2020

По сути, у меня есть две машины, на одной я в 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)

enter image description here

1 Ответ

0 голосов
/ 27 марта 2020

Я думаю, это так:

Ubuntu отправляет эхо-запрос ICMP (первый пакет).
Кали получает и отправляет эхо-ответ ICMP (второй пакет).

...