PEファイルのインポートテーブルを読み込んでいますが、IMAGE_IMPORT_DESCRIPTOR構造体からインポートするDLLの名前を取得できますが、見つかりませんDLLパスはどこにありますか。 どうすれば読むことができますか?PEインポートテーブルからDLLのフルパスを取得する
1
A
答えて
4
インポートされたDLLへのパスを取得できるようにするには、実行時まで待つ必要があります。これは、答えがライブラリがロードされている時点の実行時環境に依存するためです。
例えば、2つの異なるプログラムは、2つの異なるDLL検索パスを持つことができます。したがって、これらの2つのプログラムでは、インポートされたDLLへのパスが異なる可能性があります。
+0
ええと...私はこの情報を直前に必要としているので実行、私はWindowsのように、ファイル名のためにこれらのパスを自分自身で "検索"することができます。右? :)理論では – Idov
+0
はい、しかし、ウィンドウアルゴリズムに完全に一致するには非常に困難になります。 –
1
実行できません。システムは、実行時に適切な場所から対応するdllをロードします。その時点までの道のりを理解することは不可能です。
1
PEイメージには依存性の名前と拡張子が含まれていません。
関連する問題
- 1. PEファイルのインポートテーブルの最初のエントリの名前を出力する
- 2. ファイルのフルパスからファイル名を取得するには、vC++で?
- 3. StreamWriterのフルパスを取得する方法
- 4. ライオンでTFENodeのフルパスを取得する
- 5. JSPでファイルタイプからフルパスを取得する方法は?
- 6. url paramsを取得するか、フルパスをレールで取り除く
- 7. wcfサービスのexeフルパスを取得
- 8. exeファイルのフルパスからInnosetupスクリプトのexeファイル名を取得する方法は?
- 9. SQL ServerからCLR DLLを取得
- 10. VSコールスタックウィンドウにDLLへのフルパスを表示
- 11. モジュールのインポートテーブルをロードする
- 12. リモートコンピュータからpowershellの.dllのファイルバージョンを取得する
- 13. C++の `.dll`からコードを取得するには
- 14. C#でハンドルを使ってエクスプローラウィンドウのフルパスを取得する
- 15. Zendのファイルへのフルパスを取得するには
- 16. プログラムのドロップボックスでファイルのフルパスを取得する方法
- 17. ASP.NET MVC - アクションへのフルパスを取得する方法
- 18. CakePHP 3.x、テンプレートファイルへのフルパスを取得する方法
- 19. 名前付きパイプのフルパスを取得する方法
- 20. PhoneGap iOS、アプリ "Documents"フォルダのフルパスを取得する方法は?
- 21. ブックレットレット画像へのフルパスを取得する
- 22. dllからアプリケーションをコンパクトなフレームワーク2.0で取得する
- 23. インポートされたPEファイルのDLLを一覧表示
- 24. savefiledialogからフルパスを取得し、 "startInfo.Arguments"で使用するにはどうすればよいですか?
- 25. gitignoreはいくつかのバイナリファイル(DLLとPE)を見逃しています
- 26. WinFormsアプリケーションでDLLを取得する
- 27. PEファイルからDOSスタブを削除
- 28. javaサーブレットを使用してhtmlからファイル名のフルパスを取得するには
- 29. C++ツリービューコントロール、選択したアイテムのフルパスを取得
- 30. リソースdllからMemoryStreamとしてイメージを取得
代わりに実行時にこれを行うオプションですか?それはずっと簡単でしょう。 –
いいえ...私はexeが動作する前にこのことを知っておく必要があります。 :/ – Idov
これは手動で行う必要がありますか?あなたが望むパスであれば、 'depends'コマンドラインを実行することでこれを達成できます:http://www.dependencywalker.com/help/html/hidr_command_line_help.htm –