Я пытаюсь воспроизвести записанный трафик пакетов c с отредактированными IP-адресами и c адресами Ma. Соответствующие пакеты не были получены, поэтому я проверил, что создает Scapy, записав созданные пакеты в файл. Каждый раз, когда я использую этот код:
from scapy.all import *
from scapy.utils import rdpcap
#This code reads packet data from the pcap file supplied, and then edits the packets.
pkts = rdpcap("Zeus.pcap")
for pkt in pkts:
pkt[Ether].src = "00:E0:4C:00:02:42"
pkt[Ether].dst = "00:E0:4C:01:08:99"
pkt[IP].src = "169.254.162.71"
pkt[IP].dst = "169.254.208.208"
pkt[IP].chksum = None
pkt[IP].payload.chksum = None
wrpcap('ModifiedZeus.pcap', pkt, append=True)
Это производное от ответа, представленного здесь:
Отправка пакетов из pcap с измененным src / dst в scapy
Я получаю эти пакеты:
![Wrong packets](https://i.stack.imgur.com/rCSMW.png)
Выдержка из Zeus.pcap (Ожидаемый результат - этот пакетный файл с измененными адресами источника и назначения.)
![enter image description here](https://i.stack.imgur.com/Id2yu.png)
Проблема Насколько я понимаю, код Scapy должен отвечать, что находится в файле пакета, с обновленным ip, ma c и контрольными суммами. Почему код только отправляет пакеты протокола BROWSER? И почему IP-адреса источника и назначения неверны в выводе?