Укажите временную метку для каждого пакета в Scapy?
С помощью Scapy, когда я создаю пакет и записываю его в pcap
файл, он устанавливает метку времени пакета на текущее время.
Это мое текущее использование. 1335494712.991895
время, когда я создал пакет:
>>> a = Ether()/IP(src='1.1.1.1',dst='2.2.2.2')/TCP(sport=1337,dport=31337)
>>> wrpcap('single-tcp-packet.pcap', a)
# tcpdump -tt -r single-tcp-packet.pcap
reading from file single-tcp-packet.pcap, link-type EN10MB (Ethernet)
1335494712.991895 IP 1.1.1.1.menandmice-dns > arennes-651-1-107-2.w2-2.abo.wanadoo.fr.31337: Flags [S], seq 0, win 8192, length 0
Как я могу указать свою собственную временную метку для пакета?
Я видел метку времени, упомянутую в документах для установки TCP
временная метка, но это, похоже, не имеет значения для фактического pcap
метка времени.
1 ответ
Решение
Ах! Нашел это.
Просто:
>>> a.time = 1234567890
>>> wrpcap('single-tcp-packet.pcap', a)
# tcpdump -tt -r single-tcp-packet.pcap
reading from file single-tcp-packet.pcap, link-type EN10MB (Ethernet)
1234567890.000000 IP 1.1.1.1.menandmice-dns > arennes-651-1-107-2.w2-2.abo.wanadoo.fr.31337: Flags [S], seq 0, win 8192, length 0