#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__