12

我想以某种方式连接到本地系统的网络堆栈以在不使用 Winpcap 的情况下捕获传出的网络数据包。不幸的是,它往往会时不时地让我的系统崩溃。

有没有办法从用 .NET 语言编写的用户空间进程“嗅探”本地系统的传出流量?

4

2 回答 2

16

您想要的是Network Monitor API。更多herehere

于 2010-06-01T21:48:01.370 回答
1

我使用 NIRSOFT 的 smsniff。您需要成为机器上的管理员才能嗅探任何流量。

http://www.nirsoft.net/utils/smsniff.html

我从未见过 .net 用于嗅探流量。但也许 Microsoft 的 NetMon 有一个您从 .Net 调用的 COM 接口

但与往常一样,您需要成为管理员才能嗅探流量,因为需要将 NIC 置于混杂模式。

于 2010-06-01T21:57:14.473 回答