我正在讀取PE文件的導入表,並且我能夠從IMAGE_IMPORT_DESCRIPTOR結構中獲取它從中導入的DLL的名稱,但找不到DLL路徑在哪裏。 我如何閱讀它們?從PE導入表中獲取DLL的完整路徑
1
A
回答
4
您必須等到運行時才能獲取導入的DLL的路徑。這是因爲答案取決於加載庫時的運行時環境。
例如,兩個不同的程序可能有兩個不同的DLL搜索路徑。因此,這兩個程序的導入DLL的路徑可能會有所不同。
+0
嗯......因爲我之前需要這些信息在執行過程中,我可以自己搜索這些路徑作爲文件名,就像windows一樣。對? :) – Idov 2012-04-10 17:26:32
+0
在理論上是的,但要得到一個完全匹配的Windows算法將是非常困難的。 – 2012-04-10 17:34:29
1
你不能這樣做,系統將在運行時從適當的位置加載相應的dll。在這一點之前找出路徑是不可能的。
1
PE Images只包含從屬路徑的名稱(和擴展名)。
相關問題
- 1. 從類獲取完整的類路徑
- 2. 從HTTP請求獲取完整路徑
- 3. 從GtkTreeView獲取完整文件路徑
- 4. 如何從t:inputFileUpload獲取完整路徑?
- 5. 從完整路徑獲取文件名
- 6. 獲取完整的路由路徑
- 7. 從DLL導入表中獲取用戶導入的DLL
- 8. 列表導入的PE文件的DLL
- 9. 從maven的相對路徑獲取完整路徑
- 10. 在WPF treeview中獲取完整路徑?
- 11. 在asp classic中獲取完整路徑的虛擬路徑
- 12. 獲取文件的完整路徑
- 13. Javascript:獲取目錄的完整路徑
- 14. 如何獲取StreamWriter的完整路徑
- 15. 獲取文件的完整路徑C
- 16. bookmarklet獲取圖像的完整路徑
- 17. 獲取參數的完整路徑
- 18. 獲取Windows服務的完整路徑
- 19. 加載Dll的完整路徑?
- 20. 從輸入獲取完整路徑[type = file] javascript
- 21. 從C#中的進程獲取文件的完整路徑?
- 22. GWT FileUpload獲取文件完整路徑
- 23. Powershell獲取完整路徑信息
- 24. 獲取S3完整路徑文件
- 25. mvc3獲取完整路徑使用HttpPostedFileBase
- 26. C#MVC獲取完整文件路徑
- 27. MonoDroid獲取完整圖像路徑,OnActivityResult
- 28. 從沒有完整路徑的目錄中獲取文件名
- 29. 從Unix中的完整路徑獲取文件名
- 30. 從內核linux中獲取pid的完整進程路徑
是否可以在運行時執行此操作?這會容易很多。 – 2012-04-10 16:38:10
不......我恐怕在exe開始運行之前我需要知道這一點。 :/ – Idov 2012-04-10 16:50:33
您必須手動執行此操作嗎?如果它只是你想要的路徑,你可以通過運行'depends'命令行來實現:http://www.dependencywalker.com/help/html/hidr_command_line_help.htm – 2012-04-10 16:58:23