Ich verwende Scapy und möchte basierend auf der Ziel-MAC-Adresse filtern.
Ich erhalte jedoch Pakete, bei denen die Ziel-MAC-Adresse nicht die im Filter angegebene Adresse ist.
Hier ist ein Code-Snippit:
%Vor%Ich benutze Scapy 2.2.0
Irgendwelche Ideen zum Thema hier?
Es ist scapy
Fehler !!! Es scheint, dass scapy
beginnt, Pakete zu empfangen, bevor der BPF-Filter angewendet wird ( filter
Argument von sniff
function). Es dauert eine Weile, um die Arbeit richtig zu machen!
Zwei Methoden, um dies zu beseitigen:
lfilter
, um Ihre Filterfunktion innerhalb des Skripts zu definieren. Es ist nicht effizient bei ausgelasteten Links, da der Filter in Ihrem Skript anstelle des Kernels angewendet wird. Verwenden Sie pypy
, um die Geschwindigkeit zu erhöhen. scapy
zu durchlaufen, und sich dann auf scapy
verlassen, um die unerwünschten Pakete zu filtern.