Скапи нюхает пакет несколько раз? - PullRequest
0 голосов
/ 08 сентября 2018

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

from scapy.all import *

def verify(p):
     p.display()

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

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

1 Ответ

0 голосов
/ 08 сентября 2018

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

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

...