使用c / c ++指针操作内存中的数据

时间:2013-07-25 17:46:03

标签: c visual-c++

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

一个例外是Windows内核。当您处于内核模式驱动程序时,您拥有更多权限和允许此访问权限的不同API。 (并且你还有额外的头痛来实现这样的驱动程序。)