Scapy: невозможно воспроизвести и записать файл pcap
Я пытаюсь воспроизвести файл pcap через scapy и одновременно пытаюсь прослушать. Я создаю пакет, используя scapy, и пытаюсь перехватить его в другом терминале.
Терминал 1:
packet=IP(src="192.168.0.254", dst="192.168.0.2")/TCP(sport=35021, dport=35021)
send(packet, count = 10)
Терминал 2:
pkt=sniff(filter="host 192.168.0.254")
for p in pkt:
print datetime.fromtimestamp(p.time).strftime('%Y-%m-$d %H:%M:%S:%f').split(' ')[1]
wrpcap('U:\\Tests\\pcaps\\test10.pcap', pkt)
Выход:
1505740096.846
1505740096.847
1505740096.847
1505740096.847
1505740096.848
1505740096.848
1505740096.849
1505740096.849
1505740096.849
1505740096.85
Терминал 1:
packet=rdpcap('U:\\Tests\\pcaps\\test10.pcap')
send(packet, iface="D-Link DUB-E100 USB 2.0 Fast Ethernet Adapter")
Терминал 2:
pkt=sniff(filter="host 192.168.0.254", iface="D-Link DUB-E100 USB 2.0 Fast Ethernet Adapter")
Выход:
<Sniffed: TCP:0 UDP:0 ICMP:0 Other:0>
Я сталкиваюсь с двумя проблемами.
1) Я не могу прослушать переигранный трафик.(На любом интерфейсе)
2) Если я попытаюсь указать iface для сниффа. Он не устанавливает его в соответствии с заданным значением, но начинает нюхать на другом интерфейсе. показано ниже.
>>> pkt=sniff(iface= "D-Link DUB-E100 USB 2.0 Fast Ethernet Adapter")
INFO: Sniffing on <NetworkInterface Intel(R) 82579LM Gigabit Network Connection
{6CE48818-A3E9-4AE7-B972-056C1302A3F3}>
Цель состоит в том, чтобы воспроизвести трафик много раз и увидеть метки времени, чтобы проверить точность меток времени.