gpt4 book ai didi

windows - dependency walker 如何知道模块中的哪些函数被使用了?

转载 作者:可可西里 更新时间:2023-11-01 11:38:12 25 4
gpt4 key购买 nike

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

它是如何做到这一点的?

最佳答案

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

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

显示所有运行时依赖项(例如使用 GetProcAddress 函数加载的依赖项),因为它们未在导入表中列出。它仅显示加载时(或静态)依赖项。

您可以找到有关 Dependency Walker 如何工作的更多信息 herehere .

关于windows - dependency walker 如何知道模块中的哪些函数被使用了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6001795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com