2013-06-26 11 views
13

Sto cercando di catturare i pacchetti in uscita (ad esempio, dal mio localhost) utilizzando Scapy funzione sniff cattura, poi li analizza come ottengono catturati, ma continuo a ricevere il seguente avviso:come correggere Scapy "Attenzione l'API di pcapy non consente di ottenere il descrittore di file" capure "?

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

C'è una correzione per questa edizione? Ho bisogno che il processo sia completamente automatico senza l'interazione dell'utente.

Qualsiasi aiuto è molto apprezzato.

p.s. la mia configurazione del sistema è:

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

Grazie

risposta

14

Nel caso in cui qualcun altro ha incontrato lo stesso problema, sono riuscito a risolverlo installando modulo pypcap per sostituire pcapy. Ho fatto riferimento a http://comments.gmane.org/gmane.comp.security.scapy.general/4026

è necessario avere le seguenti dipendenze installate:

  • compilatore C + rendere (Xcode avranno questi stabiliti)
  • libpcap
  • pyrex (può essere installato da gestore di pacchetti ad esempio, pip).

si potrebbe incorrere in un problema quando si installa pypcap dopo le dipendenze sono installati, fare riferimento a questa patch http://code.google.com/p/pypcap/issues/detail?id=13, ha funzionato per me!

+1

L'installazione di 'pypcap' e il riavvio di' scapy' erano sufficienti - utilizzava automaticamente 'pypcap'. Grazie! –

Problemi correlati