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. Groovyのフルパスからカレントディレクトリを取得する方法は?
- 4. JSPでファイルタイプからフルパスを取得する方法は?
- 5. ライオンでTFENodeのフルパスを取得する
- 6. StreamWriterのフルパスを取得する方法
- 7. PEファイルのセクションから生データを取得
- 8. Androidイメージをフルパスで取得
- 9. Pythonの実行可能なフルパスをC++から取得
- 10. url paramsを取得するか、フルパスをレールで取り除く
- 11. VSコールスタックウィンドウにDLLへのフルパスを表示
- 12. SQL ServerからCLR DLLを取得
- 13. ノードWebkitのディレクトリのフルパスを取得
- 14. exeファイルのフルパスからInnosetupスクリプトのexeファイル名を取得する方法は?
- 15. PE解析のためのDLLファイルの内容を正しく取得する方法は?
- 16. コントローラ(ASP.NET MVC)のフルパスを取得
- 17. wcfサービスのexeフルパスを取得
- 18. リモートコンピュータからpowershellの.dllのファイルバージョンを取得する
- 19. モジュールのインポートテーブルをロードする
- 20. C++の `.dll`からコードを取得するには
- 21. (C#)C++ DLLからchar **を取得するときのAccessViolationException
- 22. C#でハンドルを使ってエクスプローラウィンドウのフルパスを取得する
- 23. プログラムのドロップボックスでファイルのフルパスを取得する方法
- 24. C# - ネットワークドライブ上のファイルのフルパスを取得する
- 25. Zendのファイルへのフルパスを取得するには
- 26. dllから安定したアドレスを取得するには?
- 27. dllからアプリケーションをコンパクトなフレームワーク2.0で取得する
- 28. 取得フルパスまたは例えば、
- 29. インポートテーブルなしで、またはインポートテーブル内のNtdll.dllだけで、DLLを作成するにはどうすればよいですか?
- 30. PhoneGap iOS、アプリ "Documents"フォルダのフルパスを取得する方法は?
代わりに実行時にこれを行うオプションですか?それはずっと簡単でしょう。 –
いいえ...私はexeが動作する前にこのことを知っておく必要があります。 :/ – Idov
これは手動で行う必要がありますか?あなたが望むパスであれば、 'depends'コマンドラインを実行することでこれを達成できます:http://www.dependencywalker.com/help/html/hidr_command_line_help.htm –