• 563阅读
  • 0回复

任鸟飞安卓手游逆向----《亡灵杀手2》内购破解分析 [复制链接]

上一主题 下一主题
离线任鸟飞
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2017-12-21
首先AndroidKiller反编译APK,在整个项目搜索"支付成功"成功“\u6210\u529f”等字符串,发现在搜索“\u6210\u529f”后得到了以下结果(如图)
然而这只是游戏兑换码相关的字符串,和我们的支付成功没有任何关系,所以我们还需要换一个思路。既然游戏中和支付相关的字符串都无法搜索到,我们就尝试下搜索相关的方法,比如paysuccesscallback等。
在我们搜索paysuccess后出现了一下结果(如图)

其中第一条是函数paysuccessful的原型,第二条定义了接口,第三条里才是对paysuccessful的调用,在CMPay$1.smali中的onResult下出现了对paySuccessfulpayFailedpayCancel的方法调用,我们直接将最后的switch 语句都改成paySuccessfulcase(如图)
重编译后打开游戏,任意购买一项,点击取消,直接购买成功,说明我们的内购破解成功了(如图)
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个