数据包捕获 API - Wireshark 还是 Microsoft Network Monitor?
我想编写一个在我的服务器上运行并监视网络流量并将其写入数据库进行分析的 C# 服务。我使用过 Wireshark,但我认为 Microsoft Network Monitor 可能有更好的 C# .NET 接口用于编程。这是真的吗?
您能给我指出一些使用 Microsoft 网络监视器的好代码示例吗?
I am wanting to write a C# service which runs on my server and monitors network traffic and writes it to a database for analysis. I have used Wireshark, but I think that Microsoft Network Monitor may have a better C# .NET interface for programming against. Is this true?
Can you point me to some good code samples for using Microsoft Network Monitor?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Wireshark 使用 pcap(或可能是 winpcap)库来捕获网络数据包。尽管它们是用 C/C++ 编写的,但有各种可用的 .net 包装器,包括 WinPcapNet、SharpPcap 和 Pcap.net。我没有使用过其中任何一个,所以我无法评论它们的可用性。
我是通过手机发布此内容的,因此添加链接绝对是一件痛苦的事情,如果您转到 pcap 的维基百科页面,您应该在那里找到您需要的链接。
Wireshark uses the pcap (or possibly winpcap) library to capture network packets. Although they are written in C/C++ there are various .net wrappers available for them including WinPcapNet, SharpPcap and Pcap.net. I haven't used any of these so I can't comment on their usability.
I'm posting this from my phone so it's an absolute pain adding links, if you go to the Wikipedia page for pcap you should find the links you need there.
我最终使用了 SharpPcap,它是一个很棒的实用程序。
I ended up using SharpPcap, it is a great utility.