Microsoft Wordのロードされたモジュールを調べているうちに、非常に奇妙なことが起こりました。ロードされたすべてのDLLの場所を出力するための小さなプログラムを書きました。ここで出力されます:私は私のPC上でこれらのモジュールを見つけるためにしようとすると実際には存在しないプロセスのロードされたモジュールの取得
が、私は与えられた場所でそれらを見つけることができませんでしたが、しかし、別の場所で:
なぜDLLのパスが違うのかわからなかったし、VFSと何か関係があるとは思うが、Googleでもそれに関連するものは見つけられなかった。
つまり、何らかの形でProcess ExplorerがDLLの元の場所を表示するように管理しています。
Process Explorerがどのようにそれを行うのか、私のコードでどのように同じ結果を達成できるのか教えていただけますか?
--------------- EDIT ----------------
私も持っていますDLLを挿入しようとすると、WINWORDのLDRを歩いても、元のDLLの場所が表示されません。
SysinternalのListDllsユーティリティは、元のDLLの場所も表示しません。 今のところ、Process Explorerだけが正しい場所を示しています。
リンクおそらく?? – alk
@alk:それらがソフト/ハードリンクであった場合、それらはユーザーに表示されます。 – IInspectable
@alkこれらはリンクではありません。 – Aviv