使用 Dependency Walker 分析 x86 可执行文件在 Windows 7 x64 上挂起

2024-04-15

在Windows 7下x64,当我尝试分析一个x86使用最新版本的 Dependency Walker (2.2.6000) 可执行文件时,分析过程总是在某个点挂起。大多数时候最后加载的 DLL 是c:\windows\syswow64\URLMON.DLL,所以看起来该 DLL 内部的某些东西导致了问题。在 Windows 7 上分析相同的可执行文件x86工作完美。

我在谷歌上进行了广泛的搜索,但无法找到解决该问题的方法。我发现的一个建议是卸载 IE 8 或 IE 9 并将其替换为 IE 7,但这并没有真正的帮助。我可以观察到的唯一影响是,对于 IE 7,分析过程挂在不同的 DLL 上(iertutil.dll,如果我没记错的话,也是来自系统的syswow64文件夹)。

所以我的问题是:如何让 Dependency Walker 在 x64 Windows 7 上分析 x86 应用程序?当然,如果首先知道问题存在的原因也很好:-)

最后一些注意事项:

  • 我正在使用 Dependency Walker 的 x86 版本,因为我想分析 x86 可执行文件
  • 以管理员身份运行 Dependency Walker 没有帮助
  • 所有标记为“在 WOW64 上可能失败”的分析选项均被禁用
  • 我当前用作重现问题的测试用例的可执行文件是 Sumatra PDF 查看器(下载链接 http://blog.kowalczyk.info/software/sumatrapdf/download-free-pdf-viewer.html)因为它是一个简单的.exe,不需要安装

根据@Stone Free 的评论更新了说明

您需要的下载链接已更改为:

https://www.microsoft.com/en-us/download/details.aspx?id=42273 https://www.microsoft.com/en-us/download/details.aspx?id=42273

下去到2.安装WDK 10部分并选择下载:

找到并运行 Wdk 安装程序 (wdk安装程序)从第 2 阶段开始,然后选择下载选项而不是安装。

完成后找到并运行下载位置\Windows Kits\10\WDK\Installers>“Windows Driver Kit-x86_en-us.msi”

然后您将在以下位置找到 Dependency Walker:

  • C:\Program Files (x86)\Windows Kits\10\Tools\x64\depends.exe对于 64 位版本
  • C:\Program Files (x86)\Windows Kits\10\Tools\x86\depends.exe对于 32 位版本

Which is Dependency Walker version 2.2.10011 built 2015-10-29 x86 version

一个方便的工具是使用https://github.com/juntalis/depends-launcher https://github.com/juntalis/depends-launcher这是 Dependency Walker 的一个简单启动器,它确定 Windows 映像(dll、exe 等)的平台 (x86|x64|ia64) 并启动相应版本的 dependent.exe 以查看其依赖项。它的主要目的是在上下文菜单条目中使用,以轻松查看图像的依赖关系。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Dependency Walker 分析 x86 可执行文件在 Windows 7 x64 上挂起 的相关文章

随机推荐

  • 阅读时的 mv()

    在 Linux ext3 文件系统上 如果在读取文件时对同一个文件 文件描述符 调用 mv 会发生什么情况 这实际上是一道考试题 我只能说 CPU 捕获 OS 进行中断处理 等等等等 如果操作系统人员可以帮助我 我将不胜感激 D Linux
  • 使用 join/awk/sed 合并 CSV 文件

    您能帮我找到 bash 命令 该命令会将以下 cvs 文件 template csv file1 csv file2 csv file3 csv fileX csv 加入 合并到 ouput csv 中吗 对于 template csv 中
  • 在 postgresql 中查找主机名[重复]

    这个问题在这里已经有答案了 是否可以像 MS SQL Server 那样使用简单的语法 SELECT HOST NAME 在 postgresql 9 3 2 中 我读过一些文章但没有结果 不 默认版本没有这个功能 然而 使用新的本机函数扩
  • 从一个 python 脚本输出检查过期日期的代码

    我有一个预制的 Python 脚本 可以在地址服务器中调用 C 脚本 该脚本的输出是 Build Number 2381 Database Date 2015 07 15 Database Expiration Date 10 31 201
  • 如何使用键值编码判断对象是否存在键?

    我想测试iPhone SDK中的对象是否具有可写的 property 一种可能的方法是检查 valueForKey 方法 但这看起来相当不优雅 Example try id value instance valueForKey myProp
  • jQuery 选择器错误?组合选择器与简单选择器和 find()

    我的情况很尴尬 我有这样的事情 div div
  • CoreData 按属性划分的唯一对象

    我有一个图表 其中包含一种名为 消息 的对象 一条消息可以有子项 因此该图是一棵树 图上的每个对象都包含一个属性值 这是一种 UUID 全局唯一 因此存储不能包含具有相同 UUID 的多条消息 此 uuid 是从消息数据中获取的字符串 因此
  • 使用PBKDF2 java解密和加密

    有没有办法解密PBKDF2java中的密码 Java有实现PBKDF2算法为PBKDF2WithHmacSHA1 我得到了为密码创建哈希值的代码 我参考了下面的链接来了解哈希技术 http howtodoinjava com securit
  • Rails 5 - 找不到生成器“rspec:安装”

    在我的 Rails 5 0 0 应用程序中 我已将以下内容添加到我的 Gemfile 中 group development test do gem byebug platform mri gem rspec rails gt 3 5 gt
  • 使用 React 测试库提交后测试重定向

    我正在尝试测试登录组件 具体来说 它会在成功登录时重定向 手动测试时效果很好 但在我的测试中 它从不进行重定向 因此找不到 注销 链接 test successfully logs the in the user async gt cons
  • 使用 INDY 检测远程服务器上文件的 Mime 类型

    我一直在使用 Synapse 库从互联网下载文件 但我最近将我的应用程序转换为使用 INDY 并且我缺少 Synapse 库中更好的功能之一 即能够轻松获取我在将其保存到本地计算机之前从服务器下载的文件 INDY 是否具有此功能 如果有 我
  • Excel 中的数组常量

    我在单元格 A1 中定义了一个数组常量为 1 2 3 这显示为 1 数组中的第一个值 我想让公式 SUM A1 返回 6 但是 SUM 使用 A1 作为单单元数组 而不是 A1 中包含的数组常量 因此 SUM A1 返回 1 同样 我希望
  • 使用脚本更新 Google 电子表格数据透视表范围

    如何使用脚本编辑 Google 文档电子表格中数据透视表的数据范围 Or 是否可以对数据透视表范围使用命名范围 不幸的是 此时 2012 年 7 月 31 日 我相信答案是 你不能 和 不 我可以建议的唯一解决方法是 1 使用 QUERY
  • ORMLite 和惰性集合的问题

    我在我的 android 项目中使用 ormlite 我有两节课 DatabaseTable tableName usershows public class UserShow DatabaseField id true private I
  • 使用 c# 和 xaml 在 Metro 应用程序中显示 svg

    我正在使用 XAML 和 C 开发 Windows 8 Metro 应用程序 我有一个 SVG 图像的 Uri 它确实有效 但我不知道如何获取此图像并将其显示在 XAML 中 或者是否无法在 NET Core 中使用 SVG 一种方法是将
  • 尽管不再支持 TomCat,如何在 Plesk Onyx 17.8 中部署 .war 文件?

    Plesk Onyx 及之前版本 17 5 附带 Tomcat 安装 无需安装不再受支持 https support plesk com hc en us articles 115005115774从 17 8 版本开始 因此 不再可以部署
  • 如何在 Azure AD B2C 中启用电子邮件验证

    如何在 B2C 中使用自定义策略启用电子邮件验证 为了对其进行逆向工程 我尝试在内置策略中禁用它并下载该策略 我尝试将该元数据项添加到我自称的技术配置文件中 但这不起作用 逆向工程测试 内置策略
  • React-native-navigation:goBack() 不起作用

    我在 React Native 中使用 React Navigation 和 Redux 导航工作正常 但在一个屏幕上 goBack 函数不起作用 你能告诉我们为什么吗 这是标题配置 static navigationOptions hea
  • Doctrine_Core::getTable()->findAll() 如何指定顺序?

    当使用Doctrine Table对象 使用时是否可以指定返回集合的顺序findAll or findByWhatever In the doc s http www doctrine project org api orm 1 2 doc
  • 使用 Dependency Walker 分析 x86 可执行文件在 Windows 7 x64 上挂起

    在Windows 7下x64 当我尝试分析一个x86使用最新版本的 Dependency Walker 2 2 6000 可执行文件时 分析过程总是在某个点挂起 大多数时候最后加载的 DLL 是c windows syswow64 URLM