吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 14807|回复: 531
收起左侧

[Android 原创] 通用去广告大法

    [复制链接]
CloudSec 发表于 2025-3-17 13:03
本帖最后由 CloudSec 于 2025-3-18 05:53 编辑

PS:此方法通用于大多数广告,如果大家不想单独分析广告初始化的源头的可以试试下面的傻瓜式方法哦。
  各位在使用应用时常常遇到各种各样的广告,以下方法是个人学习中记录下来的,如果还有额外方法大家也可发在评论区,大家一起学习讨论。
  一.前置条件
  实现去广告方法前各位自行过签名校验。
  确定广告类型,可用libchecker查看服务。
  二.实现方法
  1.腾讯广告:
  •   搜方法名:

              com.qq.e.comm.adevent.ADEvent.getType
              赋值const/16 v0,0x65
  •   常量-过滤:

              qq.e
              全部替换为#
  2.穿山甲广告:
  •   搜方法名:

          com.bytedance.pangle.Zeus.hasinit
          赋值const/4 v0, 0x0
  3.百度广告
  •   搜字符串:

             回调成功
             清空代码
  4.快手广告
  •   常量-过滤:

             com.kwad.
             全部替换为#
  5.sigmob广告
  •   常量-过滤:

             com.sigmob
             全部替换为#
  6.京东广告
  •   常量-过滤:

             jad
            全部替换为#
  7.倍资广告
  •   常量-过滤:

             beizi
             全部替换为#
  8.米萌广告
  •   搜方法名:

             com.miui.zeus.mimo.sdk.MimoSdk.init
             清空代码

免费评分

参与人数 125吾爱币 +100 热心值 +107 收起 理由
luanshils + 3 + 1 正好需要
GuHale + 1 + 1 谢谢@Thanks!
yifubei + 1 谢谢@Thanks!
sscs + 1 我很赞同!
impjh1 + 1 + 1 热心回复!
晚风吹麦浪 + 1 热心回复!
jiayizhen123 + 1 + 1 我很赞同!
Mashiroki + 1 + 1 谢谢@Thanks!
realnoob + 1 + 1 谢谢@Thanks!
sali9ia + 1 + 1 谢谢@Thanks!
MuLinShang + 1 + 1 我很赞同!
procurve + 1 + 1 谢谢@Thanks!
wangyongdesign + 1 + 1 谢谢@Thanks!
冰晶玉洁 + 1 热心回复!
xiangxie + 1 + 1 谢谢@Thanks!
Yn8rt + 1 我很赞同!
Deemo1993 + 1 + 1 多多向大神们学习
henryn + 1 + 1 热心回复!
debugok + 1 + 1 谢谢@Thanks!
35326752 + 1 + 1 谢谢@Thanks!
SerCheung + 1 谢谢@Thanks!
zj_tj + 1 + 1 热心回复!
fxar2 + 1 谢谢@Thanks!
wuqing89403 + 1 + 1 谢谢@Thanks!
xiaomr1990 + 1 + 1 谢谢@Thanks!
yuqi326 + 1 + 1 谢谢@Thanks!
vyao + 1 我很赞同!
130x + 1 谢谢@Thanks!
cxqdly + 1 + 1 谢谢@Thanks!
waaaaa257 + 1 我很赞同!
Mariner + 1 谢谢@Thanks!
kfiqiqny2025 + 1 我很赞同!
z1017 + 1 谢谢@Thanks!
Tomlls + 1 + 1 谢谢@Thanks!
JasonLL + 1 + 1 谢谢@Thanks!
汤姆和托尼 + 1 热心回复!
genhao7 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
0xtao + 1 + 1 热心回复!
JackSmith000 + 1 用心讨论,共获提升!
ybgarnet + 1 + 1 谢谢@Thanks!
alderaan + 1 + 1 谢谢@Thanks!
tvrcfdfe + 1 + 1 我很赞同!
o824 + 1 谢谢@Thanks!
EndwinH + 1 我很赞同!
flowerdrunk + 1 + 1 谢谢@Thanks!
52pj3344 + 1 谢谢@Thanks!
zzy17468 + 1 + 1 谢谢@Thanks!
jb007 + 1 + 1 谢谢@Thanks!
lishuofang + 1 + 1 谢谢@Thanks!
theStyx + 2 + 1 谢谢@Thanks!
bugof52pj + 1 谢谢@Thanks!
setMaxget + 1 我很赞同!
黄黄昊昊 + 1 + 1 谢谢@Thanks!
wxywrxjj + 1 + 1 谢谢@Thanks!
tme2252 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
Frank122 + 1 鼓励转贴优秀软件安全工具和文档!
mhaitao + 1 + 1 我很赞同!
smallchop + 1 + 1 谢谢@Thanks!
带俗 + 1 + 1 谢谢@Thanks!
throughcycle + 1 + 1 我很赞同!
MeLeeUp + 1 + 1 用心讨论,共获提升!
whychobits + 1 + 1 谢谢@Thanks!
hello95271 + 1 + 1 我很赞同!
shiming51 + 1 + 1 热心回复!
whitenow + 1 + 1 热心回复!
Marken888 + 1 + 1 用心讨论,共获提升!
wanfon + 1 + 1 热心回复!
hrfreedom + 1 + 1 热心回复!
yangsun + 1 谢谢@Thanks!
BlackSpace + 1 + 1 谢谢@Thanks!
诸葛文诚 + 1 + 1 谢谢@Thanks!
card628 + 1 热心回复!
xuanle + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
CJ888666 + 1 + 1 我很赞同!
zwdn100 + 1 + 1 谢谢@Thanks!
yxpp + 1 谢谢@Thanks!
dxlmn + 1 谢谢@Thanks!
134wap + 1 + 1 谢谢@Thanks!
tunis + 1 + 1 我很赞同!
guoruihotel + 1 + 1 谢谢@Thanks!
weiwei321 + 1 + 1 我很赞同!
wang86084 + 1 + 1 谢谢@Thanks!
10830 + 1 + 1 大神再接再厉!有新发现再来更新
LeviYou + 1 + 1 热心回复!
dcsrwa + 1 + 1 我很赞同!
何长贵 + 1 鼓励转贴优秀软件安全工具和文档!
xiangrongyu + 1 我很赞同!
120305 + 1 + 1 谢谢@Thanks!
b2u8q2 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
bly313 + 1 + 1 谢谢@Thanks!
netcatxy + 1 + 1 谢谢@Thanks!
wwh0791 + 1 + 1 我很赞同!
dididududa + 1 + 1 谢谢@Thanks!
songkx + 1 我很赞同!
好风 + 1 + 1 谢谢@Thanks!
xiiye + 1 + 1 谢谢@Thanks!
Goldeng1ow + 1 + 1 谢谢@Thanks!
BoringWash + 1 + 1 谢谢@Thanks!
xiaohuaiwu + 1 我很赞同!
Z2523 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| CloudSec 发表于 2025-3-20 00:19
对于看不懂的朋友们来说还是要知道一点点基础的,然后这个方法是针对app的,去除方法不唯一,可以自行找大佬们写的软件或hook
李佑辰 发表于 2025-3-20 08:49
本帖最后由 李佑辰 于 2025-3-20 11:51 编辑

Google AdMob广告为例,看怎样彻底去除他。

先分析一下Google AdMob的工作方式。

Google AdMob采用注册并嵌入到布局的方式,来避免与应用耦合。于是,去除也就是反过来处理就行了。

1.首先必须要做的,就是反编译apk,我们都喜欢用apktool。

2.去掉Google AdMob的注册。在反编译文件夹中的AndroidManifest.xml中,一般在application节点的最后部分找到类似下面的代*,把这两行去掉。

<meta-data android:name="ADMOB_PUBLISHER_ID" android:value="XXXXXXXXXX"/>
<activity android:configChanges="XXX|XXX|XXX|XXX|XXX" android:name="com.google.ads.AdActivity"/>
3.去掉Google AdMob的布局。在反编译文件夹的res\layout的所有布局xml文件中搜索,搜索包含com.google.ads.AdView的文件,类似如下:

<XXXXXX xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"&gt;
...
<com.google.ads.AdView android:layout_width="wrap_content" android:layout_height="wrap_content" ads:adSize="BANNER" ads:adUnitId="XXXXXXXXXX" ads:loadAdOnCreate="true" />
...
</XXXXXX>
去掉com.google.ads.AdView整个节点。这里注意,去掉AdView节点后如果发现应用没有把原来显示广告的位置撑满,还要修改该xml下其他节点的layout_width或layout_height以使其撑满界面。

同时也去掉根节点上xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"这个属*。

到这里为止,广告去除工作基本告一段落,但还不够完美。因为尽管广告没有启动,没有显示,但用安全软件依然能查出应用中包含广告,那是因为应用中还包含了Google AdMob的代*,于是我们还得继续把他去掉,这样才是彻底。

4.去掉Google AdMob包。这个就简单了,直接把反编译文件夹的com\google\ads文件夹删掉即可。

5.最后用apktool重新编译,然后签名,上传至手机安装并运行,看看效果。

免费评分

参与人数 3吾爱币 +2 热心值 +3 收起 理由
jinyang + 1 用心讨论,共获提升!
_达圣 + 1 + 1 用心讨论,共获提升!
theStyx + 1 + 1 热心回复!

查看全部评分

luanshils 发表于 2025-3-29 21:07
w7938940 发表于 2025-3-26 15:56
完全看不懂写的啥

其实很简单,就是用mt之类的去查看class文件,覆盖跳转广告的方法
zrz444 发表于 2025-3-20 09:53
用果冻DNS,可以有效去广告。
enthroise 发表于 2025-3-18 23:00
感谢楼主分享
huihui456 发表于 2025-4-13 11:55
学习一下,
chengyejinge 发表于 2025-4-8 11:29
楼主很厉害啊,这样都可以
c18824 发表于 2025-4-8 10:30
谢谢  楼主辛苦了  谢谢
CmEdison 发表于 2025-4-7 08:44
正在学习,感谢楼主分享。
sun12138 发表于 2025-4-6 20:16
T3undere 发表于 2025-3-20 17:07
有啥怀念的,不是一直都。。。

包的,不过要是有人一直更新就更好了,万恶的tx
saijibubai 发表于 2025-4-3 17:31
谢谢分享~~
yylgzen 发表于 2025-3-31 16:52
感谢楼主分享
dlyuan 发表于 2025-3-30 09:42
虽然看不懂 但还是比个赞
xjl333 发表于 2025-3-29 22:56
这个好,谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-4-30 10:23

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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