2012-07-23 12 views
8

C'è un modo per ottenere il tempo di arrivo del pacchetto usando scapy? Usando scapy per leggere il file pcap e voglio sapere tutto il tempo di arrivo del pacchetto perché sappiamo che wireshark può vederlo. Quindi immagino ci debba essere un modo. Qualcuno sa?scapy ricevi l'orario di arrivo del pacchetto

risposta

14

uso pkt.time

[[email protected] icinga-1.7.1]$ sudo python 
[sudo] password for mpenning: 
Python 2.6.6 (r266:84292, Dec 26 2010, 22:31:48) 
[GCC 4.4.5] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from scapy.all import sniff 
WARNING: No route found for IPv6 destination :: (no default route?) 
>>> pkts = sniff(iface='eth0') 
^C>>> 
>>> pkts 
<Sniffed: TCP:2 UDP:8 ICMP:0 Other:4> 
>>> for pkt in pkts: 
...  print pkt.time 
... 
1343551962.73 
1343551963.28 
1343551963.28 
1343551963.32 
1343551963.32 
1343551963.36 
1343551963.4 
1343551963.45 
1343551963.55 
1343551963.65 
1343551963.75 
1343551963.85 
1343551963.85 
>>> 
+0

Grazie! L'ho scavato per ore. A proposito, è anche discusso in [questo thread] (http://www.wireshark.org/lists/wireshark-dev/200808/msg00165.html) e vedere anche [wireshark doc] (http://wiki.wireshark.org/timestamp). –