将 python 与 Scapy 一起使用,使用以下示例代码更改数据包的 MAC 地址目的地没有问题:
packet = Ether(dst=[MAC address])/IP()......
但是,当我尝试对 ARP 做同样的事情时:
packet = Ether(dst=[MAC address])/ARP(......
数据包不会被发送出去。是不是因为 ARP 已经是二层协议了?如果是这样,是否有可能手动更改 ARP 数据包的目标 MAC?
将 python 与 Scapy 一起使用,使用以下示例代码更改数据包的 MAC 地址目的地没有问题:
packet = Ether(dst=[MAC address])/IP()......
但是,当我尝试对 ARP 做同样的事情时:
packet = Ether(dst=[MAC address])/ARP(......
数据包不会被发送出去。是不是因为 ARP 已经是二层协议了?如果是这样,是否有可能手动更改 ARP 数据包的目标 MAC?