gpt4 book ai didi

windows - 在 Windows 8.1 中将调试器附加到 Services.exe

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

我已尝试将调试器附加到 Windows 8.1 中的 Services.exe,但我始终收到“访问被拒绝”。即使在确保 WinDbg 以“管理员身份”运行(以提升启动)之后也是如此。

只是为了测试,我尝试从任务管理器创建一个内存转储文件,但我得到了同样的错误。

我还尝试使用 Sysinternals (ProcExp) 中的 Process Explorer 创建转储,但我遇到了同样的错误。

Here is the screenshot of services.exe it its process tree

上图为services.exe所在的进程树(使用procexp查看)。有趣的是,我们可以为 wininit.exe 和 svchost.exe 创建转储文件,但不能为 services.exe 创建转储文件。

我让一些同事在 Windows 7 上对此进行了测试,它运行良好。对于那些使用 Windows 8.1 的用户 - 他们得到的行为与我得到的相同。

我想知道这是否会随 Windows 8.1 发生变化。我希望有人可以评论是否有办法使我们能够将调试器附加到 services.exe。

最佳答案

好的,感谢大家的贡献和评论。经过更多研究:事实证明,services.exe 在 Windows 8.1 中是 protected 进程,因此无法直接运行。调试器也必须变成一个 protected 进程。一种方法是首先使用内核调试器:

http://www.overclock.net/t/1300855/going-deep-dumping-the-memory-of-a-protected-process

关于windows - 在 Windows 8.1 中将调试器附加到 Services.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33751830/

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