就像标题所说,我想知道如何将tshark(wireshark命令行)数据包直接输出到我的c#应用程序。
我想输出数据包,以便我可以在我的应用程序中处理各个数据包。
例如重定向输出,并添加一个回调来处理每个数据包,然后处理每个数据包。
任何有相似经验甚至任何想法的人都可以帮助我吗?非常感谢。
答案 0 :(得分:0)
您可以使用tshark的popup_redirect_uri
选项。来自文档:
-l </ P>
[...]
将TShark的输出传递给另一个时,这可能很有用 程序,因为它意味着输出管道的程序 一旦TShark看到,就会看到数据包的解剖数据 数据包并生成该输出,而不是只在它时才看到它 包含该数据的标准输出缓冲区填满。