2013-06-26 19 views
13

Próbuję przechwytywanie pakietów wychodzących (czyli od mojego localhost) przy wykorzystaniu Scapy funkcję sniff przechwytywania, a następnie analizować je, kiedy się do niewoli, ale wciąż otrzymuję następujące ostrzeżenie:jak naprawić Scapy "Warning API API nie pozwala uzyskać deskryptor pliku capure"?

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

Czy istnieje poprawka dla ten przypadek? Potrzebuję, aby proces był w pełni automatyczny bez interakcji użytkownika.

Każda pomoc jest bardzo doceniana.

p.s. moja konfiguracja systemu jest:

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

Dzięki

Odpowiedz

14

Just in case ktoś wpadł na ten sam problem, udało mi się go rozwiązać, instalując moduł pypcap zastąpić pcapy. I, o którym mowa http://comments.gmane.org/gmane.comp.security.scapy.general/4026

trzeba mieć zainstalowane następujące zależności:

  • kompilator C + make (Xcode będą miały te rozliczane)
  • libpcap
  • Pyrex (mogą być instalowane przez menadżera pakietów np. pip).

może napotkasz problem podczas instalowania pypcap po zainstalowaniu zależności, odnoszą się do tej poprawki http://code.google.com/p/pypcap/issues/detail?id=13, pracował dla mnie!

+1

Instalacja 'pypcap' i ponowne uruchomienie' scapy' wystarczy - automatycznie użył 'pypcap'. Dzięki! –

Powiązane problemy