这是自己写的一款强大的模拟器内存对比工具,首先我们看一下界面长什么样子,
接下来我给大家讲一下这个工具的功能,它能干什么用?以及它的用途是什么?
我们在写模拟器手游内存辅助,需要用CE 分析内存,查看内存数据,我分析完之后,需要写代码来修改内存,对于游戏而言,杀掉进程重新打开游戏,游戏在内存中的数据对应的地址会发生改变,这时候就产生了特征码码,特征码就是这款游戏中在内存中不会变化的地址叫做特征码。
我们比对肯定是比对的两个设备的特征码,我们打开两个模拟器,同时我们打开两个CE ,对应的附加两个不同的模拟器进程,我搜索游戏中的 精气,搜索完成之后我们就来修改内存数据,找到面两个地址,
我们把这个两个地址 在对比工具中搜索,我们不要杀掉 两个模拟器进程和 CE 进程,打开我们的工具,点击一键获取模拟器,就会帅选出 雷电 和 逍遥模拟器,分别添加 两个模拟器,
选中列表中的模拟器,再点击 模拟器按钮,会显示对应模拟器的进程。
开始地址就是我们在CE 中搜索出来的地址,
比如:雷电模拟器 “BB74284C” 逍遥模拟器 “7996F5A4” 这些地址是16进制的。
我们将他们复制在对应的模拟器 开始地址中,显示如图:
我们就可以搜索数据了,说一下 ,中间这快功能,遍历次数,就是搜搜多少条数据。
而后面的 加和 减 是什么意思? 我们在 CE 中 打开 浏览相关内存区域,会显示内存汇编代码,下面会显示数据区域
显示 类型是我们搜索出来的数据类型,因为在这个游戏中,数据是 4字节整数型,不同的游戏,数据类型不一样, 这样我们就能很清晰的看到内存中的数据。
然而这个 9999 就是我们 刚才在CE 中修改 冻结的数据, 大家又不知道 CE 中在为什么 打勾 这个数据,有些数据不会立即生效,修改完成需要打勾冻结数据,在返回游戏,点击头像属性,使其生效,也就是刷新一下数据,在讲我们的 加和减, 在CE 中这块内存数据中 ,我们可以看到 每相邻两个数据 之间的大小是 4, 也就是 后面的 地址大于前面的地址,对应的偏移也就是 4 ,明白这些,我们在来我们自己的工具中,就能理解 这个加 和减 了,
点击一件遍历的时候 ,我们要先选 搜索数据类型,默认是4字节整数,
我们就很快找到对应的数据,看到是不是很舒服,这个是写内存gua 必不可少的工具。
选中我们找到的特征码,点击,就会在特征码结果中显示出来,我们将特征码天到我们的代码中。
显示效果:
本文只是内存技术研究,修改造成违法行为,和作者无关,有写的不好的地方,还请大佬指导。
需要工具:请加群 856346276