关于一次dex免广告的思路教程

免广告是我认为逆向里比较有难度的一个内容,后面教程慢慢补全吧,争取在每个内容的逆向都留下一篇教程……
首先游戏名字就不说了,本次教程只提供思路与一点理解,不要认为本教程通杀,以我个人经验,任何告诉你一个教程通杀所有游戏都是耍流氓,只能说适用于绝大部分,如图一查找内容是showad,但是是所有游戏是这个方法名吗?游戏又不是全部一个人做的,showad=展示广告,任何代码运行都会有一个流程,不可能无中生有,溯源是一个重要的技巧
通过搜索会出现在10个内的结果,如何定位准确结果?个人经验:ac定位,进入游戏玩一下发现抓到ac,从找到了ac里的showad进入即可,进入后如图二
点开方法导航,上下看看发现没有可疑方法,如:close(广告关闭)、reward(奖励)、end(结束)、complete(完成)。明显没有,初步判断这个还不是最终源头,既然如此继续溯源,多次溯源无效就需要转Java分析,长按showad方法,查找调用。
结果只有一个,点击进入
run运行,这是运行广告的方法,这个时候你可能会查这个run调用,但是明显查不到结果,那么这里一共两个方法,查init调用
结果也只有一个进入后,点开方法分析,这次找到了关键方法close和complete,广告关闭广告完成
对比一下方法,可以发现两个方法唯一缺别是传递的v0不同,其他都是运行JS
看回广告播放的代码,也差不多一样v0的值但是广告播放需要获取的各种寄存器比较多所以略有差异,这个时候你只需要把完成方法的代码复制,替换广告播放的就可以完成免广告,为什么不是关闭呢?因测试性修改,粘贴关闭只能达成无广告,但是没有奖励,所以粘贴完成

只是思路,看得懂自然懂
教程结束,路漫长,愿同行

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容