《割绳子》内购教程
本帖最后由 机械师 于 2018-3-7 22:01 编辑这两天开始学习安卓逆向,逛论坛的时候发现打驴大佬的教程贴https://www.52pojie.cn/thread-633492-1-1.html,便拿来练手了。由于我用的ApkIDE,所以和原帖思路不太一样。
原版游戏链接 http://g.10086.cn/a/game/760000101409?spm=a.search.result.sgamelist.3&q=%E5%89%B2%E7%BB%B3%E5%AD%90&p=
首先,将apk拖入ApkIDE,搜索onresult,在结果中,找到ChinaBillingPayCallback$1的smail文件,点击进入。这一步主要是根据经验判断,如果游戏开发人员没有故意设置障碍,和支付有关的文件都会有pay,paysuccess等关键字。
查看对应的java代码。这一步其实我并没有看出太多信息,这里的代码结构并不像一些简单的游戏一样,一眼就能看出支付成功,支付失败的代码,但是我发现了BillingResult这个函数。
果然,这个函数里面定义了支付各种状态的值,可以看出,支付成功对应1,支付失败对应2,取消支付对应3.
回到原smail文件,发现这里有着和BillingResult相同的赋值,于是猜测此处便是关键跳转处,将0x2,0x3均改为0x1.
最后,在AndroidManifest.xml中删去短信和电话两项权限,编译运行。
测试图:
内购版:链接:https://pan.baidu.com/s/1farMqUk_8B1rn0cx52D8gw 密码:ytf9
我用ApkIDE编译不成功,内购版是我用AndroidKiller修改出来的,但是AndroidKiller分析出的AndroidManifest.xml是乱码,所以没法去除权限。
游戏中还有广告没有去除,但是我的由于乱码的原因,也没有办法试着去除广告,等我解决这个问题之后再尝试吧。
ps:百度云链接刚才我看了可以用,不过要全部复制才行,自动识别出来的那部分不全。我换了网盘分享,结果还是这样。 感谢大佬{:301_997:} 这个不错哦哈哈!!下载下来先玩会,, 谢谢分享教程 感谢分享! 试试看好不好玩 感谢大佬教程 谢谢分享 好久没玩割绳子了 谢谢分享教程