Scapy: Можно ли вручную установить MAC-адрес назначения пакетов ARP?
Используя python с Scapy, у меня нет проблем с изменением назначения MAC-адреса пакетов с использованием следующего примера кода:
packet = Ether(dst=[MAC address])/IP()......
Однако, когда я пытаюсь сделать то же самое с ARP, вот так:
packet = Ether(dst=[MAC address])/ARP(......
Пакет не отправляется. Это потому, что ARP уже является протоколом второго уровня? Если это так, есть ли возможность вручную изменить MAC-адрес назначения пакета ARP?
1 ответ
Это работает для меня:
sendp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(op=ARP.who_has, psrc="10.250.0.145", pdst="10.250.0.129"))