Windows XP を使用して、自分の PC で自分のインターネット データ (http/emule/email) を表示および監視できるようにしたいと考えています。WireShark のようなものを考えていますが、プログラムで制御したいと考えています。
C または C++ を使用します。
これどうやってするの?
Windows XP を使用して、自分の PC で自分のインターネット データ (http/emule/email) を表示および監視できるようにしたいと考えています。WireShark のようなものを考えていますが、プログラムで制御したいと考えています。
C または C++ を使用します。
これどうやってするの?
WireShark はwinpcapを使用してそれを行います。
Winpcap にはC インターフェイスが付属しています。
winpcap はおそらく最もよく知られている選択肢ですが、レイヤード サービス プロバイダーを作成することもできます。多くのドキュメントはありませんが、msdn の記事から始めるのが良いでしょう: http://www.microsoft.com/msj/0599/LayeredService/LayeredService.aspx
これには、レイヤ 2 パケットの解析に対していくつかの利点がありますが、いくつかの欠点もあります。スタック内のどこに住みたいかを評価する必要があります。
編集:明らかに、私がpcapと言うとき-私は本当に同様のアプローチを意味します. 明らかに、winpcap は、この種の情報を提供する最初のドライバー/ライブラリ コンボではありません。