胡吃海喝小游戏破解

小游戏界面:
这个小游戏比较简单,规则就是左边会滑动出一个食物图,需要在右边5x4的20个食物图里面找到一样的点击就算成功一次,左边滑动时间很短,反应慢的很难快速找到一样的,所以想着给它破解了无脑玩。
在这里插入图片描述
一、先看代码找到小游戏逻辑代码部分
可以先通过看log找关键字符串,然后搜索字符串去定位代码段,这样会省很多时间。
log里面的信息还是很多的,根据log信息可以直接定位到具体的代码部分。
重点看后面的一串数字:2 18 1 2 5000
在这里插入图片描述
这里的5000就是左边滑动的时间,就是5秒
在这里插入图片描述
这是玩家点击的食物图对应的数值,上面服务器传过来的第2个数字也是18,这就很明显了,服务器过来的第2个数字就对应的我们需要点击的图片对应的数字。
在这里插入图片描述
开始一次游戏,就联网从服务器获取数据。
在这里插入图片描述
whichPic就是左边滑动的食物图对应的值,这个是重点关注对象。这是从服务器传过来的值。
在这里插入图片描述
在这里插入图片描述
用了一个双重的for循环随机生成的右边的5x4的图
在这里插入图片描述
这里就是玩家点击的食物图,clickItem就是玩家点击的图片对应的值。在这里插入图片描述
最后将玩家选择点击的食物图作为结果上传到服务器进行验证是否正确。
在这里插入图片描述

总结一下上面的分析的关键点:
先从服务器获取的左边滑动的图片对应的值 ,就是whichPic的值,这个也是玩家需要点击的图片对应的值,也就是说这个是答案。
clickItem是玩家点击的图片的值,这个会上传到服务器进行验证是否正确。那么到这里,破解思路就很清晰了,直接把clickItem的值改成whichPic的值,服务器传过来的是什么值,我就给它传什么值回去,玩家不管点啥都行,服务器那边验证的结果肯定是正确。

二、动手改代码,还是老套路dex拖出来反编译改smali代码,然后重新编译打包回去。
我们要把这里的这个clickItem改成whichPic
在这里插入图片描述
看一下上面这段的smali代码:
这个值是access$18的返回值
在这里插入图片描述
再看看access$18,确实这里返回了clickItem,那把它改成whichPic就搞定了。
在这里插入图片描述
在这里插入图片描述
在我们反编译得到的smali文件里面,找到EatGamePlayFragment的类access$18,把clickItem改成whichPic,如下图:
在这里插入图片描述
然后重新编译dex替换掉原来的dex文件,重新签名打包即可。
最后安装运行,进到小游戏一通乱点,结果都是游戏通关。

免责声明:
本文的意图只是通过分析app学习安卓逆向技术,如果有人利用本文知识和技术进行非法操作进行牟利,带来的任何法律责任都将由操作者本人承担,和本文作者无任何关系。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Android逆向小菜鸡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值