2012-01-16 21 views
12

特定のコンピュータからのネットワークトラフィックのキャプチャに興味があります。私は自分のアプリケーションがインストールされている(Fiddlerのような)コンピュータからのトラフィックをキャプチャすることにのみ関心があります。 Fiddlerのように、私は特に "Webセッション"の部分(ID番号、Httpステータスコード、プロトコル、ホスト、Url、ボディサイズ、コンテンツタイプ、プロセス)に表示される情報を取得したいと考えています。C# - ネットワークトラフィックのキャプチャ

私は。C#で非常に知識豊富私は実際にこのようにネットワークトラフィックをキャプチャする方法は考えている誰かが方向のいくつかの並べ替えで私をポイントしてくださいでき

はどうもありがとう

+5

http://www.codeproject.com/KB/IP/CSNetworkSniffer.aspx –

+1

アプリケーションに統合するもの、またはトラフィックをキャプチャするクライアント上でアプリケーションと一緒に実行されるスタンドアロンアプリケーションを探していますか? –

+0

ポートをロギングするプロセスは、 'new Port(portNumber).StartLogging(new Logger())'と同じくらい簡単かもしれません。しかし、ほぼ2日間のグーグルリングの後、私はこのコーディングの領域がまだ野生であることを発見しました。 –

答えて

6

注:。。!私はしませんよあなたがスタンドアローンアプリケーションやアプリケーションに統合するものに関して何を探しているのか100%確信していますが、私の答えはあなたがあなたのアプリに統合するものを探していると仮定します。私はこれを削除します。

本質的に有効または無効にすることができるアプリケーションに統合するものを探している場合は、Fiddlerが使用する中核機能であるスタンドアロン.NETに組み込むことができる中心的な機能であるFiddlerCoreアプリ。

FiddlerCore wikiはhereであり、使い方をよく説明しています。サンプルアプリケーションは、FiddlerCoreの使い方についてもよく説明されています。

これが役に立ちます。がんばろう!

1

winpcapまたはそのネットラッパーの1つが最適です。それは非常によく文書化されています。モノでこれを行う場合は、unixマシンでlibpcapを使用する必要があります。 APIは同じです。

関連する問題