Scapy:是否可以手动设置ARP数据包的目标MAC地址



使用python与Scapy一起使用以下示例代码更改数据包的MAC地址目标:

packet = Ether(dst=[MAC address])/IP()......

但是,当我尝试使用这样的ARP进行同样的事情时:

packet = Ether(dst=[MAC address])/ARP(......

数据包没有发送。是因为ARP已经是第2层协议吗?如果是这样,是否有可能手动更改ARP数据包的目标Mac?

这对我有用:

sendp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(op=ARP.who_has, psrc="10.250.0.145", pdst="10.250.0.129"))

最新更新