在Windows7 x64下,当我尝试使用最新版本的Dependency (2.2.6000)分析x86可执行文件时,分析过程总是挂在某个点上。大多数情况下,加载的最后一个DLL是c:\windows\syswow64\URLMON.DLL,因此该DLL中的某些内容似乎造成了问题。在Windows7 x86上分析相同的可执行文件是完美的。
我已经在谷歌上搜索了相当多的内容,但无法找到解决问题的方法。我发现的一个建议是卸载IE8或IE9并将其替换为IE7,但这并没有真正的帮助。我能观察到的唯一效果是,对于IE7,分析过程挂在不同的DLL上(如果我没记错的话,iertutil.dll也挂在系统的syswow64文件夹中)。
因此,我的问题是:如何让Dependency在x86 Windows 7上对x64应用程序进行分析?当然,很高兴知道为什么这个问题首先存在:-)
一些最后说明:
发布于 2016-03-17 00:40:09
基于@Stone Free的评论的更新指令
所需的下载链接已更改为:
https://www.microsoft.com/en-us/download/details.aspx?id=42273
进入2。安装WDK 10部分并选择下载:
从第二阶段找到并运行Wdk安装程序(wdksetup.exe),然后选择下载选项而不是安装。
完成后,查找并运行DownloadLocation\ Kits\10\WDK\Installers>"Windows x86_en-us.msi“
然后,您将在以下位置找到依赖沃克:
这是Dependency版本2.2.10011构建的2015-10-29

一个方便的工具是使用https://github.com/juntalis/depends-launcher,它是一个简单的dependencies启动程序,它确定windows映像(dll、exe等)的平台(x86\x64),并启动适当版本的depends.exe来查看它的依赖关系。它的主要用途是在上下文菜单项中方便地查看图像的依赖项。
发布于 2019-05-23 12:52:45
目前已知的最新版本的依赖沃克似乎是2.2.10011从2015-10-29 (链接以下)。
它是与Windows 10的一些Windows开发工具包一起部署的,但是它包含的版本在Microsoft页面中不再可用,而且由于未知的原因,所有较新的版本都不再包含它。
也许也是因为最新版本在动态链接库重定向或其他性能问题上存在一些问题。(与以前的windows版本相比,在windows 10下使用依赖步行器似乎要慢得多,也要麻烦得多--但对于这项工作仍然是一个很好的工具)
可提供以下版本:
潜在替代者:
对于简单的任务,幸运/依赖项目可能值得签出。但是,它目前不支持像depends.exe那样分析运行中的应用程序来调试中断的运行时依赖关系。
发布于 2018-11-05 09:31:40
我不得不转而使用GitHub项目:依赖关系。
截至Windows101809 (10.0.17763),我甚至无法运行10.0.10586.0WDK中包含的2.2.10011 depends.exe版本。
https://stackoverflow.com/questions/8832936
复制相似问题