web-dev-qa-db-ja.com

プログラムがアクセスするURLを見つけますか? -Windows 7

重複の可能性:
EXEファイルがデータを送信しているURLを見つける

プログラムがWindows7で要求しているURL(IPアドレスとポートではない)を見つけることは可能ですか?

5
Propeller

私はそのような目的のためにかなりの回数 Fiddler 2 を使用しました。また、リクエストをいじくり回して、HTTPで何がネットワーク上を正確に通過するかを確認するのにも非常に便利です。

4
Joey

Charles web debug proxy は、たとえば、プログラムによってアクセスされたURLとデータを傍受して表示できます。 Windowsシステムプロキシとして設定できるので、プログラムによるすべてのURL呼び出しを傍受できるはずです。

そこには他にもたくさんのデバッグプロキシがあります-グーグルはあなたのためにそれらを見つけます。チャールズとは素晴らしい結果が出たので、そこから始めてください。

3
Faelkle

Wiresharkをインストールします-すべての発信トラフィックと着信トラフィックを監視でき、アクセスされているURLを抽出するためにトラフィックを調べることができます。

URLは暗号化されているため、https(セキュア)Webサイトではこれを実行できないことに注意してください。したがって、IPアドレスはそのような状況でのみ取得されます。

1
PhonicUK

Wireshark、Fiddler 2、Charles、およびHTTPAnalyzerを使用しました。

CharlesとFiddler2には、HTTPアナライザーよりも多くのデバッグ機能があります。たとえば、リクエストの送信を防止したり、リクエストを編集したりできます。また、ブラウザーからHTTPSを表示することもできます。それらは両方ともプロキシとして機能し、そのようにインターセプトするので、すべてのHTTP/HTTPSがそれらを介して送信され、次に宛先に送信されることを理解しています。 Fiddler2はデフォルトのWindowsプロキシシステムを使用するため、Firefoxアドオンをインストールする必要があります。

Wiresharkは最も技術的ですが、TCPやUDPプロトコルなど、ネットワークから取得できるすべての情報を表示します。HTTP(S)だけを求めている場合は、推奨されるソリューションではありません。

アプリケーションが非準拠のHTTPリクエストを使用している場合など、CharlesまたはFiddler2が期待どおりに機能しない場合があります。私の典型的なアプリケーションへの移動は Http Analyzer Standalone です。

実際にアプリケーションに挿入し、WinINetやその他のAPI呼び出しを読み取ることで機能すると思います。そのため、ネットワークをデバッグプロキシにリダイレクトする必要はありません。 HTTPアナライザーは、WinINetを経由する場合、HTTPSを読み取ることもできます。このソリューションの主な問題は、30日間の試用期間しかなく、生データにアクセスできなくなることです-fiddler2とwiresharkはフリーウェアであり、Charlesは通常どおり機能しますが、迷惑なスプラッシュ画面と時間間隔が経過すると自動的に閉じます。

HTTPS経由で送信されているものを読み取りたいアプリケーションがある場合は、 http://www.proxifier.com/ を使用してデバッグプロキシ(HTTPまたはSOCKS)を介して接続を実行することがあります。必要なものに応じて、これを使用したCharles vsFiddler2で常に成功を収めてきました。

0
ParoX