如何查找应用程序的所有依赖项?

时间:2010-02-05 08:43:06

标签: dll dllimport portable-executable dll-dependency

在Portable-Exe中,有可能找到导入的部分,以及所有导入的dll名称(使用导入描述符)。例如,一个应用程序Exe有许多导入的dll(kernel32,advapi,user,comctl32 .. ..etc),现在我想在那个app exe(导入的dll)中找到所有依赖项..给我使用递归函数调用的逻辑..

在这里,ex notepad.exe,假设有两个dll(advapi32,user32),我可以获取那些dll细节,我想知道advapi和user32的导入dll ....通过所有依赖的方式...你能给出逻辑吗,它对我很有帮助....谢谢

2 个答案:

答案 0 :(得分:3)

Dependency Walker可以为您执行此操作:它显示所有依赖项及其依赖项的树。

alt text http://img526.imageshack.us/img526/4175/depnotepad.png

答案 1 :(得分:1)

Dependency Walker是一个免费的实用程序,可扫描任何32位或64位Windows模块(exe,dll,ocx,sys等),并构建所有相关模块的分层树形图。

更多信息 - depends.exe