1

ファイアウォールのように、インターネットへのすべての要求がそこから送信されるアプリケーションを作成しています。特定のウェブサイトへのリクエストをブロックできるようにします。私の場合、プログラムは同じマシンで実行されます。無差別な方法を試してみましたが、それを使用すると、マシンから出入りするすべてのパケットしかキャプチャできません。

4

2 に答える 2

3

これを行う最も簡単な方法は、おそらくLayered Service Provider (LSP)を作成することです。Microsoft SDK には、LSP の開発に関する例もあります。ドライバー タイプのファイアウォール セットアップほど安全ではありませんが、実装ははるかに簡単です。

C# で「おそらく」それを行う方法はありますが、試したことはありません。調べるもの。そうでない場合は、LSP を実装する C/C++ を使用してネイティブ DLL を作成し、それをアプリと通信させます。

于 2008-11-25T08:35:22.260 に答える
1

コードを TCP/IP スタックに挿入する必要があります。正しく理解できれば、Windows ドライバーが必要です。

C# はネイティブ Windows ドライバーをコンパイルできないため、ライブラリまたは DLL を使用して機能の少なくとも一部を実装する必要があります。C++ を使用して解決策を探します。

-アダム

于 2008-11-25T07:04:48.090 に答える