获取 tcpstream - wireshark 与 tshark

Get tcpstream - wireshark vs tshark

我正在尝试从捕获中获取大小为 24M 的 TCPStream。我可以用 wireshark 得到它,但我需要一个没有界面的命令来得到它。

我开始尝试在小于 1M 的捕获中使用 TShark,并且我能够在同一捕获中获得与 wireshark 相等的 tcpstream。在24M的捕获中,我不能。 wireshark 中的 TCPStream 很大,与 TShark 中给出的不匹配。

我不明白问题出在哪里。

我正在使用以下命令:tshark -r cap.pcapng -T fields -e data

知道问题出在哪里吗?或者与什么有关?

我也可以寻求可以解决我的问题的其他解决方案。

谢谢。

这可能不是最有效的方法,但这里是。

首先将跟踪文件分解为多个文件,您可以使用随 Wireshark 一起安装的 editcap。使用 -c 设置所需的参数。也可能有更好的方法请调查(我没有)

现在你有多个文件,处理起来不是很好,所以你必须创建一个批处理文件,在每个文件上调用 tshark。打开它们应用参数并写入一个新文件(我再次告诉你它效率不高)

-r <infile> -R "here goes you parameters" -w <outfile>

仍然没有,我们创建了一堆新文件,但我们最好将它们合并到一个文件中以便于使用,并获得比我们开始时小得多的文件。为此,我建议 mergecap -a

mergecap -a -w <outfile> <infile1> <infile2>......<infilen>

希望对您有所帮助