Pointers 地址查询

Pointers 地址查询,pointers,programming-languages,memory-address,Pointers,Programming Languages,Memory Address,好吧,假设我有一个整数。 当我执行程序时,这个整数得到一个地址 有道理 但是,有很多节目。让我们看看,当创建任何游戏黑客,让我说扫雷我找到了数据存储的地址,并改变它 但是。。。那个黑客,那个只是改变地址的简单黑客。。。在每台电脑上工作,每一次 问题是,数据每次都得到相同的地址。 在我的电脑上,大约有30个exe正在运行。 其他程序不需要那个地址吗?如果他们想要那个地址呢?为什么每次都是这样?为什么其他程序不需要相同的地址?它每次都工作得怎么样 基本上,你需要了解。虚拟内存的目的是抽象出物理地址空

好吧,假设我有一个整数。 当我执行程序时,这个整数得到一个地址

有道理

但是,有很多节目。让我们看看,当创建任何游戏黑客,让我说扫雷我找到了数据存储的地址,并改变它

但是。。。那个黑客,那个只是改变地址的简单黑客。。。在每台电脑上工作,每一次

问题是,数据每次都得到相同的地址。 在我的电脑上,大约有30个exe正在运行。
其他程序不需要那个地址吗?如果他们想要那个地址呢?为什么每次都是这样?为什么其他程序不需要相同的地址?它每次都工作得怎么样

基本上,你需要了解。虚拟内存的目的是抽象出物理地址空间,并为每个进程(即每个应用程序)提供自己的“虚拟”地址空间,从而避免您描述的问题。

如果您的扫雷攻击包括操作存储在指定静态地址上的数据,它不可能在每台计算机上都工作。。程序内存分配取决于操作系统。

每个应用程序都有自己的虚拟寻址空间(32位计算机上为4GB),以克服多任务操作系统中的这一问题

这是一个很好的话题


您的“黑客”可能是使用类似的方法定位进程,并使用编辑内存。这就是为什么它能在“所有”机器上工作。

然后解释为什么游戏黑客能在每台计算机上工作?编辑:你是说windows 7黑客可以在windows 7上工作,但不能在其他操作系统上工作吗?是和否。windows 7可能会为类似的应用程序分配相同的地址。但即使这样也不太可能。我怀疑游戏黑客能像那样工作。他们可能通过使用其流程找到所需的地址。