首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提取pcap中的特定时间戳周期

提取pcap中的特定时间戳周期
EN

Stack Overflow用户
提问于 2015-01-31 03:49:38
回答 3查看 3.3K关注 0票数 1

我有一个大的pcap,我的目标是只提取跟踪的特定时间戳周期(例如,数据集时间从0开始到200,但我只想要50-100秒)。

我尝试使用社论工具并使用以下命令

代码语言:javascript
复制
 editcap -A "50.000000000" -B "100.000000000"  input_file output_file

因为我的dataset时间域显示了这种格式。问题是,它会产生错误

代码语言:javascript
复制
"editcap: "50.000000000" isn't a valid time format"

例如,根据wireshark网站的说法,我尝试了其他方式,格式应该是这样的,并且以同样的错误结束。

代码语言:javascript
复制
The time is given in the following format YYYY-MM-DD HH:MM:SS

在net中讨论的一些解决方案是使用报价,但也给了我错误。

代码语言:javascript
复制
"YYYY-MM-DD HH:MM:SS"

问题是,使用社论工具实现上述目标的真正格式是什么?

EN

回答 3

Stack Overflow用户

发布于 2018-02-14 09:17:59

由于捕获的日期以UTC时间为单位,然后可能与您看到的不同,请使用以下两个命令:

代码语言:javascript
复制
>> capinfos -a -e 201609011400.pcap 
File name:           201609011400.pcap
Packet size limit:   inferred: 34 bytes - 96 bytes (range)
Start time:          Thu Sep  1 07:00:00 2016
End time:            Thu Sep  1 07:15:00 2016
>> editcap -A "2016-09-01 07:00:00" -B "2016-09-01 07:05:00" 201609011400.pcap 201609011400_1st_third.pcap
票数 1
EN

Stack Overflow用户

发布于 2015-02-01 19:42:50

代码语言:javascript
复制
editcap  -A "2006-12-15 13:17:10" ...

我(在Windows上)工作得很好。

注意:您必须使用-tad选项(不使用小数秒)使用tshark显示的时间。

也就是说:指定子秒( 2006-12-15 13:17:10.1234 )将忽略子秒部分.

票数 0
EN

Stack Overflow用户

发布于 2015-04-01 06:00:04

您可以尝试这样做,而不是使用社论:

代码语言:javascript
复制
$ tshark -r input.pcap -R "frame.time_relative >= 50 && frame.time_relative <= 100" -w output.cap
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28247972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档