Как исправить 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

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

Любая помощь с благодарностью.

PS моя система настройки:

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

Спасибо

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, у меня это сработало!

Другие вопросы по тегам