我想编写一个在我的服务器上运行并监视网络流量并将其写入数据库进行分析的 C# 服务。我使用过 Wireshark,但我认为 Microsoft Network Monitor 可能有更好的 C# .NET 接口来进行编程。这是真的?
您能否指出一些使用 Microsoft 网络监视器的好代码示例?
Wireshark 使用 pcap(或者可能是 winpcap)库来捕获网络数据包。尽管它们是用 C/C++ 编写的,但有各种 .net 包装器可供它们使用,包括 WinPcapNet、SharpPcap 和 Pcap.net。我没有使用任何这些,所以我无法评论它们的可用性。
我是从我的手机上发布这个的,所以添加链接绝对是一件痛苦的事情,如果你去维基百科的 pcap 页面,你应该在那里找到你需要的链接。
我最终使用了 SharpPcap,它是一个很棒的实用程序。