捕获文件似乎在数据包中间被缩短 - 如何防止此错误?

时间:2012-11-26 11:03:50

标签: wireshark tshark

在我的应用程序中我打开Tshark进程并开始捕获,当我想完成捕获我杀死Tshark进程所以有时捕获文件已损坏,当我试图打开此文件时收到错误捕获文件似乎在数据包中间缩短了 - 如何防止此错误 有一种方法可以关闭Tshark进程来避免这个错误吗?

3 个答案:

答案 0 :(得分:4)

尝试使用ctrl + c停止捕获过程,而不是终止进程。

此外,您可以尝试使用pcapfix修复损坏的数据包,这可能有助于使您现有的文件再次可读。

答案 1 :(得分:1)

如果这是在UN * X上,如果您使用kill -INT pid 终止进程,那么它看起来就像是Ctrl + C.我不确定在Windows上是否有相同的功能。

答案 2 :(得分:0)

我知道这篇文章已经过时了,但是如果有其他人遇到这个帖子:

OP可能正在运行这样的事情:

tshark > capture.cap

然后用CTRL + C杀死它。这会破坏文件。

不使用重定向输出,而是使用-w选项:

tshark -w capture.cap

然后你可以用CTRL + C杀死它,不应该有任何腐败问题。