找回密码
 立即注册
VIEW

2017年高考过后,单机大师教你用CE修改风卷残云血量的汇编代码直接无限全体无敌

2017-6-23 00:14| 查看: 108

      
       最近高考刚结束,大学毕业生800万已入市,加上之前这些年待业的青年一个好岗位300到1000多号人竞争。我只想说,考生们3年后我在单机大师里面等你们。今天给大家带来的是一款由上海交通大学学生制作的一款国产单机游戏:风卷残云血量的修改。由于主角扣血和敌人的血扣是同一个代码。所以这个游戏的修改之前血战上海滩的修改效果是一样的。也就是全体无敌。敌人也无敌不扣血,主角也无敌不扣血。但是用OD调试风灵月影的这款修改器里面修改是采用了汇编代码HOOK的修改,把主角的血通过HOOK汇编的模式过滤出来了,然后再修改。也就是只修改主角的血,不修改敌人的血。这种HOOK式的修改方法,就是CE里面的"自动汇编"。我之前在网易的《斩魂》和《龙之谷》《第九大陆》里面用过,很爽。当时斩魂刷副本被我各种变态修改和DNF差不多。(备注:不要用本站的技术去制作插件修改国内的网络游戏牟利,自己用可以,公开发行销售,后果自负
        这款游戏风卷残云期初是上海交大的学生业余制作的,并且研发者在上海盛大公司呆过,离职后盛大还成功帮助他们海外运营发售。国内销量并不高。因为单机游戏在国内压根卖不到多少钱,大部分是吃白食的,销售额最多100万,还不如人家开游戏打金工作室赚钱。到如今steam单机游戏发售平台进入中国才有所好转。总之单机游戏在国外卖钱可行,国内真的不行各种破解吃白食长大的(D加密照样破),国内只适合做网游圈钱!
        好了 不多说,说多了都是泪!我们准备好CE5.6.1 和 风卷残云游戏开工。
        首选这款游戏经过我的测试,发现这款游戏的血量居然是用浮点数float 类型,也就是小数类型。我做过很多网络游戏的插件,一般3D游戏都是4字节整数类型的血量,地图坐标才会采用浮点数类型.但是这款单机游戏的血却采用浮点类型。并且测试发现默认初始血量是500。CE加载游戏后具体CE设置如下:
        
然后我们接下来,点击CE按钮"首次扫描",不用多说扫出很多内存地址。然后我们进行过滤,如何过滤。老思路就是让主角的血变少。我们回到游戏画面让敌人故意打自己。然后发现血少后如下图。

接着我们再回到CE操作界面,把 "扫描类型" 修改为 "减少的数值",接着再 点击 "再次扫描"。

最后我们找到一个内存数值如下:

OK,这个内存地址也是动态内存地址,你们电脑上找出来的和我的这个内存地址绝对不一样。因为游戏重启后就会随机变化一次,游戏关闭才会被释放。居然这样我们就用CE找继续跟踪出此内存地址被引用的反汇编代码来。

通过以上操作,我们接下来回到游戏,让自己被对人打几下。扣血后,再回到CE就会发现扣血的反汇编代码被找到了,如下图所示:

     双击以上 红色方框代码 ,修改为NOP汇编指令 即可 实现人物无敌。

     风灵月影是在  0E062B93 的位置做了一个跳转HOOK,然后用自写汇编shellcode判断是人物血就直接修改为不扣血。而本帖为了让新手们接受,我没有深入的讲解如何做这个HOOK修改。直接修改为NOP 一刀切!全体无敌!

     最后感谢风卷残云这款游戏,非常的不错,是我唯一 一款淘宝花50块钱买豪华版的单机游戏(虽然我有破解版)。这款游戏是中国单机史上最好的一款,没有之一!和日本的街霸4差不多。

     如果你在游戏插件制作或者游戏修改过程中遇到一些疑惑想找个高手专门指导的话,可以加入单机大师VIP,赞助我们把单机大师办的更好。






返回顶部