2011-07-06 12 views
0

私が知りたかったのは、ユーザーがインターネットブラウズを開始した場合(IE、Firefox、Chromeなどのブラウザを使用している場合)、Windows SDKに追加してURLアドレスを取得できるフックです。
正確に言えば、Windowsオペレーティングシステム(Win 2K、XP、Vista、7など)からHTTP/FTPアクセスに関連するコールバックを取得する手段があるかどうかを知りたかったのです。閲覧したURLをキャプチャする方法は?

答えて

1

私が知る限り、これを行うための簡単でグローバルな方法はありません(私が推測するセキュリティに関しては悪い考えです)。私はこれを行う最も簡単な方法は、すべての要求/データを渡す単純なプロキシサーバーを作成することだと思います。 HTTPリクエストなどを処理するために使用される汎用ネットワークAPIが1つしかないようなものではありません。プログラムはWinsockを使用してソケットを作成し、独自の通信レイヤを実装してメッセージやドキュメントを送信/取得します。あなたはそれらをフックしようとすることができますが、あなたはまだHTTPやFTPのものを識別するために送受信されたすべてのパケットを処理する必要があります...それは努力する価値があるとは思わない。

あなただけの(別のWebサーバは、設定の多くを必要としない軽量プロキシ実装を提供する構築済みのプロキシで行く、Webリクエストをログに記録するいくつかのインスタンスを持っているしたい場合。

最後に、それは本当に依存

+0

一般的にこれを行う方法はありません。プロキシを構築する場合は、http://www.fiddler2.com/coreから開始することを検討してください。 – EricLaw

関連する問題