返回列表 发新帖

[悬赏求助] 去除此类广告

[复制链接]

7

主题

447

帖子

1363

积分

高中生

Rank: 4

金币
532
好评
0
贡献
0

考神

发表在  2019-7-2 17:01:25 来自手机  | 显示全部楼层 | 阅读模式
5金币
如图,视频播放前会弹出此广告,必须手动点击右下角关闭广告才能播放,我试着用改布局,背景会变暗,且无法点击其他按钮,应该是要改调用什么的,可是我不会。只能查到这个广告的id到dex里面查到如下,请教会的指点一下
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

搞定了,软件私发你吧~~~ 论坛的样式设置实在不敢恭维……搞了好多次了 注:以上代码经过反混淆,源码都是用jadx-gui软件处理的。找到目标点后再去MT中修改破解~~~ jadx-gui下载地址:https://www.lanzous.com/i4tzdxe 通过分析布局:activity_player.xml,发现里面的广告布局是 adBannerBg,它有三个子View,分别是:iv_playCoverAdMask、iv_playCoverAd、、viewCancel 最后一个就是“关闭广告”按钮。 到对应的activity里面, ...
寻找亦师亦友
回复

使用道具 举报

3

主题

146

帖子

549

积分

初中生

Rank: 3Rank: 3

金币
304
好评
17
贡献
0
发表于 2019-7-2 17:01:26 | 显示全部楼层
本帖最后由 duyi324 于 2019-7-4 09:36 编辑

搞定了,软件私发你吧~~~

论坛的样式设置实在不敢恭维……搞了好多次了

注:以上代码经过反混淆,源码都是用jadx-gui软件处理的。找到目标点后再去MT中修改破解~~~
jadx-gui下载地址:https://www.lanzous.com/i4tzdxe

通过分析布局:activity_player.xml,发现里面的广告布局是 adBannerBg,它有三个子View,分别是:iv_playCoverAdMask、iv_playCoverAd、、viewCancel
最后一个就是“关闭广告”按钮。
到对应的activity里面,发现这几个布局的变量值分别为
  1. this.f14376bp = (ImageView) findViewById(C1338R.C1336id.iv_playCoverAd);
  2. this.f14377bq = (ImageView) findViewById(C1338R.C1336id.viewCancel);
  3. this.f14379bs = (ConstraintLayout) findViewById(C1338R.C1336id.adBannerBg);
  4. this.f14378br = (ImageView) findViewById(C1338R.C1336id.iv_playCoverAdMask);
复制代码


分别搜索这几个变量的引用的位置,其中this.f14376bpC130115中有一处引用,另外记住这个的f14368bg(这里的代码设置实在是搞不定了……真的服了)

String string = PlayerActivity.this.f14368bg.getString("img");
final String string2 = PlayerActivity.this.f14368bg.getString("url");
PlayerActivity.this.f14368bg.getString("title");
PlayerActivity.this.f14379bs.setVisibility(0);
PlayerActivity.this.f14379bs.bringToFront();
Picasso.m2636a(PlayerActivity.this).mo9790a(string).mo9791a(PlayerActivity.this.f14376bp);


这里是一个匿名类实现了Runnable方法
  1. /* renamed from: com.avnight.PlayerActivity$15 */
  2. class C130115 implements Runnable
复制代码
所以再去找 C130115 这个类的在哪里引用了。于是我们找到只有一处:
  1. /* renamed from: u */
  2. private void m14084u() {
  3.     runOnUiThread(new C130115());
  4. }
复制代码
然后再找 m14084u() 这个方法的调用位置:
  1.   /* renamed from: a */
  2.     public void mo9597a(Call call, Response response) throws IOException {
  3.   try {
  4.     String a = response.mo16409a("X-AVNIGHT-TIME");
  5.     if (a.isEmpty() || a == null) {
  6.     a = response.mo16409a("x-avnight-time");
  7.   }
  8.   final JSONObject init = NBSJSONObjectInstrumentation.init(AvNightWebService.m2671b(Integer.parseInt(a)).mo9806b(response.mo16417f().mo16429e()));
  9.   f14282bi = init.getString("streamCDN");
  10.   this.f14368bg = init.getJSONObject("PlayerBanner");
  11.   m14084u();
复制代码
看这一句:  this.f14368bg = init.getJSONObject("PlayerBanner");
这一句比较像从网络请求的结果中拿出广告数据,再联系上面记住的f14368bg,于是我们得出结论:
m14084u方法就是将获取的广告数据展示出来的。这下要修改就很简单了,直接把这个方法的引用注释掉,或者把这个方法改成空方法,即将 runOnUiThread(new C130115());注释掉。
我这里选择后者~
打开MT管理器,将classes.dex打开,不用打开classes2.dex,不然还要保存工程才能替换原来的。
找到com.avnight.PlayerActivity中的u方法:
  1. .method private u()V
  2.    .registers 2

  3.    .line 912
  4.    new-instance v0, Lcom/avnight/PlayerActivity$15;

  5.    invoke-direct {v0, p0}, Lcom/avnight/PlayerActivity$15;-><init>(Lcom/avnight/PlayerActivity;)V

  6.    invoke-virtual {p0, v0}, Lcom/avnight/PlayerActivity;->runOnUiThread(Ljava/lang/Runnable;)V

  7.    return-void
  8. .end method
复制代码
.line912return-void之间的内容都删掉,或者直接加个#注释掉:
  1. .method private u()V
  2. .registers 2

  3. .line 912
  4. #new-instance v0, Lcom/avnight/PlayerActivity$15;

  5. #invoke-direct {v0, p0}, Lcom/avnight/PlayerActivity$15;-><init>(Lcom/avnight/PlayerActivity;)V

  6. #invoke-virtual {p0, v0}, Lcom/avnight/PlayerActivity;->runOnUiThread(Ljava/lang/Runnable;)V

  7. return-void
  8. .end method
复制代码
然后打包替换签名,安装测试~~~搞定














点评

jadx-gui软件下载地址:https://www.lanzous.com/i4tzdxe  发表于 2019-7-4 09:29
https://www.lanzous.com/i4tzdxe jadx-gui软件下载地址  发表于 2019-7-4 09:29
已有1人评分好评 金币 理由
7lu + 1 + 1

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

回复

使用道具 举报

20

主题

4542

帖子

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
3689
好评
33
贡献
0

考神

发表于 2019-7-2 17:39:31 来自手机  | 显示全部楼层
发出来看看
回复

使用道具 举报

10

主题

1192

帖子

3595

积分

大学生

Rank: 5Rank: 5

金币
1335
好评
1
贡献
1

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

发表于 2019-7-2 19:18:13 来自手机  | 显示全部楼层
抓包修改广告链接试试
回复

使用道具 举报

3

主题

146

帖子

549

积分

初中生

Rank: 3Rank: 3

金币
304
好评
17
贡献
0
发表于 2019-7-4 09:29:04 | 显示全部楼层
duyi324 发表于 2019-7-2 17:01
搞定了,软件私发你吧~~~

注:以上代码经过反混淆,源码都是用jadx-gui软件处理的。找到目标点后再去MT中 ...

https://www.lanzous.com/i4tzdxe

jadx-gui软件下载地址
回复

使用道具 举报

发表回复

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

本版积分规则

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