大漠孤烟直 发表于 2021-6-29 10:59:42

【手游系列】《暴走雷龙战机》内购破解分析

本帖最后由 大漠孤烟直 于 2021-6-29 11:01 编辑

大部分内购破解都是通过反编译软件对smali中的代码进行修改,首先通过android killer对apk进行分析,并通过模拟器对游戏进行安装。打开游戏后对随便对一个项目进行内购,这时游戏中会显示“水晶石不足”于是我们在工程搜索中搜索这个字符串的unicode编码,得到一个结果(如图)
file:///C:\Users\AKM\AppData\Local\Temp\ksohtml4100\wps1.jpg
跳转到smali内部,对函数代码进行分析,我们发现这个字符串上面有支付失败相关的代码(如图)
file:///C:\Users\AKM\AppData\Local\Temp\ksohtml4100\wps2.jpg 而在周围分析,可以发现这个函数有两个分支,通过一个if-ltz跳转分为两个部分,如果跳转实现,则跳到失败代码,否则直接执行成功代码(如图)
file:///C:\Users\AKM\AppData\Local\Temp\ksohtml4100\wps3.jpg 在跳转上添加一条const/4 v0, 0x1,即可让跳转不实现(如图)
file:///C:\Users\AKM\AppData\Local\Temp\ksohtml4100\wps4.jpg 保存并重编译,后安装游戏,再次内购,发现直接支付成功(如图)
file:///C:\Users\AKM\AppData\Local\Temp\ksohtml4100\wps5.jpg 不过这个内购只是可以免费支付水晶,而不是购买水晶,这也说明内购的方法也不是固定不变的,灵活的去运用内购中反馈的信息,可以让破解变的更加简单。

1411925388 发表于 2021-7-12 20:48:58

...牛逼奥。。
页: [1]
查看完整版本: 【手游系列】《暴走雷龙战机》内购破解分析