gpt4 book ai didi

c++ - Process Explorer 如何从 XP Guest 帐户枚举所有进程名称?

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

我正在尝试枚举所有 正在运行的进程 EXE 名称,但在 XP Guest 帐户上尝试此操作时遇到了麻烦。我能够使用 EnumProcesses 枚举所有进程 ID,但是当我尝试使用 PROCESS_QUERY_INFORMATION 或 PROCESS_VM_READ 进行 OpenProcess 时,函数失败。

我在 XP Guest 帐户下启动了 Process Explorer,它能够枚举所有进程名称(尽管正如预期的那样,来自 Guest 用户空间之外的进程的大多数其他信息不存在)。

所以,我的问题是,我如何复制 Process Explorer 魔法来获取在 Guest 帐户用户空间之外运行的服务和其他进程的进程名称?

最佳答案

我想 Process Explorer 使用 NtQuerySystemInformation使用参数 SystemProcessInformation 获取进程列表。有关代码示例,请参阅 my old answer .另外函数 NtQueryInformationProcess将用于获取其他信息。

顺便说一下,如果您在 Dependency Walker 下启动 Process Explorer (菜单“Profile”/“Start Profiling”或F7)然后您将看到 Process Explorer 从 NTDLL.DLL 中真正使用的所有函数。你可以看到 NtQuerySystemInformationNtQueryInformationProcess真的会用到。

关于c++ - Process Explorer 如何从 XP Guest 帐户枚举所有进程名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4701107/

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