将 wireshark 过滤器符号转换为 tshark 过滤器符号

Convert wireshark filter notation to tshark filter notation

我想用 tshark(linux,命令行)过滤 pcap 文件。

我的过滤器在 wireshark @ windows 中的表示法是:

frame.time >= "2017-07-11 13:37:07" && frame.time <= "2017-07-11 13:37:11"

那么 linux 中 tshark 的正确表示法是什么?

经过多次尝试,我还没有找到合适的解决方案。

提前致谢!

您可以使用 -Y 选项。

-Y

Cause the specified filter (which uses the syntax of read/display filters, rather than that of capture filters) to be applied before printing a decoded form of packets or writing packets to a file.

因为bash, you have also to escape the display filter with 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”会导致数据包被过滤掉。 :)))