gpt4 book ai didi

c++ - 使用 ReadProcessMemory 读取 std::map

转载 作者:行者123 更新时间:2023-11-28 06:20:53 26 4
gpt4 key购买 nike

我的意图是从一个进程( spy )中读取另一个进程(目标)的变量值。

我从目标进程中大小为 2 的 std::map 开始。

在 spy 过程中,遵循以下步骤:

  • 将 UAC 执行级别设置为“requireAdministrator (/level='requireAdministrator')”
  • 启用 SE_DEBUG_NAME
  • 打开目标进程
  • 使用ReadProcessMemory

并成功读取 map 。我验证了读取 map 的大小为 2。但是,无法评估 map 的内容。观察每个字符串键/值对以评估监 window 口中的错误。

为了确认我的步骤是否正确,我尝试读取整数变量而不是 map 。可以成功检索到整数的值。

有什么建议可以帮助检索 map 的完整内容?

最佳答案

除了节点计数之外, map 对象还包含指向节点的指针。您还需要对这些指针使用 ReadProcessMemory。如果您将节点内容读取到进程地址空间中的不同地址,则需要更新节点指针。

关于c++ - 使用 ReadProcessMemory 读取 std::map<string, string>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29332809/

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