2012-07-23 4 views
8

scapy를 사용하여 패킷의 도착 시간을 얻는 방법이 있습니까? scapy를 사용하여 pcap 파일을 읽고 우리는 wireshark가 그것을 볼 수 있기 때문에 모든 패킷의 도착 시간을 알고 싶습니다. 그래서 나는 방법이 있어야한다고 생각합니다. 누구 알아?scapy get 패킷의 도착 시간

답변

14

사용 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

감사합니다! 나는 이것을 몇 시간 동안 파 냈다. BTW, [it thread] (http://www.wireshark.org/lists/wireshark-dev/200808/msg00165.html) 및 [wireshark doc] (http://wiki.wireshark.org)에서도 논의되었습니다./타임 스탬프). –