我想编写一个 C# 服务,它在我的服务器上运行并监控网络流量并将其写入数据库以供分析。我使用过 Wireshark,但我认为 Microsoft Network Monitor 可能有更好的 C# .NET 接口(interface)用于编程。这是真的?
你能给我指出一些使用 Microsoft 网络监视器的好代码示例吗?
最佳答案
Wireshark 使用 pcap(或可能是 winpcap)库来捕获网络数据包。虽然它们是用 C/C++ 编写的,但有各种 .net 包装器可供它们使用,包括 WinPcapNet、SharpPcap 和 Pcap.net。我没有使用过任何这些,所以我不能评论它们的可用性。
我是从我的手机上发布这个的,所以添加链接绝对是一件痛苦的事情,如果你去 pcap 的维基百科页面,你应该在那里找到你需要的链接。
关于c# - 数据包捕获 API - Wireshark 或 Microsoft 网络监视器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2658804/