月度归档:2017年10月

『悟空加速』常见问题

Q:为什么从酷安打开不能跳过?

为了可以打开分享的网易云音乐链接,对外部打开应用是放行的,所以从外部打开(比如 酷安)是不会执行规则的。

Q:如何制作文件替换?(@老四看世界 提供)

原理:
App 启动页的特殊性,保证 App 的启动速度,所以启动页的广告都是下载在本地,然后直接读取展示。
为了让 App 读取不到广告,采用欺诈的手段:
广告文件存放的目录,用同名的文件替换;
广告文件存放的文件,用同名的目录替换;
App 会读取文件失败,以达到没有广告的效果。

目标目录或文件的名称,一般包含有ad,ads,advertise,splash,screen..字段

制作步骤:
一、安装工具:RE管理器
二、首先在内置储存找到应用存放广告的目录,打开里面全是广告图片或包含上面字段的目录二话不说替换掉

例如:UC浏览器==ucdownload/advertise,智友==zhiyoo/.screen,酷我音乐==kuwomusic/screenad,东方财富==eastmoney/AD

三、内置储存没找到,下一步就进入系统/data/data/xxxxx-(xxxxx 是包名)

这个目录需要 root 权限,在这个目录内删除任何文件及目录,只要重新进入应用都会复写回去,不必担心随便删。

四、寻找目标的先后次序:

1. xxxxxx/cache目录内找,

例如:山寨云==cache(替换掉),京东==cache/jingdong(目录替换成文件)

2. xxxxxx/files目录内找,

例如腾讯新闻,QQ音乐,腾讯视频,都是tad_cache “名字就很好理解=腾讯的广告缓存”(目录替换成文件),酷狗音乐splash_record.dat(文件替换成目录)

3. xxxxx/databases目录内找

例如:微博sinamobilead.db和sinamobilead.db-jourmal,铁路12306是ads_database和ads_database-jourmal 两条搞定(文件替换成目录)

4. xxxxx/shared_prefs目录内找

例如:今日头条和内涵段子都是ss_splash_ad.xml(文件替换成目录)

技巧:看到splash字段的十有八九跟启动广告有关,ad,ads等的就得筛选一下,在系统分区里面,把目录的权限全部去除就等同删除目录并替换,这也是个快速筛选的好办法(前提是在re管理器上操作)

ps1: 替换广告文件是最直接去启动广告的方案,本工具指在方便学习,分享,交流,你将会发现找广告也是种乐趣!大家一齐动手。
ps2: 准确拦截的一般不会超过两条规则,测试成功的请备注留名上传云端,你的每一个上传都是对软件的一分支持。

Q:如何自定义 Hook?

一个方法基本组成:

public class TextUtils {
    public static boolean isEmpty(CharSequence str) {
        return str == null || str.length() == 0;
    }
}

TextUtils:类名
public static:修饰符
int:返回值类型
isEmpty:函数名称
CharSequence str:参数列

所以要 Hook 一个就要知道以上信息。

Xposed Hook

Xposed 支持方式:方法执行前/方法执行后/替换方法。
比如方法执行前:倒计时的时候,可以直接修改时间为0,那么倒计时就结束了。
比如方法执行后:直接修改返回值,尽可能不影响原有代码逻辑。
比如方法替换:读取广告的时候,可以直接返回 null,那么就没有广告了。

悟空 Hook 方法的定义
  1. 值 全部使用 字符串
  2. 不需要修改参数或者返回值的话填写:- -// 英文的两个连接号: –

类名:全路径名称
“cn”:”android.text.TextUtils”,
方法名:
“mn”:”isEmpty”,
参数列表:全路径名称
“args”:[“java.lang.CharSequence”],
修改参数列表:需要和参数列表类型一致,目前支持基本类型
“argVs”:[“0”]
Hook 类型:before 1/after 2/ replace 3
“ht”:3,
返回值:
“rt”:”true”

QQ 音乐的启动页广告 跳过

  1. 替换掉 com.tencent.qqmusic.activity.AppStarterActivity.C() 方法
  2. 如果不知道是哪个 Activity,那么目标页面可以填写:包名

{“h”:”com.tencent.qqmusic.activity.AppStarterActivity”,”n”:”QQ音乐”,”p”:”com.tencent.qqmusic”,”rules”:[{“ad”:”com.tencent.qqmusic.activity.AppStarterActivity.Hook”,”ak”:”[{\”cn\”:\”com.tencent.qqmusic.activity.AppStarterActivity\”,\”mn\”:\”C\”,\”args\”:[],\”ht\”:3,\”rt\”:\”null\”}]”,”at”:6,”d”:1000}]}

Q:解码那么少?


// 别催,解码等同于破解,太烧脑。。。。