2016-04-24 6 views
-1

は、私は本当にWindows 7の窓7 NDISパケットキャプチャ

上のパケットをキャプチャしたいが、私は窓の初心者は、私が

問題を解決することができますどのように、私は見当がつかないので、プログラミングです。

窓10またはWindows 8.1

のためにのみ存在し、私はDNISを使用してパケットをキャプチャすることができます知っているが、私のコンピュータは、Webページ上でWindows7のが、

では、誰も私がimformationを知っているが聞かせているのですか?

+0

Windows 8.1は、このアスペクトではWindows 7に非常に近いため、ドキュメントで十分です。しかし、いずれにしても、おそらくあなたは以下の答えで@GuyHarrisの提案に従うべきです – SomeWittyUsername

答えて

1

は私は(おそらく "NDISを使用して"。)

はい、NDISはパケットキャプチャのためのフックを提供するオペレーティングシステム機構である

DNIS

を使用してパケットをキャプチャすることができる知っています。

スタックオーバーフローについては、既存のプログラムを使用するのではなく、パケットをキャプチャするプログラムを作成したいと考えています。

NDISを使用するためのコードを書くことができます(少なくともWindows NT 4.0、おそらくは以前のコード、Windows 9xとは異なるコードで動作します)が、カーネルで実行されるコードですそれはもう少し難しいです。

しかし、WinPcapNpcapにはすでにそのカーネルコードと、ユーザーモードで動作するライブラリがあり、UN * Xのlibpcapと同じAPIを提供しています。一番簡単な方法はWinPcapやNpcap用のソフトウェア開発キットと共にWinPcapやNpcapをマシンにインストールして使用することでしょう。

CまたはC++でプログラミングする場合は、APIを直接使用できます。 .NET言語を含む他の言語では、libpcap/WinPcapのラッパーがあります。例えば、this list of wrappersを参照してください。