Scapy ускоряет производительность sniff

#python #multithreading #performance #filter #scapy

#python #многопоточность #Производительность #Фильтр #scapy

Вопрос:

У меня есть скрипт на python, использующий функцию scapy 2.4.3 sniff (), выполняемый в потоке:

sniff(iface=self.iface, store=0, filter="(ip and not src net %s) and (udp dst port %s)" % (self.ip_src, str(self.dport)), prn=self.handle_someip_packet)

До моего сведения дошло, что выполнение этого потока прослушивания занимает слишком много времени.

Я хотел бы установить conf.layers.filter([UDP]), но я получаю ошибку: AttributeError: объект ‘LayersList’ не имеет атрибута ‘filter’

Что я делаю не так?

Есть другие идеи по ускорению анализа scapy?

Заранее спасибо,

Ответ №1:

Вероятно, вы используете более старую версию scapy, сами того не осознавая. Попробуйте использовать 2.4.4rc2 ( pip3 install scapy --pre )

Вы можете проверить версию с помощью scapy.__version__