【发布时间】:2017-07-11 23:15:37
【问题描述】:
我想用 tshark(linux,命令行)过滤一个 pcap 文件。
wireshark@windows 中我的过滤器的符号是:
frame.time >= "2017-07-11 13:37:07" && frame.time <= "2017-07-11 13:37:11"
那么 tshark 在 linux 中的正确表示法是什么?
经过多次试验,我还没有找到合适的解决方案。
提前致谢!
【问题讨论】:
我想用 tshark(linux,命令行)过滤一个 pcap 文件。
wireshark@windows 中我的过滤器的符号是:
frame.time >= "2017-07-11 13:37:07" && frame.time <= "2017-07-11 13:37:11"
那么 tshark 在 linux 中的正确表示法是什么?
经过多次试验,我还没有找到合适的解决方案。
提前致谢!
【问题讨论】:
您可以使用-Y 选项。
-是的
在打印解码形式的数据包或将数据包写入文件之前应用指定的过滤器(它使用读取/显示过滤器的语法,而不是捕获过滤器的语法)。
由于bash,您还必须使用single quotes 转义显示过滤器:
tshark -Y 'frame.time >= "2017-07-11 13:37:07" && frame.time <= "2017-07-11 13:37:11"'
【讨论】:
啊,现在我找到了问题的解决方案!
将 tshark 过滤器“frame.time”替换为“frame.time_epoch”,例如“2017-07-11 13:37:10”替换为“1499773030.999955000”会导致数据包被过滤掉。 :)))
【讨论】: