Фильтр в функции sniff() scapy говорит, что libpcap недоступен ⇐ Python

Программы на Python
Anonymous
Фильтр в функции sniff() scapy говорит, что libpcap недоступен

Сообщение Anonymous »

Я экспериментировал с функцией анализа Scapy и хотел добавить фильтр в параметры. Поэтому я добавил этот фильтр:

Код: Выделить всё

pkt = sniff(count=1, filter='arp')
и результат, который я получаю:

Код: Выделить всё

WARNING: Cannot set filter: libpcap is not available. Cannot compile filter !
Я все еще получаю прослушанный пакет, но по какой-то причине фильтр не работает.
Я использую Mac OS Big Sur. У меня установлена ​​libpcap с помощью Homebrew, а tcpdump установлен с помощью Homebrew.
Я также видел в Интернете, что вы можете вручную инициализировать pcap в Scapy, используя

Код: Выделить всё

conf.use_pcap = True
Однако, когда я ввожу это, я получаю:

Код: Выделить всё

WARNING: No libpcap provider available ! pcap won't be used
Я уверен, что это всего лишь небольшое исправление, но я не могу понять, что делаю неправильно. Если кто-нибудь сможет помочь, это будет здорово!

Подробнее здесь: https://stackoverflow.com/questions/650 ... -available

Вернуться в «Python»