(每日一题)如何修改程序内存?

(每日一题)如何修改程序内存?

1. 认知辅助。

辅助功能分为记忆、CALL、分组三种。

我们这里要说的是内存。 它是与CPU通信的桥梁。 计算机中的所有程序都在内存中运行。 也就是说,如果我们修改这段内存。 程序中的数据也会为我们修改。 所以如果我们要修改程序中的数据易语言制作游戏辅助,可以使用内存来修改。

那么如何修改内存呢?

这里我们就得用到一个叫做Cheat engine的工具。 他是一个可以修改程序内存的工具。

下面以超级马里奥这个游戏为例,让我们更好的理解记忆的概念

截图202003062145411295..png

你可以看到现在我们有 10 颗心。 这 10 个红心存储在一个内存地址中。 我们现在打开 CE。 在值框中搜索“10” 首先搜索:

截图202003062146109643..png

会出现如图所示的界面。 因为我们输入的10是爱情地址的当前值。 所以CE可以把我们所有值为10的地址都搜索出来,给我们列出来,我们心里的内存地址就在里面。 因为地址中可能有成百上千个值为10的地址,所以我们需要过滤掉。 如何过滤呢? 大家可以想一想音效,我们现在是增爱还是减爱。 那么爱情地址的价值会增加还是减少呢? 这样我们就可以过滤掉爱情地址了。 我们现在要吃一颗心,可以看到爱心现在是11,所以这里我们在数值中输入11,重新搜索

截图202003062146529990..png

截图202003062147092285..png

可以看到还有很多。那我们继续用这个方法过滤

现在输入 12 表示 12 并再次扫描

截图202003062148104592..png

截图202003062147463898..png

可以看到房屋,另外两个继续放映。 可以发现有两场是连续放映的,所以可以说这两场是爱情地址。 其中一个你可以看到文字颜色是绿色的。 那么他就是基址。 黑色的是地址。 这里就不得不说说基地址和内存地址的区别了。 程序的基地址是一种内存地址。 内存地址是临时的。 当你关闭游戏再打开时,内存地址的值会改变易语言制作游戏辅助游戏素材,但基地址不会。 所以我们用这里的基地址作为我们的爱地址。 在这节课中,我们学习了内存的基本概念,并找到了超级马里奥的心脏地址。

那就是基址

截图202003062148493151..png