Scapy обнюхивает пакет несколько раз?

avatar
user201635
8 сентября 2018 в 04:42
952
1
1

Я использую Scapy для захвата пакетов, используя следующий код

from scapy.all import *

def verify(p):
     p.display()

sniff(prn=verify, iface="lo")

Функция прослушивания перехватывает каждый пакет несколько раз. Например, если у меня есть пакет запроса DNS, этот пакет будет отображаться два раза. Как заставить функцию сниффа захватывать каждый пакет только один раз?

Источник

Ответы (1)

avatar
John Zwinck
8 сентября 2018 в 05:37
2

Это ожидаемое поведение. Scapy видит пакеты на петлевом интерфейсе как когда они «уходят», так и когда «прибывают». Так что дублируется все без разбора, потому что loopback — это специальный интерфейс. Возможно, вам стоит просто пропустить каждый второй пакет.

Однажды сообщалось об ошибке, но она была отклонена: https://bitbucket.org/secdev/scapy/issues/887/sniff-sends-packets-twice