Как прослушать локальный исходящий сетевой трафик в .NET без использования PCap? - PullRequest
10 голосов
/ 02 июня 2010

Я бы хотел как-то подключиться к сетевому стеку локальной системы, чтобы перехватывать исходящие сетевые пакеты без использования Winpcap. К сожалению, это имеет тенденцию разрушать мою систему время от времени.

Есть ли способ "перехватить" исходящий трафик локальной системы из процесса пространства пользователя, написанного на языке .NET?

Ответы [ 2 ]

13 голосов
/ 02 июня 2010

То, что вы хотите - это API сетевого монитора . Больше здесь и здесь .

1 голос
/ 02 июня 2010

Я использую smsniff от NIRSOFT. Вы должны быть администратором на машине, чтобы прослушивать любой трафик.

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

Я никогда не видел, чтобы .net использовал для перехвата трафика. Но, возможно, у NetMon от Microsoft есть COM-интерфейс, который вы вызываете из .Net

Но, как всегда, вы должны быть администратором, чтобы перехватывать трафик, так как необходимо перевести сетевой адаптер в беспорядочный режим.

...