0

COM と COleDispatchDriver を使用して通信する一連の exe ファイルで構成されるアプリケーションを継承しました。1 つの主要な「クライアント」exe と、サービスを提供する複数の「サーバー」実行可能ファイルがあります。

現時点では、クライアント プロセスは COleDispatchDriver::CreateDispatch() を使用してサーバーを起動し、クラス ID に解決されるアプリケーション ID を渡します。これに関する問題は、登録されている COM サーバーに依存していることです (潜在的な障害点)。また、マシン上に複数の異なるバージョンの COM サーバー exe が存在する場合も問題になる可能性があります。

この時点でアプリケーションを完全に再構築することなく、脆弱性を軽減したいと考えています。同じ通信メカニズムを維持しながら、特定のサーバー アプリケーションを明示的に開始する方法はありますか? クライアントは、サーバー アプリがどこにあり、何と呼ばれているかを知っています (同じディレクトリ内でクライアントと並んでいます)。

4

1 に答える 1