2

代替テキスト http://img440.imageshack.us/img440/6950/problemyd1.png

(ドット付きの波線はネットワーク ルートを表します。)

「foo.exe」と呼ばれるプロセスがあり、TCP/IP 経由で通信するすべてのものを別の場所にある転送プロキシに転送する方法はありますか? この転送は、他のプロセスに反映されるべきではありません。

別の質問: 複数のネットワーク アダプターがある場合、プロセスに 1 つの特定のアダプターを強制的に使用させることは可能ですか。

この例では targethost.com が既知であるため、「system32\drivers\etc\hosts」を編集して、targethost.com の IP を localhost にマップするだけで済みます。ポート 8765 では、着信接続を待機する最初のフォワーダーになり、すべてを渡します。 proxy.foo.com に転送します。これを行うよりエレガントな方法があるかどうか疑問に思っていました。

これはマルウェア用ではありません。複雑なホーム ネットワークでネットワーク テストを行っています。警告していただきありがとうございます。

これにはいくつかのフリー ソフトウェアが最適ですが、代わりにコード アイデア (ネイティブまたは .net) を使用することもできます。どうもありがとうございました。

4

3 に答える 3

1

SocksCapはおそらくその仕事をします(proxy.foo.comでSOCKSプロキシを確立することに問題がない場合)。

于 2008-10-05T11:06:29.840 に答える
1

自分のコンピューターをファイアウォールにして、アプリが自分のコンピューターのポートに接続し、そのポートが元の宛先と、スパイしているコンピューターにログオンまたは転送される場合は、それほど難しくありません。

または、他のコンピューターをファイアウォールにして、情報をログに記録/転送することもできます。

最後に、スニファーを使用できます。

于 2008-10-02T21:54:15.170 に答える
-1

たとえば、Windows フィルタリング プラットフォームまたはその前身を使用して TCP スタックにフックするか、その特定のプロセスのネットワーク ライブラリ/呼び出しを置き換えることができます。

于 2008-10-03T22:25:15.197 に答える