微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何依赖沃克知道模块中的哪些function被使用?

它可以列出在导出的函数中使用的函数

它是如何做的伎俩?

如何以编程方式确定Windows可执行文件的DLL依赖关系?

Makefile中的dynamic目标

ffmpeg与libsoxrparsing依赖关系

用Lazarus编写的FreePascal GUI应用程序的依赖性是什么?

如何处理共享库中的依赖项,unix

关键是每个Windows模块(包括可执行文件和库)都包含一个导入表 ,它列出了所有依赖的其他模块。 该表由链接器构建,由操作系统在内部使用,以确定模块的依赖关系并加载相应的库。

因此,所有Dependency Walker所要做的就是遍历所有这些模块(形象地说,通过它们“行走”),建立在其各自导入表中指定的模块的列表。

它不会显示所有运行时依赖项(如使用GetProcAddress函数加载的那些依赖项),因为那些未在导入表中列出。 它只显示加载时间(或静态)的依赖关系。

你可以找到更多关于Dependency Walker如何在这里和这里工作的信息 。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐