Я хотел протестировать выполнение arp_sweep в python. Я заметил, что мой arpsweep был очень медленным, поэтому я хотел использовать потоки. Проблема в том, что мой код не работает ... список "up target" кажется пустым ...
import concurrent.futures
from scapy.layers.l2 import *
address = list(range(1, 255))
is_up = []
def arp_sweep(host):
target = "192.168.1." + str(host)
ans, unans = srp(Ether(dst=ETHER_BROADCAST) / ARP(pdst=target), verbose=0)
if not ans:
pass
else:
is_up.append(target)
with concurrent.futures.ThreadPoolExecutor() as executor:
executor.map(arp_sweep, address)
print(is_up)
Есть идеи?