免广告是我认为逆向里比较有难度的一个内容,后面教程慢慢补全吧,争取在每个内容的逆向都留下一篇教程……

首先游戏名字就不说了,本次教程只提供思路与一点理解,不要认为本教程通杀,以我个人经验,任何告诉你一个教程通杀所有游戏都是耍流氓,只能说适用于绝大部分,如图一查找内容是showad,但是是所有游戏是这个方法名吗?游戏又不是全部一个人做的,showad=展示广告,任何代码运行都会有一个流程,不可能无中生有,溯源是一个重要的技巧

通过搜索会出现在10个内的结果,如何定位准确结果?个人经验:ac定位,进入游戏玩一下发现抓到ac,从找到了ac里的showad进入即可,进入后如图二

点开方法导航,上下看看发现没有可疑方法,如:close(广告关闭)、reward(奖励)、end(结束)、complete(完成)。明显没有,初步判断这个还不是最终源头,既然如此继续溯源,多次溯源无效就需要转Java分析,长按showad方法,查找调用。

结果只有一个,点击进入

run运行,这是运行广告的方法,这个时候你可能会查这个run调用,但是明显查不到结果,那么这里一共两个方法,查init调用

结果也只有一个进入后,点开方法分析,这次找到了关键方法close和complete,广告关闭广告完成

对比一下方法,可以发现两个方法唯一缺别是传递的v0不同,其他都是运行JS

看回广告播放的代码,也差不多一样v0的值但是广告播放需要获取的各种寄存器比较多所以略有差异,这个时候你只需要把完成方法的代码复制,替换广告播放的就可以完成免广告,为什么不是关闭呢?因测试性修改,粘贴关闭只能达成无广告,但是没有奖励,所以粘贴完成
只是思路,看得懂自然懂

教程结束,路漫长,愿同行
举报 0