舔逼大王 发表于 2021-9-21 23:34:10

原创分析并实现4399枪战英雄地图随意切换[包括下架地图]

教程仅供技术交流使用,严禁用于非法用途。大家中秋节日快乐,本贴教程会简单介绍FPS游戏类的地图修改,可能可以实现改出已下架或待上架的地图。//这个只要看游戏了

需要准备的东西:1*Cheat Engine修改器 2*4399枪战英雄 //百度都有搜索一下即可
首先我们捋清思路-每一个地图都有自己的编号 也就是所谓的地图ID 我们要做的就是搜出切换地图时游戏会调用到的地址进行修改 }
然后我们打开游戏 枪战英雄,进来之后我们选择 闯关挑战→自定义训练 进来以后我们要做的就是打开CE修改器,附加游戏进程 "qmqs.exe"。

修改地图实现:
经过上面的一顿操作猛如虎以后我们进行下一个步骤,已经知道我们需要找到的是地图ID,那我们可以用切换地图搜变动的模糊方法搜索。我们首先CE修改器里数值类型选择4字节 扫描类型选择未知的初始值,然后搜索搜索完毕以后,我们游戏内停滞在{港口超市} 这个地图,然后我们按→ 这个标记 切换到下一个地图后,回到CE再次搜索→变动的数值接下来就是循环这一段操作,直到地址减少到理想的数。经过九九八十一次搜索后我得到,港口超市的编号ID为:1004 且 集中营的编号ID为:1006 米国小镇的ID为:1007接下来我们把搜索到的唯一地址,右键-找出是什么改写了这个地址,然后再到游戏切换一次地图。我们直接选择第一个进入汇编,这一段代码不是很长,我们只取关键地址分析。

15561297 - 8B 45 EC            - mov eax, //指针寄存器ebp-14 传给eax数值寄存器 1556129A - 89 48 14            - mov ,ecx //这一句是关键地址 我们断点看看从图片可知,ECX寄存器指向的是地图ID,前面说过了3个基础地图ID,3EC我们转换成十进制就是1004,对应的地图就是港口超市。EAX寄存器是我们开始搜索到的地图地址数值,EAX+14=地图ID地址。OK那我们只需要在这一句修改即可,我们进入CE-工具-自动汇编-AOB注入 //{当然代码注入也是可以进来以后我们去除杂质,就是蓝色的字,我们把他删除掉,也可以不删 我习惯删除了 看起来比较美观整齐一点我们先把ID读一下,看代码吧这样我们就可以随时随地读出我们的地图数据,但这视乎不是我们想要的结果 我们想要的是-修改调用出绝版下架的地图。好的那我们改进一下CE脚本吧
这样我们就可以锁定地图,进行我们想要的修改,我们把这个结果的脚本保存到CT表格
成功调用出已经下架的地图,你们也可以自己对我们刚才造出来的内存写操作,比如快捷键+1 -1 过滤地图,这里我就不演示了。结果得1010=72地图,亲测过是可以进入游戏的 别人也可以进入到我们修改的房间,最后必须说一句酒入牛逼酒入牛逼酒入牛逼!!!!!!!!!!

舔逼大王 发表于 2021-9-22 07:09:19

顶一顶就过去了

舔逼大王 发表于 2021-9-22 07:09:20

顶一顶就过去了

JusticeTitan 发表于 2021-9-22 07:45:56

不错~~~

对你没有好感 发表于 2021-9-22 09:22:48

回的人少,我来小顶一下

QWQ666 发表于 2021-9-22 11:03:22

啥也不说了,感谢楼主分享哇!

为你陶醉 发表于 2021-9-22 13:04:15

这个帖一般般,还可以哦。
页: [1]
查看完整版本: 原创分析并实现4399枪战英雄地图随意切换[包括下架地图]