type
status
date
slug
summary
tags
category
icon
password
对于某校园接水APP的去广告思路
前言:
因为每次接水都会给我跳转其他广告,但是我只需要那个扫码的功能,所以将其进行了一下测试,将开屏广告,主页面的广告,息屏的广告进行了去除
方法:
开屏广告:
对于开屏广告,应该是我们逆向学习的第一次实战,就是修改xml文件
1、其次就是main的主页面xml,搜索
这个其实就是主页面的xml,一般的开屏广告也是在这个里面显示,所以找到主页面的xml然后进行替换就行
2、通过MainActivity找到主页面
将其进行替换就行
主页面广告:
静态广告
对于主页面的广告,因为有几个固定的静态广告,我们直接使用资源ID的方式进行不可见就行,下面是获取资源ID的方式
其实,使用算法助手的页面查询会更快,更精确
我给统计了一下:
在其资源ID的xml里,添加一行
便可隐藏大部分广告
左右滑动广告:
对于这个广告,我找到了一个关键函数就是setOffscreenPageLimit()函数
将其参数改为0,可以很好的解决,在jadx中查询可以找到其代码,并了解怎么破解
测试代码如下:
在其smali代码里面改会更好的看出来
息屏广告:
刚开始这个真的难到我了有点,但是我通过其log日志的输出,终于找到了定位点
也是一个函数
给其jadx里的代码看看
分析一下就是正好是加载广告的流程
关键的一行
就是如果你看的广告大于了这个值,你今日将不会再有广告,但是我hook了一下这个值,刚开始是99,后面是9999
额。。。我就接个水,你一天给我设置9999个广告上限值,不至于吧
所以我们直接将其改为0,就没有了广告
代码如下:
这样就成功去除了所有的广告,浪费了几天时间找最后一个位置,看来还是log好用啊,开发者还是要小心无意中的log啊
仅限测试使用
- Author:xiaowaaa
- URL:https://www.xiaowaaa.asia//article/1b05df8d-8884-802c-8971-ce0ca67c516f
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts