通用去广告大法

查看 113|回复 15
作者:CloudSec   
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
                 清空代码

    广告, 常量

  • CloudSec
    OP
      

    对于看不懂的朋友们来说还是要知道一点点基础的,然后这个方法是针对app的,去除方法不唯一,可以自行找大佬们写的软件或hook
    李佑辰   

    Google AdMob广告为例,看怎样彻底去除他。
    先分析一下Google AdMob的工作方式。
    Google AdMob采用注册并嵌入到布局的方式,来避免与应用耦合。于是,去除也就是反过来处理就行了。
    1.首先必须要做的,就是反编译apk,我们都喜欢用apktool。
    2.去掉Google AdMob的注册。在反编译文件夹中的AndroidManifest.xml中,一般在application节点的最后部分找到类似下面的代*,把这两行去掉。
    3.去掉Google AdMob的布局。在反编译文件夹的res\layout的所有布局xml文件中搜索,搜索包含com.google.ads.AdView的文件,类似如下:
    ...
    去掉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重新编译,然后签名,上传至手机安装并运行,看看效果。
    luanshils   


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

    其实很简单,就是用mt之类的去查看class文件,覆盖跳转广告的方法
    zrz444   

    用果冻DNS,可以有效去广告。
    enthroise   

    感谢楼主分享
    Psyber   

    非常有用 谢谢
    hydqw456   

    被大佬们的教程搞懵了,就像这个腾讯广告,一个让赋值const/16 v0,0x65一个让改成const/16 v0,0x0,真把小白看懵了[i]
    CloudSec
    OP
      


    coffeejin 发表于 2025-5-13 09:07
    楼主,我就是看不懂那一类,但想学,能否提供个学习思路流程,目的是给自己要用的APP去广告,该从哪里学 ...

    你可以看看软件开发方面的,既学语言又学开发时候的逻辑,在提升的话就学一学逆向
    kcuye   

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

    返回顶部