0

我尝试从我编写的进程内存中读取,我的代码是:

 #include <stdio.h>
 void main()
 {
    int x,y;
    scanf("%d",&x);
    scanf("%d",&y);
    x = y;
    scanf("%d",&y);
    printf("%d",x);
    scanf("%d",&y);
 }

好的,我在作弊引擎中找到了地址,并成功编辑等等,我在谷歌搜索了至少 5 个小时,找到了很多代码,我的意思是看不懂。有效的代码,即使在进程关闭时也能运行 -_-' 有人可以帮助我构建一个从内存中的地址读取值的典型代码吗?

4

2 回答 2

3

由于平台是 Windows,请参见 WINAPI 函数ReadProcessMemory()

发布的代码是从标准输入读取并写入标准输出,它没有尝试读取内存。

于 2012-05-28T09:40:16.223 回答
1

您的代码没有做任何与您在问题文本中所说的内容相似的事情,这使得这非常混乱。

在大多数实现虚拟内存内存保护的现代操作系统中,您无法轻松读取其他进程的内存。

即使您有一个进程打印出其中一个变量的地址,该地址也是virtual,因此如果您的进程尝试访问同一虚拟地址的内存,它将不会访问相同的物理内存。

于 2012-05-28T09:40:09.740 回答