-4

使用指针操作数据。 使用另一个进程操作一个进程的数据。我确实使用指针在 c 和 c++ 中尝试过,但没有成功。请告诉如何做或提供一些参考。

因为我的一个朋友在玩的时候试图编辑反特技游戏的分数。所以我觉得这是可能的,但我做错了。

4

1 回答 1

2

当前运行的进程不能访问任何其他进程的内存。

Windows 中的每个进程都有自己的地址空间。当您在一个进程中有一个地址时,它是一个虚拟地址,对相应的页表没有意义。当 Windows 执行任务切换时,下一个任务将获得自己的页表。

对其他内存的访问受到保护,因此您无法从进程中修改页表。您需要调试器 API 来访问另一个进程的内存。

一个例外是 Windows 内核。当您处于内核模式驱动程序中时,您拥有更多权限和允许此访问的不同 API。(而且实现这样的驱动程序会让您更加头疼。)

于 2013-07-25T19:32:34.750 回答