Как исправить 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, у меня это сработало!