rnf147852 发表于 2018-2-6 15:26:13

任鸟飞谈逆向----《青蛙旅行》无限金币破解分析

《青蛙旅行》突然在微信朋友圈中泛滥,虽然不知道为什么会这么火,不过并不影响我们对其进行破解分析。三叶草其实就是这款游戏里的金币,可以用来给青蛙购买出行所需的食物等必备品。对于三叶香的破解方式有很多,可以对收集三叶草的数量进行修改,也可以对初始的三叶草数量进行修改,或者通过消费时的数量变化进行修改等等。无需反编译就可以知道这款游戏基于Unity3D的。我们只需要通过Reflector对\assets\bin\Data\Managed\Assembly-CSharp.dll进行IL指令的修改即可。单独解压出Assembly-CSharp.dll,拖入Reflector.exe中,三叶草的英文是clover,所以F3进行成员搜索,最终锁定了SuperGameMaster.getCloverPoint(如图)





对其进行解析发现其在Clover.getPoint中被调用,而观察Clover.getPoint代码发现getCloverPoint只是获取三叶草的一种方法。(如图)


用reflexil插件查看IL指令(如图)



这里我们可以把num赋值99999,也可以直接把等号后面的num改成99999,直接对03行进行修改(如图)


保存后的代码(如图)



这样达到的效果就是采集三叶草的时候每次都增加99999点。重编译后进入游戏看一下效果(如图)


关注微信公众号   任鸟飞逆向
修改方法很简单,达到我们想要的效果就可以了。







rnf147852 发表于 2018-2-7 12:09:37

{:mad:}{:mad:}{:mad:}{:mad:}{:mad:}{:mad:}
页: [1]
查看完整版本: 任鸟飞谈逆向----《青蛙旅行》无限金币破解分析