自分が作成したプログラムからプログラムを起動するとします。起動したプログラムをだまして、Windowsディレクトリが別の場所にあると思わせることはできますか?
4 に答える
通常、windows ディレクトリの場所を偽装することはできません。私自身の反応は上記のものと似ており、それが可能であったとしても、それは災害のレシピです.
状況をより詳細に説明できれば (おそらく新しい質問で)、実際の根本的な問題を解決するためのより良い提案があるかもしれません。
%windir%
または環境変数を使用%systemroot%
して Windows ディレクトリを決定する場合、これらを変更するのは確かに簡単です。ただし、API 呼び出しを使用する場合は、ChrisW が示唆するように、その呼び出しをフックする必要があります。Detoursをご覧ください。
難しいでしょう。Windows ディレクトリのパスを決定するためにプログラムが使用している可能性のあるシステム API がいくつかあります。それをだますには、プログラムの API への呼び出しをインターセプトし、別の結果を返す必要があります。
Windows でのAPIのインターセプトに関する記事は多数ありますが、Google を使用して最初に見つけた記事は次のとおりです。
Windows ディレクトリの場所はレジストリにあります。Vista ではユーザーごとに変更できる場合がありますが、私の知る限り、プロセスごとに変更することはできません。