变量的本质

来源:互联网 发布:python数据挖掘包 编辑:程序博客网 时间:2024/06/09 13:21

变量,从开始接触一直到现在也有个5年左右了。听到老师讲过他就是内存单元,用来存储数据。这句话一直觉得没啥理解不理解的。变量就是变量嘛,存东西的。觉得没有什么可以讲的。但是今天听到了一个例子就是这个游戏作弊器。我觉得更加深刻的理解了。下面就说一下这个游戏作弊器。*
*我小的时候一直玩单机游戏,因为我哥哥很早就买了电脑,放假我就跟他一起玩。那个时候还是玩仙剑奇侠传、鬼武者2、暗黑破坏神等等之类的东西。有的时候打着很累,就会去作弊。尤其喜欢更改金钱和经验。比如鬼武者就修改这个武器进化的经验,直接到最顶级的武器。用什么作弊呢,就是金山游侠游戏修改器。怎么做呢,就是先查询一下现在的经验,修改器就显示了很多条,然后再打个怪,经验值变了, 再查询一下,数量明显就变少了,然后再修改,再查询再搜索,等什么时候查到只剩下几个,然后把他的值改掉,游戏中的经验就改了。学了变量的本质之后就理解为什么了!

如何解释呢

当打开游戏时,游戏就运行在内存当中。所有游戏的数据都在游戏的内存当中。变量就是内存单元,那么表示经验的变量就在内存当中,只要找到这个内存单元然后把里面的值换掉,就修改了游戏中的经验值。那么怎么找到呢,就是查询这个数值,可能内存当中有很多个同样的数据,那么表示游戏经验的一定是在这个里面。然后修改这个值,再进行查找,因为变量的值变了,所以又缩小了范围,最终一定能够找到这个值,然后改变他就修改成功了。游戏作弊器就是这个原理。当然到底是改变内存当中的数还是改变硬盘当中的数据,就不确定了还没有研究。不过游戏平常是在硬盘当中,运行时CPU就将他运行到内存当中。所以到底改的是哪个不确定,不过存档之后,退出游戏,这个数据是在硬盘当中的。

原创粉丝点击