分类 默认分类 下的文章

广告文件替换工具,是悟空首创,在大圣净化优化加强的功能。
先看看悟空加速时期的:文字教程链接视频演示
相信看完之后,原理基本已了解,真正制作去广告,其实在RE管理器内执行就已经完成了,跟大圣没有半毛钱关系。
大圣只是提供一个便捷的按规则要求批量替换的工具,而无需在RE管理器内逐个目标手动操作。只要替换目标是准确的,就实现了不修改APK达到改包去广告的效果。

下面也是以视频演示的网易云音乐为例:

  1. 文件替换列表,添加“网易云音乐”
  2. 添加》选择目录》系统目录》找到目标目录》长按提示已选择》点击完成》选择目录权限000》保存并替换

规则制作完成,方便吧!

替换规则.png

备注:

  1. 文件替换规则,并不会检测广告文件的状态,因此,虽然是勾选了还是要手动批量替换操作才会生效。
  2. 由于使用安全代码操作,部分文件夹权限为000的规则,无法还原权限,须要先执行手动删除000权限的文件夹,然后禁用才会生效。

适用于 VirtualXposed(VXP) 的版本,VXP 实现了在非 root 环境下运行 Xposed 模块。

大圣净化 for VXP:

1.最新版本大圣净化 for VXP
2.VXP 还没有辅助服务,所以没有八戒的功能
3.和「大圣净化」使用相同的激活码
4.有些应用在 VXP 中打不开请反馈给我们

安装步骤:
1.下载安装 VXP 最新版本
2.VXP 中安装「大圣净化」
3.VXP 中激活「大圣净化」模块
4.VXP 内部重启
5.VXP 中安装其他应用
6.大圣净化中同步规则
7.八戒也可以使用,需要安装在 VXP 外面,但可以作用于 VXP 里面的应用

VXP 官方介绍

首先下载最新的 VirtualXposed 安装包安装到手机。

VXP 安装模块

打开 VirtualXposed,在里面安装要使用的APP,以及相应的 Xposed 模块即可。

注意:所有的工作(安装Xposed模块,安装APP)必须在 VirtualXposed中进行,否则Xposed模块不会有任何作用!比如,将微信直接安装在系统上(而非VirtualXposed中),防撤回安装在VirtualXposed中;或者把微信安装在VirtualXposed上,防撤回插件直接安装在系统上;或者两者都直接安装在系统上,均不会起任何作用

在VirtualXposed中安装App有两种方式:

  1. 直接复制已经在系统中安装好的APP,比如如果你系统中装了微信,那么可以直接复制一份。
  2. 通过外置存储直接安装APK文件;点主界面的底部按钮-添加应用,然后选择后面两个TAB即可。

在VirtualXposed中安装Xposed模块,可以跟安装正常的APK一样,以上两种安装App的方式也适用于安装Xposed模块。不过,你也可以通过VirtualXposed中内置的XposedInstaller来安装和管理模块,跟通常的XposedInstaller使用方式一样;去下载页面,下载安装即可。

有些应用首页和广告页相同,而且必须使用坐标点击,这种特殊的应用需要准确识别出广告,避免误点击。

准备工作

开启「开发者选项」如何激活开发者选项?

  1. 打开「设置」
  2. 滚动到底部,然后选择「关于手机」
  3. 滚动到底部,点按「版本号」7 次。
  4. 返回上一屏幕,在底部附近可找到「开发者选项」

开启「显示点按操作反馈」

可以在屏幕中显性的展示触摸的轨迹

  1. 打开「设置」
  2. 选择「开发者选项」
  3. 开启「显示点按操作反馈」

开启「指针位置」

可以显示触摸的指针坐标点

  1. 打开「设置」
  2. 选择「开发者选项」
  3. 开启「指针位置」

开启「显示边界布局」

主要用于显示布局的边界,比如一个 Activity 显示界面中各种布局文件的边界等

  1. 打开「设置」
  2. 选择「开发者选项」
  3. 开启「显示边界布局」

第一种方案:避开首页点击区域

例如:同花顺/通过点击坐标跳过 12306 广告

找到广告页的「跳过」点击区域

ba_jie_point_1.jpeg

找到广告页在「广告跳过点击区域」无效的点击区域

ba_jie_point_2.jpeg

设置好坐标,这样的话,在首页误点击也没关系

第二种方案:识别广告和首页

这种目前只能交给我来解码了
通过检测 View 来判断当前是否有广告,目前这些信息通过日志中获取的。

小米视频的解码:
a:检测广告开始的条件
z:检测广告结束的条件

{
    "a":[
        {
            "v":"android.widget.FrameLayout",
            "k":"跳过",
            "c":1
        }
    ],
    "z":[
        {
            "v":"android.support.v4.view.ViewPager",
            "c":2
        }
    ]
}

在阅读图文教程之前,先来看规则制作的视频教程,两步搞定斗鱼直播的广告

规则制作步骤

看完视频之后应该就知道制作规则步骤其实非常简单,以视频中“斗鱼直播”的去广告为例,步骤如下:

  1. 悟空规则列表,添加“斗鱼直播”
  2. 自动获取首页,按下“保存应用”
  3. 添加去广告方式,读取启动页 -> 替换活动页面(为首页) -> 保存规则
    制作步骤.png

规则制作完成,很简单吧!

悟空规则 选择拦截的方式

悟空规则的拦截方式一共有6种,按方式选择顺序分别是:

  1. 关闭 活动页面
  2. 隐藏 活动页面
  3. 跳过 活动页面(到首页)
  4. 替换 活动页面(为首页)
  5. 禁止弹框(目标页面+.Dialog)
  6. 自定义(目标页面+.Hook)
下面按规则制作选用方式最有效的先后次序,详细说明:
No1: 跳过 活动页面(到首页)

跳转到首页的方式是最优先选用、且使用频率最高的,大圣读出的首页和广告页,如果不在同一活动页(Activity),基本都能跳过广告(相同Activity的不能选,必闪退)。
自动读出首页和广告页(通过代码预判)不生效的时候,就需要打开“悬浮窗”,这个工具能够实时显示当前的每一个Activity页面,很直观地显示并记录下来,点击所看到相应的Activity可复制,然后粘贴到对应的主页和广告目标页,保存生成规则。
悟空悬浮窗.png

No2: 替换 活动页面(为首页)

替换为首页的方式,跟跳转到首页方式的主页和广告页完全相同,它是检测到广告页马上用主页替换掉,由于缺少引导的过程,部分应用会出现不同程度的问题。云端基本上以跳转首页为主,如果还想进入再快一点,可自己尝试手动换为这种方式保存,适合的应用会更快地进入主页。(更改保存后锁定规则不被云端同步)

No3: 关闭 活动页面

这种方式在规则制作里也是经常用到,但适合去启动页广告的应用很少,如果悬浮窗抓到了Activity,但跳转到首页闪屏或卡屏,可尝试,典型的应用有:闲鱼,知乎日报。
使用频率最高的是,进入应用过程,继续弹出的独立页面广告,或运行过程中、又或游戏当中突然弹出的页面或视频Activity广告页,这是它强项了,悬浮窗抓到后填入(延时缺省为0,但有些时候应用必须让它出来展示一下,不然会闪退,那么设个10ms++,反正肉眼也看不到就是了)
曾经制作过一个只有点击下载链接才能进入首页,播放中途不断弹出视频广告页的APP,通过以上的拦截手段,变成实质VIP用户,很爽有木有!

No4: 自定义(目标页面+.Hook)
  1. 这个方式适合懂得代码的专业人士,需要反编译,找到加载的代码,再Hook过去。典型应用有:知乎、迅雷。
  2. 遇到首页与广告活动页在同一个Activity页面,或跳转和替换到首页均出问题,无计可思的时候,就可以用八戒的模拟点击转换为悟空的规则,开启悬浮窗,点击广告跳过得到解码数据,在悟空规则列表粘贴,加入读取到的首页,保存规则。(注意是有条件的,解码数据必须要有viewid,有些应用需加入延时,就是d值,一般为0~1000ms,实测为准),典型的应用有:大智慧。
    悟空3个图.png
No5: 禁止弹框(目标页面+.Dialog)

这个跟启动页广告是无关的了,这种方式适用于某特定页面(例如在首页Activity)的弹出式广告,典型应用有:腾讯视频的王卡弹窗,一些红包弹窗,优惠推荐弹图,升级弹框等等等。一旦生效,无论有没有用的信息,一切弹框都不会出现。因此云端一般不会通过这种个性化的规则。

No6: 隐藏 活动页面

这个方式,对进入首页没有一点加速作用,规则目标只是屏蔽广告页的展示,或会造成展示的过程是黑屏。现在云端暂时没有这种方式的规则。

修改版本号

一些APP老版本使用挺好不想更新,或是安装新版跟系统发生冲突,可是应用不断弹出要求更新的窗口。这时候就可以用修改版本号的方法,欺骗APP认为是最新版本而不再提示。
悟空的改版本号,并不会对文件进行修改,因此安装市场的检测更新仍然是真实的版本。那么怎样确认是否生效?在目标APP内检查更新,提示为最新版即生效。

有些页面抓取不到ViewId,也不能通过文字查找到View,那么只能通过点击屏幕坐标。

只有 Android7.0 以上才支持,有些手机会引发卡顿:请使用大圣净化II

由于坐标跟手机屏幕很有关系,目前还做不到通用配置,只能根据手机自行修正。

确定目标页并截图

  1. 开启悬浮窗
  2. 运行应用
  3. 出现广告之后截图
  4. 也可以点击「跳过」,尝试悬浮窗解码坐标(不一定成功)

获取坐标

  1. 添加规则
  2. 在悬浮窗中点击复制目标页面(广告出现的时候的活动页)
  3. 点击获取坐标
  4. 添加截图
  5. 点击跳过位置,就是坐标的位置
  6. 返回保存

特别说明

  1. 由于点击坐标是异步的,无法判断点击有效,容易误点击。
  2. 当广告页和首页相同的时候,可以设置不点击坐标的关键字。
  3. 云端的坐标不通用,需要根据自己手机修正。

查看演示视频

通过点击坐标搞定12305的广告