是系统';s";KnownDLLs“;依赖项列表是否已硬编码?

是系统';s";KnownDLLs“;依赖项列表是否已硬编码?,dll,Dll,打开Dependency Walker(Dependency.exe)的“模块搜索顺序”对话框时,系统已知DLL的列表与位于注册表中以下项“hklm\system\currentcontrolset\control\session manager\KnownDLS”下的列表不匹配 列表是否在Dependency Walker中硬编码 列表在已知DLL中硬编码,然后根据DLL的静态依赖项进行扩展,同时Dependency Walker应用程序扫描任何DLL以查找任何依赖项(从其主页:“Depe

打开Dependency Walker(Dependency.exe)的“模块搜索顺序”对话框时,系统已知DLL的列表与位于注册表中以下项“hklm\system\currentcontrolset\control\session manager\KnownDLS”下的列表不匹配

列表是否在Dependency Walker中硬编码

  • 列表在已知DLL中硬编码,然后根据DLL的静态依赖项进行扩展,同时Dependency Walker应用程序扫描任何DLL以查找任何依赖项(从其主页:“Dependency Walker处理所有类型的模块依赖项,包括隐式、显式(动态/运行时)、转发、延迟加载和注入”)


    如果要可靠地查找DLL依赖项而不是NT注册表,请使用Dependency Walker。

    事实上,“Know DLLs”注册表会枚举系统已知库的列表。关键是Dependes似乎有自己的枚举硬代码列表。使用depends分析图像文件根本不会扩展此列表。此列表依赖于系统。实际上,dependency walker找到的DLL依赖项并不是某些NT注册表的替代项!Dependency walker和类似工具扫描图像依赖项和注册表,以确定依赖项的搜索顺序。