アプリケーションからのHTTP呼び出しをインターセプトする方法は?

StackOverflow https://stackoverflow.com/questions/406275

  •  03-07-2019
  •  | 
  •  

質問

特定のアプリケーションから送信されるすべてのHTTPリクエストを監視し、必要に応じてキャンセルしたい。

C#でこれを行う方法はありますか?

役に立ちましたか?

解決

システムのプロキシ設定(多くのアプリケーションで使用されている)に触れることができる場合、またはアプリがその設定に注意しない場合は、アプリケーションの設定に触れて選択したプロキシを使用し、 HTTPプロキシはあなたのために仕事をします。

プロファイルを作成する場合は、このように動作する非常に優れた既製のツールがあります。フィドラー

それ以外の場合は、たとえばを使用して、ネットワークスタックをより深く掘り下げてスニッファー/ファイアウォールのようなものを実装する必要があります。 WinPcap 。それは非常に困難です。

他のヒント

Windowsを使用している場合、WinInet API呼び出しをフックして、必要な処理を実行できます。

FreeCap (またはその商用バージョンであるWideCap)は、次のことを行います。TCPトラフィックを送信できます。プロキシサーバー経由。そのプロキシがフィルタリングを実行する場合があります(例: Fiddler )。

これにより、より多くのスタンドアロンアプリケーションがシステムに取り込まれますが、動作します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top