Как правильно восстановить ARP-кеш? - PullRequest
0 голосов
/ 21 сентября 2018

Я использую Python3.6 на компьютере под управлением Windows 7 с Scapy.

Я хотел настроить систему, которая перехватывает трафик в сети и регистрирует его, и, возможно, рискует отфильтровать его.Мой ARP отравление и ведение журнала работают отлично, но моя попытка восстановить соединение после, кажется, всегда терпит неудачу, и я должен вручную повторно подключиться к сети в системе, которую я ARP'ing.

Вот мой код:

def restore_network(gateway_ip, gateway_mac, target_ip, target_mac):
    send(ARP(op=2, hwdst=gateway_mac, pdst=gateway_ip, hwsrc=target_mac, psrc=target_ip), count=4)
    send(ARP(op=2, hwdst=target_mac, pdst=target_ip, hwsrc=gateway_mac, psrc=gateway_ip), count=4)

Первоначально я пытался избавиться от этого примерно так, но безрезультатно:

def restore_network(gateway_ip, gateway_mac, target_ip, target_mac):
    send(ARP(op=2, hwdst="ff:ff:ff:ff:ff:ff", pdst=gateway_ip, hwsrc=target_mac, psrc=target_ip), count=4)
    send(ARP(op=2, hwdst="ff:ff:ff:ff:ff:ff", pdst=target_ip, hwsrc=gateway_mac, psrc=gateway_ip), count=4)

Я все еще изучаю сетевые технологии, так что это может быть что-то очевидное, но ничегоот Google может помочь мне.Любые указатели в правильном направлении будут с благодарностью!

...