神庙逃亡破解分析


分析目标:破解神庙逃亡内购

一.神庙逃亡网络验证破解
首先用Android Killer载入, 然后编译,运行,发现提示盗版软件
198684-20160901001357168-1821356218.png
 
继续搜索dialog_initconfig_msg
198684-20160901001357652-2034304209.png
 
a方法show弹出了警告框,其主要是这个arg4.d为校验值
198684-20160901001358011-1863807858.png
 
向上层追踪来源于这里赋值,但是这个只没法做交叉引用,只好用堆栈法来进行跟踪了
198684-20160901001358371-1439525763.png

追踪得到这些信息
198684-20160901001358871-1951549743.png
 
一层层耐心的向上层跟踪关键点
198684-20160901001359261-586081772.png
 原来是发了包,把程序的签名发送过去了, 我们来抓包看看

配置好burpsuite代理和手机端代理
198684-20160901001359683-2134280881.png

 抓到包信息如下:( 记住是没有修改的APK)
198684-20160901001400058-1186669226.png
 
看出来他post这么一些信息,看起来有点乱
%7B%22appkey%22%3A%2275ed8c70047d3d140c7a%22%2C%22sign%22%3A%223876126041f65216720df7bbb14961a3%22%7D

我们可以用burpsuite的smart decode解码一下很典型的json文件格式
198684-20160901001400465-2136271194.png
 {"appkey":"75ed8c70047d3d140c7a","sign":"3876126041f65216720df7bbb14961a3"}

典型的签名校验
198684-20160901001400730-818869068.png
1. 我们修改函数让他总是返回正确的签名和apkkey
2. 我们拦截包,每次发送指定的包都给他想要的包

我们给他改掉让他每次返回都返回正确的签名
com.idreamsky.lib.g.b   p ()
我们直接修改该函数,在开头给他返回正确的签名
198684-20160901001401027-1811984663.png
 
此时我们发现绕过签名校验,成功的进入了游戏
198684-20160901001401855-702834384.jpg
 

二. 内购破解
内购界面
198684-20160901001402527-1394474769.jpg

点取消,弹出了用户取消按钮
198684-20160901001402933-78321192.jpg
 
 去搜索一下这个字符串  用户取消操作
198684-20160901001403449-1283122369.png
 
而且无法向上层回溯,同样上栈回溯法
198684-20160901001403980-131147423.png

插入打印堆栈
198684-20160901001404371-2116246544.png
 
有效的信息就这2个
198684-20160901001404965-368365380.png
 

198684-20160901001405465-250557875.png
 
给他把onUserOperCancel
198684-20160901001405996-1593730922.png
 

然后重编译运行
198684-20160901001407699-2102259826.png
 
这是上面传递的String arg4的值,打印出来如下
198684-20160901001408636-292883650.png
看起来像是商品ID,那么我们是不是插入代码,传递参数让他调用onBillingSuccess就可以无限的刷金币和钻石了呢? 

同样只是处于研究目录, 破解版就不放出来了


 





转载于:https://www.cnblogs.com/bingghost/p/5828078.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值