找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 239|回复: 0

任鸟飞安卓手游逆向----《亡灵杀手2》内购破解分析

[复制链接]

管理员

Rank: 9Rank: 9Rank: 9

阅读权限
200
积分
109298
精华
71
主题
138
帖子
154
分享
0
日志
0
在线时间
54 小时
最后登录
2018-4-19
注册时间
2016-11-22
听众
0
收听
0
发表于 2017-12-21 12:03:08 | 显示全部楼层 |阅读模式
首先AndroidKiller反编译APK,在整个项目搜索"支付成功"成功“\u6210\u529f”等字符串,发现在搜索“\u6210\u529f”后得到了以下结果(如图)
[color=rgb(56,152,254) !important]
然而这只是游戏兑换码相关的字符串,和我们的支付成功没有任何关系,所以我们还需要换一个思路。既然游戏中和支付相关的字符串都无法搜索到,我们就尝试下搜索相关的方法,比如paysuccesscallback等。
在我们搜索paysuccess后出现了一下结果(如图)
[color=rgb(56,152,254) !important]
其中第一条是函数paysuccessful的原型,第二条定义了接口,第三条里才是对paysuccessful的调用,在CMPay$1.smali中的onResult下出现了对paySuccessfulpayFailedpayCancel的方法调用,我们直接将最后的switch 语句都改成paySuccessfulcase(如图)
[color=rgb(56,152,254) !important]
重编译后打开游戏,任意购买一项,点击取消,直接购买成功,说明我们的内购破解成功了(如图)
[color=rgb(56,152,254) !important]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|鑫郁飞网络科技有限公司 ( 渝ICP备16011958号-1 )

GMT+8, 2018-4-20 06:43 , Processed in 0.077993 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表