2013-06-26 7 views
13

Ich versuche, ausgehende Pakete zu erfassen (dh von meinem localhost) durch Scapy Funktion Erfassung mit sniff, sie dann analysieren, wie sie gefangen genommen, aber ich halte die folgende Warnung erhalten:wie scapy zu beheben "Warnung pcapy API erlaubt nicht capure file descriptor"?

WARNING: fileno: pcapy API does not permit to get capure file descriptor. Bugs ahead! Press 
Enter to trigger packet reading 

Gibt es eine Lösung für dieses Problem? Ich brauche den Prozess vollautomatisch ohne Benutzerinteraktion.

Jede Hilfe wird sehr geschätzt.

p.s. mein System-Setup ist:

OS: Mac OS X 10.7.5 
python: 2.7.1 
scapy: 2.2.0 

Dank

Antwort

14

Gerade in sonst Fall, dass jemand in der gleichen Ausgabe lief, konnte ich es durch die Installation pypcap Modul lösen pcapy zu ersetzen. Ich bezog mich auf http://comments.gmane.org/gmane.comp.security.scapy.general/4026

Sie müssen die folgenden Abhängigkeiten installiert haben:

  • C-Compiler + machen (Xcode haben wird diese settled)
  • libpcap
  • Pyrex (kann durch Paket-Manager installiert werden zB Pip).

Sie könnten in ein Problem laufen, wenn Sie pypcap installieren, nachdem die Abhängigkeiten installiert sind, finden Sie in diesem Patch http://code.google.com/p/pypcap/issues/detail?id=13, es funktionierte für mich!

+1

Die Installation von 'pypcap' und der Neustart von' scapy' war genug - es wurde stattdessen 'pypcap' verwendet. Vielen Dank! –