代码之家  ›  专栏  ›  技术社区  ›  Jacob

如何让程序D读取分配给程序A的内存中的内存位置?

  •  2
  • Jacob  · 技术社区  · 15 年前

    所以我想让read d读取这个内存位置,并做一些工作。有什么想法吗?编写调试器扩展是唯一的方法吗?如果是,有什么建议吗?

    我考虑执行一个内存转储到文件(仍然不知道怎么做,afaik我只能在窗口中查看内存)并让d处理文件,但是有更好的方法吗?

    3 回复  |  直到 15 年前
        1
  •  6
  •   Andrii Shvydkyi    15 年前

    可以读取另一个进程的内存。你应该使用 ReadProcessMemory 功能。

        2
  •  6
  •   Alon    15 年前

    如果您需要这两个程序共享您可以使用的部分内存 shared memory

        3
  •  2
  •   Jerry Coffin    15 年前

    由于您显然在使用Windows,因此一个进程查看另一个进程内存的方式是 ReadProcessMemory . 虽然调试人员通常使用它确实是正确的,但是使用它仍然远远不够编写调试程序。