Развертка Arp с использованием потоков - PullRequest
0 голосов
/ 06 мая 2020

Я хотел протестировать выполнение 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)

Есть идеи?

...