机械师 发表于 2018-3-7 20:28

《割绳子》内购教程

本帖最后由 机械师 于 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:百度云链接刚才我看了可以用,不过要全部复制才行,自动识别出来的那部分不全。我换了网盘分享,结果还是这样。

冷月白狐 发表于 2018-3-9 16:13

戒为良药 发表于 2018-3-7 20:47

感谢大佬{:301_997:}

xxde008 发表于 2018-3-7 20:59

这个不错哦哈哈!!下载下来先玩会,,

snccwt 发表于 2018-3-7 21:10

谢谢分享教程

trombe108 发表于 2018-3-7 23:58

感谢分享!

xxngoo 发表于 2018-3-8 00:31

试试看好不好玩

北岛未 发表于 2018-3-8 00:54

感谢大佬教程

雪.|有妳、 发表于 2018-3-8 08:09

谢谢分享

丁丁历险记 发表于 2018-3-8 08:18

好久没玩割绳子了

wuyachizi 发表于 2018-3-8 08:20

谢谢分享教程
页: [1] 2 3 4
查看完整版本: 《割绳子》内购教程