アウトバウンド TCP/IP 接続を Windows クライアントの特定のポートから別のポート番号にリダイレクトする方法を探しています。(これは、ファイルとプリンターの共有に使用されるポート 445 から SMB 接続をリダイレクトする機能を提供するために必要です。)
WinSock API をフックしてそこでポートを変更する以外に方法が見つかりません。私はAppInit_DLLsテクニックを見つけました。Ws2_32.dll (WinSock API を収容しているようです) をフックするために使用できるかどうか疑問に思っています。
私の考えは、通常はポート番号を設定する APIを接続して受け入れるようにフックすることでした。それはすべて単なる考えなので、実際にコーディングに飛び込む前に、誰かがこれを理解してくれれば幸いです...