返回列表 发新帖

【进阶去广告】孩子总爱弹广告怎么办,办Ta!

  [复制链接]

46

主题

2825

回帖

1万

积分

博士生

灵衫Pro

Rank: 7Rank: 7Rank: 7

金币
7601
好评
61
信誉
111

MT论坛新人MT论坛帅哥MT论坛活跃会员考神

QQ
发表于 2025-11-28 01:24:00 来自手机  | 显示全部楼层 | 阅读模式  来自 广西
本帖最后由 LsPro 于 2025-11-28 01:36 编辑

今日壁纸




嗨嗨

前言
最近漫画软件大多都跑路了,我的JM由于地区原因,搭了梯子也进不去,所有属于是漫荒了

刷b站刷到了漫画APP推荐,下了一看,好家伙是喵呜漫画,喵上漫画秽土转生了?不管辣,追漫去

果然,一如既往的开屏广告


这谁能忍?搞Ta!
提取安装包发现.....


8*45加固啊,嘶...........
一样搞(喵上漫画的企业都搞过hook,更何况普通的,别怕有我在没意外)

提取安装包发现是Flutter软件,那基本就是颗秒
由于大部分Flutter加固后不会将onCreate进行native化

=====目录预览=====

手撕加固
分析SP(sharedprefs)
编写插件
测试效果[/tr][/td]




Part.1 - 手撕加固

脱出来dex后直接进行正则替换为空即可(dex可以不用修复)
正则替换:

  1. const .*\s*invoke-static \{.*\}, Lcom/stub/StubApp;->.*\(I\)V|invoke-static \{.*\}, Lcom/stub/StubApp;->.*\(Landroid/app/Activity;\[Ljava/lang/String;I\)V|invoke-static/range \{.*\}, Lcom/stub/StubApp;->.*\(Landroid/content/Context;\)Landroid/content/Context;\s*move-result-object (.*)|invoke-static \{.*\}, Lcom/stub/StubApp;->.*\(I\[Ljava/lang/String;\[I\)V|invoke-static \{\}, Lcom/stub/StubApp;->.*\(\)V|invoke-static \{.*\}, Lcom/stub/StubApp;->.*\(Ldalvik/system/DexFile;\)Ljava/util/Enumeration;\s*move-result-object (.*)\s*
复制代码



Tips: MT管理器中新增了搜索收藏功能非常好用,可以在此添加常用的搜索项,避免找不到常用搜索项



替换“AndroidManifest.xml”中“application”然后去签即可
至此脱修8*45结束




接下来我们可以使用blutter进行Dump so
由于修改so需要用到汇编分析,对于我们这群小白来说不太友好,于是转战分析dex
不过修改app.so也是可以达到这个效果的:





Part.2 - 分析SharedPrefs


接着呢我就使用了傻瓜式一键去广告(常量过滤替换)
将全部的广告sdk的接口替换为空了,发现软件还是会弹观看广告的提示,并且点击“观看广告”的按钮并不能直接关闭弹窗,而是会直接退出漫画界面
并且由于flutter软件我还不能修改布局xml,这就无法删掉这个提示,气死我了


于是乎我另辟蹊径,我从朋友那借来的脑子灵光一现:
Ta是怎么记录我观看广告了呢,dex看了一眼也没广告计数器的方法名,会不会储存在sp?

抱着这种想法,于是乎我就使用了注入文件提供器的功能,将没有去除广告的安装包进行了注入,查看sp的变化

首先我先保存了没有广告计数的sp记录(也就是将原始的sp目录复制到一个文件夹中保存备份),然后我再浪费了30秒的生命看了一遍广告,再保存第一次广告计数器的sp

两者对比后发现修改了一个sp文件


于是我又单拎出来对比了一下


很明显啊,多出来一条记录,通过翻译得知新增的就是观看广告的次数
格式如下
[code]long name="flutter.task_reading_ad_shown_count_20251127" value="1"[code]

可以很清楚的分析出“task_reading_ad_shown_count”就是每日观看广告的任务,而后方的20251127就是当前的日期,并且后方的value值也是1,那么就能分析出:
在2025年11月27日当日,已经观看了1个广告

ok,这下我就有思路了:
将参数后面的日期实时获取当前北京时间,并且固定value值为2,即可实现广告计数器标记已完成的效果

那么有思路了,该如何实现呢
分析了一圈dex,没找到写入sp的方法名,无从下手啊

于是我苦思冥想,茶思不想,在跟斐济碑友好互动时想到了一点:
为什么我不能重新写一个插件来实现重置计数器呢,就好比
Ta把我换了,重置我们的感情一样


Part.3 - 编写插件


但话又说回来
该怎么编写插件呢,我用aide pro开了一个项目,然后将又花了60秒将全部激励广告全解锁了
然后对比出来的结果丢给了ai,说了一下诉求,结果还真写出来了

喂ai的过程我就不细说了,就是将对比出来的结果丢给ai,并写一个插入到“onCreate”方法中的调用,将“20251127”的日期修改成获取当前日期,并将其他诉求告诉了ai




写好插件后,将dex提取出来并添加到喵呜漫画中即可



ok,教程思路已经讲完了
接下来讲一下我写的插件该如何使用

插件下载:
点我前往下载

Part.4 - 测试效果


将AIDE Pro打包出来插件提取出来


然后填回安装包内


再添加调用
PS: 由于我写的是继承Application,所以需要将调用插入到“com.maofan.comic.MyApplication”中


然后安装应用测试




这时候你会发现貌似没有任何作用


那是因为我们写的插件,是通过外部调用来执行的修改SharedPrefs中的内容
而不是在Application启动时直接修改SharedPrefs,导致SharedPrefs更新不及时所以才会没有作用
只是在启动时,app已经记录了没有修改SharedPrefs的内容导致的,退出重进后就行了


我太妃雾了,不会写实时更新SP的效果,喂ai也喂不出个所以然

乂*2

重新启动后就会发现有启动广告了?!


别怕,有我在,没意外
其实我们分析sp时就已经知道了,我们修改的只是阅读时的广告计数器和纯净模式的true值

而SplashAd(启动广告)并不会受此影响,也就是说我们修改的这么多只是为了去除阅读时弹出的激励广告弹窗?!我妮妈

我生气了,那就别怪我了
直接进入dex,常量→过滤:
qq.e
ksad
kuaishou.com
kwad[/tr][/td]
splashad
com.bytedance


我直接将这些常见的广告字符串清空,这下你就没启动广告了吧
最后,assets文件夹里面的广告插件也一并删了吧


顺手的事


这下就没有广告能挡我的路了


Ps: 理论上修改SharedPrefs中的广告计数器是通用的,目前已经实现了某次元套壳软件零界绘一类的漫画软件(部分]喵呜漫画多个flutter激励广告

(反正我遇到很多广告计数器都是写在SharedPrefs中的,并且都能使用这个思路搞定激励奖励)纯小白,叠个甲

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
已有4人评分好评 金币 理由
cxp521 + 1 + 1 很给力!
quear + 1 + 1
去追随彩虹海 + 1 + 1
ccblux + 1 + 1 很好的教程

查看全部评分 总评分:好评 +4  金币 +4 

回复

使用道具 举报

13

主题

787

回帖

4493

积分

大学生

Rank: 5Rank: 5

金币
2115
好评
53
信誉
100
发表于 2025-11-28 01:28:26 来自手机  | 显示全部楼层  来自 河南
看看隐藏
回复

使用道具 举报

12

主题

4207

回帖

1万

积分

博士生

......

Rank: 7Rank: 7Rank: 7

金币
678
好评
18
信誉
100

考神MT论坛新人MT论坛最佳新人MT论坛帅哥挂机大佬

QQ
发表于 2025-11-28 01:29:37 来自手机  | 显示全部楼层  来自 江西
看看隐藏
回复

使用道具 举报

17

主题

895

回帖

3782

积分

大学生

ee

Rank: 5Rank: 5

金币
473
好评
5
信誉
123

考神MT论坛新人MT论坛帅哥

发表于 2025-11-28 01:30:46 来自手机  | 显示全部楼层  来自 陕西
看看隐藏 有广告就把广告吃了
回复

使用道具 举报

51

主题

2971

回帖

8672

积分

硕士生

看看

Rank: 6Rank: 6

金币
129
好评
8
信誉
140

考神MT论坛帅哥MT论坛最佳新人MT论坛新人MT论坛活跃会员

发表于 2025-11-28 01:38:16 来自手机  | 显示全部楼层  来自 河南
看看
回复

使用道具 举报

0

主题

417

回帖

2405

积分

大学生

Rank: 5Rank: 5

金币
262
好评
1
信誉
100
发表于 2025-11-28 01:54:47 来自手机  | 显示全部楼层  来自 广东
看看
回复

使用道具 举报

10

主题

2046

回帖

7247

积分

硕士生

Rank: 6Rank: 6

金币
6446
好评
3
信誉
100
QQ
发表于 2025-11-28 02:00:50 来自手机  | 显示全部楼层  来自 广东
看看隐藏
回复

使用道具 举报

1

主题

753

回帖

2036

积分

大学生

Rank: 5Rank: 5

金币
1241
好评
0
信誉
98
发表于 2025-11-28 02:07:45 来自手机  | 显示全部楼层  来自 四川
看看隐藏
回复

使用道具 举报

14

主题

964

回帖

3725

积分

大学生

Rank: 5Rank: 5

金币
2466
好评
11
信誉
88

考神MT论坛新人

发表于 2025-11-28 02:07:47 来自手机  | 显示全部楼层  来自 广东
哈哈
回复

使用道具 举报

31

主题

4638

回帖

1万

积分

博士生

常常被打人员

Rank: 7Rank: 7Rank: 7

金币
1249
好评
28
信誉
145

MT论坛帅哥考神MT论坛最佳新人MT论坛新人MT论坛活跃会员

QQ
发表于 2025-11-28 02:19:26 来自手机  | 显示全部楼层  来自 安徽
回复

使用道具 举报

19

主题

2292

回帖

8643

积分

硕士生

Rank: 6Rank: 6

金币
6200
好评
1
信誉
102

MT论坛新人考神MT论坛最佳新人

发表于 2025-11-28 02:26:51 来自手机  | 显示全部楼层  来自 福建
看看隐藏
回复

使用道具 举报

32

主题

2282

回帖

7632

积分

硕士生

Rank: 6Rank: 6

金币
1313
好评
9
信誉
101
发表于 2025-11-28 02:43:19 来自手机  | 显示全部楼层  来自 陕西
这是喵呜,但是一个同类产品吧。
回复

使用道具 举报

1

主题

1625

回帖

4174

积分

大学生

Rank: 5Rank: 5

金币
611
好评
0
信誉
100
发表于 2025-11-28 02:47:36 来自手机  | 显示全部楼层  来自 广西
看看隐藏内容
回复

使用道具 举报

7

主题

2433

回帖

7930

积分

硕士生

Rank: 6Rank: 6

金币
6044
好评
2
信誉
100

MT论坛最佳新人考神

发表于 2025-11-28 02:49:56 来自手机  | 显示全部楼层  来自 广东
看看内容
回复

使用道具 举报

54

主题

5499

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
5584
好评
1
信誉
98

MT论坛最佳新人MT论坛帅哥考神

发表于 2025-11-28 02:57:18 来自手机  | 显示全部楼层  来自 广东
看看隐藏
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表