2009-06-22 16 views
1

私は、win32でブラウザからフェッチされたURLを取得できる方法があるかどうかを知りたかったのです。フェッチされているURLを知る方法はありますか?

は、データが送信され、イーサネットカードから受け取っ示し、我々はMIBテーブルを持っているとして、例えば同様に、我々は

おかげで、事前にシステムからフェッチされるURLを取得することができます。

答えて

0

これを行う簡単な方法はありません。あなたが直面する主な問題は、システム上の各ブラウザが独立してWebサーバーに接続することです。それは通常はポート80上の単純なHTTP接続です。ブラウザはURLをHTTPリクエストで、おそらく複数のTCPパケットで送信します。したがって、これらのTCPパケットを調べて再構成しない限り、この情報は取得しません。たとえあなたがしたとしても、(意図的に)HTTPSフェッチのURLを見逃してしまいます。

簡単な解決策は、プロキシを設定し、Webブラウザがそれをバイパスしないことを願うことです。

1

これはIE専用の解決策ですが、browser helper objectと書くと、IEが新しいURLにナビゲートする前に通知されます。

0

Wiresharkで利用されているWinPCapを試してみることができます。これができるのは、ネットワークインターフェイスを「プロミスキャスモード」にして、そこからHTTPトラフィックを探すだけです。そこから、使用されているブラウザーに関係なく、要求されているURLを抽出することができます。

関連する問題