使用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"))