gpt4 book ai didi

c++ - 在另一个进程中检查环境变量?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:23:03 24 4
gpt4 key购买 nike

在 Windows 中,有没有办法检查另一个进程的环境变量是否存在?只需要检查存在性,不一定获取值(value)。

我需要从代码中做到这一点。

最佳答案

如果你知道存储环境的虚拟地址,你可以使用OpenProcessReadProcessMemory从其他进程中读取环境。但是,要找到虚拟地址,您需要在 Thread Information Block 中查找。进程的线程之一。

为此,您需要调用 GetThreadContext()打电话后 SuspendThread() .但是为了调用它们,您需要一个线程句柄,您可以通过调用 CreateToolhelp32Snapshot 获得它。使用 TH32CS_SNAPTHREAD 标志创建进程快照,Thread32First获取进程中第一个线程的线程 ID,以及 OpenThread获取线程句柄。

关于c++ - 在另一个进程中检查环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1202653/

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