c# - 数据包捕获 API - Wireshark 或 Microsoft 网络监视器?

标签 c# wireshark netmon

我想编写一个 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/

相关文章:

c# - 接口(interface)的 C# "explicit implementation"是否存在于 Java 中?

c# - 高级 C# 字符串比较

networking - Wireshark - SACK_PERM=1

理解 pcap-ng 格式的 Python libpcap 包装器?

android - 在具有 ssl 解密的根 android 设备上使用 Wireshark

http - 如何找出数据包的 HTTP header 长度?

C# 3.0 - 如何将文件从 MemoryStream 保存到数据库?

c# - 在执行 Azure 表存储的插入操作后,我应该从 C# 中的 Async 方法返回什么?