2009-09-04 12 views
3

私はからソケットアクティビティ、送信内容、受信内容などを確認したいと思っています。は、他のものよりも学術目的のためにライブラリを使用しないでください。コンピュータのソケットアクティビティを監視する方法は?

どこから始めたらよいですか?

私のプログラムは何かに接続したりソケットを作成したりすることはなく、コンピュータのアクティビティを聴きたいだけです。

どこから始めようと考えている(どのOSでも)と思っています。

ありがとうございます。

答えて

2

libpcap/WinPcapをご覧ください。

+1

これは私の提案です。 Windowsワイヤレス接続では容易にキャプチャされません。http://www.winpcap.org/misc/faq.htmのQ-16およびhttp://www.cacetech.com/products/airpcap.htmlを参照してください。 –

+0

ライブラリを使用する以上のこと私は、誰かがこのようなものを構築するための低レベルのステップの知識を持っているかどうかを知りたいと思っています。 –

+0

次に、libcapのソースコードを読み、それがどのように動作するかを見てください。 – bortzmeyer

2

移植性が向上する限り、あなたは不運です。

アプリケーションAPIはUNIXとWindowsで同じか類似していますが、どちらの実装も歴史的に同じBerkeley Sockets BSDコード、オペレーティングシステムアーキテクチャ、したがってネットワークなどの低レベルOS機能にアクセスする方法に基づいていますIOはまったく異なっています。

Linuxには、ネットワークスニッフィングツール(tcpdump、etherealなど)が簡単に利用できます。ウィンドウについてはあまり確かではないが、MSはネットワークモニタを提供しており、利用可能ないくつかのツールがある - MSツール用のGoogle 'Sysinternals TDImon'。

関連する問題