2012-04-27 3 views
3

С Scapy, когда я создаю пакет и записываю его в файл pcap, он устанавливает временную метку пакета в текущее время.Укажите временную метку для каждого пакета в Scapy?

Это мое текущее использование. 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.

ответ

5

Ах! Найди его.

Просто:

>>> 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 
+2

Gerald, если вы хотели бы, возможно, увидеть удобочитаемую версию этого времени штампа в scapy я использую это после того, как из DateTime импорта даты и время печати datetime.fromtimestamp (pkt.time) .strftime ('% Y-% m- $ d% H:% M:% S'). Split ('') [1] – dc5553

 Смежные вопросы

  • Нет связанных вопросов^_^