2009-06-10 9 views
1

こんにちは、私はどのようにインターネットの活動やウェブサイトでのコンピュータの活動を監視することを知ってほしい 、C#を使用して、ウィンドウのアプリケーションに取り組んでいます。..インターネット活動を監視していますか?

答えて

3

あなたがチェックアウトすることが「パケットスニッフィング」例Etherealために、ツールをまたはTCPDump - オープンソースで、コマンドラインインターフェイスを備えているため、プログラムからそれらを呼び出して、生成されるログファイルを分析することができます。パケットスニッファーはあなたのネットワークをスキャンしてパケットが送られるようにします。インターネットアクティビティは一般的にTCPとIPパケットを受け取りますので、それらをフィルタリングしてどこから送信されたのかを調べることができます。

+0

私たちはEtherealの名前を2006年にWireshark(http://www.wireshark.org)に変更しました。 –

+0

@Gerald:誰がwww.ethereal.comにいるのですか? –

2

私はあなたがSystem.Diagnostics.PerformanceCounterクラスを調べるべきだと言います。そのクラスのMSDN page

ここでは、ネットワークインターフェイス上の1秒あたりのバイト数を取得する小さなコードスニペットを示します。あなたがsharpPcapを使用することができます

PerformanceCounterCategory category = new PerformanceCounterCategory("Network Interface"); 

// Look at GetInstanceNames() result to find you interface, mine's 3 for example 
string instance = category.GetInstanceNames()[0]; 

PerformanceCounter sent = new PerformanceCounter("Network Interface", "Bytes Sent/sec", instance); 
PerformanceCounter received = new PerformanceCounter("Network Interface", "Bytes Received/sec", instance); 

while (true) 
{ 
    Console.WriteLine("Send {0}b/s\tReceive {1}b/s", sent.NextValue(), received.NextValue()); 
    Thread.Sleep(500); 
} 
3

、それはあなたがHTTPパケットをフィルタリングすることができ 、ライブラリは、監視パケットのための便利な機能をたくさん持っているネット のためのパケットキャプチャのフレームワークです。

関連する問題