本帖最后由 听鬼哥说故事 于 2014-5-20 19:06 编辑
在吾爱发表第一篇文章····················· 游戏名称:暴走手残大联盟.apk 样本下载地址:http://pan.baidu.com/s/1o6BIyyI 准备工作:思考,如何才能无限购买商店内商品①.可以修改发送短信的内容以及短信号码,如短信号码修改为10086,短信内容修改为10086。 ②.可以找到短信发送位置,直接删除掉发送方法。 ③.可以直接修改购买逻辑,取消支付的动作去执行购买成功的方法。
Step 1:搜集相关资料信息了解移动MM的支付方式以及SDK的相关调用方法 http://wenku.it168.com/d_001271444.shtml 重要内容摘录如下:
Step 2:搜集游戏里面的调试信息一般对于游戏来说,支付成功或者失败都会打印在Log里面,因为方便游戏开发者的调试,一般是不会隐藏的。 同时,在搜集信息的时候,也应该手动搜索一下所有Log信息,看看作者是不是隐藏了部分调试信息,这样更有助于分析游戏。 在打开游戏,商店,购买东西的时候,点击返回键我们可以发现如下日志:
这里对应上文第一步我们搜集的信息,发现在onBillingfinish这条Log信息是有价值的,所以我们去找onBillingfinish这个方法去。 我们可以看到如下代码:
对应到java代码为:
我们可以发现传入参数paramInt为重点,下文的判断都是围绕这个参数所展开的,所以我们可以对使用这个参数的所有地方的判断逻辑进行修改即可。或者,我们直接在这个方法入口处修改传入的参数值为102或者104,因为下面使用paramInt参数就是跟102和104做对比的,修改如下:
Step 3:安装测试这样修改以后,方法就会正常执行那个购买成功的方法,我们再重打包进行测试。 运行游戏,点商店,点购买,点返回键:
游戏里面:直接购买钥匙,购买解锁街机模式:
排版看不舒服的,直接看Work即可。
By 听鬼哥说故事 5.20
|