如何将tsharks实时输出到c#程序

时间:2014-03-25 23:43:36

标签: c# .net wireshark packet-capture tshark

就像标题所说,我想知道如何将tshark(wireshark命令行)数据包直接输出到我的c#应用程序。

我想输出数据包,以便我可以在我的应用程序中处理各个数据包。

例如重定向输出,并添加一个回调来处理每个数据包,然后处理每个数据包。

任何有相似经验甚至任何想法的人都可以帮助我吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用tsharkpopup_redirect_uri选项。来自文档:

  

-l <​​/ P>      

[...]

     

将TShark的输出传递给另一个时,这可能很有用   程序,因为它意味着输出管道的程序   一旦TShark看到,就会看到数据包的解剖数据   数据包并生成该输出,而不是只在它时才看到它   包含该数据的标准输出缓冲区填满。