2012-07-23 25 views
8

Czy istnieje sposób, aby uzyskać czas przylotów pakietu za pomocą scapy? Używanie scapy do odczytu pliku pcap i chcę znać czas przylotu wszystkich pakietów, ponieważ jak wiemy, Wireshark może to zobaczyć. Sądzę więc, że musi być jakiś sposób. Ktoś wie?Scapy uzyskać czas przylotu pakietu

Odpowiedz

14

użycie 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

Dzięki! Kopałem to przez wiele godzin. BTW, jest to również omawiane w [tym wątku] (http://www.wireshark.org/lists/wireshark-dev/200808/msg00165.html), a także patrz [wireshark doc] (http://wiki.wireshark.org/Znaczniki czasu). –