5. 64bit的任务管理器抓了32bit的dump怎么分析
  ANQWri2eXZ2G 2023年12月12日 14 0

在 dump 分析中,如果你打开的 windbg 界面是这样的。

************* Path validation summary **************
Response                         Time (ms)     Location
Deferred                                       SRV*C:\mysymbols*http://msdl.microsoft.com/download/symbols
Symbol search path is: SRV*C:\mysymbols*http://msdl.microsoft.com/download/symbols
Executable search path is: 
Windows 10 Version 19045 MP (12 procs) Free x64
Product: WinNt, suite: SingleUserTS
Edition build lab: 19041.1.amd64fre.vb_release.191206-1406
Debug session time: Wed Dec  6 09:29:31.000 2023 (UTC + 8:00)
System Uptime: 0 days 12:41:19.143
Process Uptime: 0 days 0:00:11.000
....................................
For analysis of this file, run !analyze -v
wow64cpu!CpupSyscallStub+0xc:
00000000`77e01cfc c3              ret

那么恭喜你,你用 64bit 任务管理 采集的 32bit 程序,怎么看出来的呢?就是通过这里的 wow64cpu ,接下来告诉大家转。

  1. 选择 x86 架构

用 windbg 选择 Open Dump File, 将默认的 Autodetect 改成 x86,这个切记。

5. 64bit的任务管理器抓了32bit的dump怎么分析_microsoft

  1. 下载 soswow64.dll 强转

soswow64 这个东西可以让程序在 64 和 86 上自由切换,因为我们的程序本质上是 32bit ,因误入歧途进了 64bit,所以要给它打回原形。

下载地址:https://github.com/poizan42/soswow64/releases

  • 这是使用前的 windbg 界面:

5. 64bit的任务管理器抓了32bit的dump怎么分析_github_02

  • 这是使用后的 windbg 界面

接下来把下面的命令丢到 Command 界面上去。

.load C:\soft\soswow64\soswow64.dll
!wow64exts.sw

5. 64bit的任务管理器抓了32bit的dump怎么分析_任务管理_03



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月12日 0

暂无评论

推荐阅读
  dwHry2iKGG0I   2023年12月26日   27   0   0 githubgithubhtmlhtml
ANQWri2eXZ2G