ForceBindIP

ForceBindIP

特定のWindowsソケット呼び出しを変更して、特定のインターフェイスまたはIPアドレスにWindowsアプリケーションをバインドし、他のアプリケーションが特定のネットワークインターフェイス/ IPアドレスを使用するようにします。特定のインターフェイスにバインドするオプションがない場合に役立ちます。
ForceBindIPは、別のアプリケーションに自分自身を挿入し、特定のWindowsソケット呼び出しの実行方法を変更するフリーウェアWindowsアプリケーションです。これにより、他のアプリケーションに特定のネットワークインターフェイス/ IPアドレスの使用を強制できます。これは、複数のインターフェイスがある環境にいて、アプリケーションに特定のインターフェイスにバインドするオプションがない場合に便利です。ForceBindIPは、ローダー、ForceBindIP.exeの2段階で動作し、ターゲットアプリケーションを一時停止状態でロードします。次に、WS2_32.DLLをメモリにロードし、bind()、connect()、sendto()、WSAConnect()、およびWSASendTo()関数をインターセプトするDLL(BindIP.dll)を挿入し、DLL内のコードにリダイレクトします。バインドされるインターフェイスを確認し、指定されていない場合は、ソケットを(再)バインドします。関数のインターセプトが完了すると、ターゲットアプリケーションが再開されます。注入されたDLLが存在する場合、アンチデバッガー/注入手法を使用する一部のアプリケーションが正しく動作しない場合があることに注意してください。ほとんどのアプリケーションでは、この手法は正常に機能しますが...バージョン1.2では、明示的または暗黙的にインターフェイスにバインドするWS2_32.DLLのすべての既知の関数がインターセプトされます。ただし、特定のプログラムは、標準のwinsock関数を使用しない接続を実装すると、デフォルトのインターフェースを使用することになります。ForceBindIPは、VPNを介してアプリケーションを使用するときに発生する可能性のある情報漏洩を防止しません。たとえば、これらの要求はプログラムではなくMicrosoft DNSクライアントから発信されるため、すべてのホスト名検索(DNS要求)はデフォルトゲートウェイを介して解決されます。
forcebindip

ライセンスのあるすべてのプラットフォームでのForceBindIPの代替