#python-2.7 #sockets #networking #scapy
#python-2.7 #сокеты #сеть #scapy
Вопрос:
В Windows мне нужно отправить пакет запроса имени NBNS (который использует протокол UDP), и мне нужно отправить 255 пакетов и получить ответ на каждый. С Scapy это занимает год, поэтому я хотел знать, есть ли способ ускорить это или, может быть, использовать сокеты вместо этого?
Комментарии:
1.
Use sockets instead
Как вы думаете, Scapy отправляет пакеты? Темная магия? 😉 Вероятно, вы используете это неправильно. Например, позвольте ему обрабатывать циклы:sendp(..., count=255)
или используйте встроенные генераторы пакетов2. Но как использовать сокет? Как я могу преобразовать пакет с нуля и отправить его через сокеты?
Ответ №1:
Вы могли бы использовать два потока: один, который отправляет пакеты с использованием conf.L3socket()
сокета из scapy, и другой поток, который принимает пакеты с использованием sniff()
.