Подтвердить что ты не робот

Как исправить Scapy "Предупреждение API pcapy не позволяет получить дескриптор файла capure"?

Я пытаюсь захватить исходящие пакеты (т.е. из моего локального хоста) с помощью Scapy функции захвата sniff, затем проанализировать их по мере их захвата, но я продолжаю получать следующее предупреждение:

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

Есть ли исправление для этой проблемы? Мне нужно, чтобы процесс был полностью автоматическим без взаимодействия с пользователем.

Любая помощь очень ценится.

p.s. моя настройка системы:

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

Спасибо

4b9b3361

Ответ 1

На всякий случай кто-то другой столкнулся с той же проблемой, мне удалось решить эту проблему, установив модуль pypcap для замены pcapy. Я ссылался на http://comments.gmane.org/gmane.comp.security.scapy.general/4026

вам понадобятся следующие зависимости:

  • C компилятор + make (Xcode будет иметь эти настройки)
  • Libpcap
  • pyrex (может быть установлен менеджером пакетов, например, pip).

у вас может возникнуть проблема при установке pypcap после установки зависимостей, обратитесь к этому патчу http://code.google.com/p/pypcap/issues/detail?id=13, он работал у меня!