吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7846|回复: 10
收起左侧

[Android 原创] 361天气通另类去除广告

[复制链接]
yyj85391 发表于 2016-1-26 09:00
本帖最后由 yyj85391 于 2016-1-26 11:11 编辑

大家好,今天我去除了一款天气软件的广告,特把经验来这里给大伙分享下,我是小白说的不对的地方请大神们指点,也不要喷,谢谢!如下图所示,这软件的广告是弹窗型的。一种情况是你按返回键准备退出软件,会弹出广告,另外一种是你在某个界面停留一段时间,也会弹出广告!

把软件直接拖入AndroidKiller进行反编译,因为这软件一定位到城市后,点城市会直接弹出广告,那就直接点 软件的入口看看,看到一个重要信息。
sput-boolean v0, Lcom/way/yahoo/MainActivity;->isAdsEnabled:Z #从字面上来看是激活广告
那我们直接就搜索这“isAdsEnabled:Z”搜索到一个结果,点进去有5个地方调用了。点最后一个,直接上代码吧

invoke-virtual {v0, v1}, Lnet/simonvt/menudrawer/MenuDrawer;->closeMenu(Z)V

    .line 243
    :goto_0
    return-void

    .line 228
    :cond_0
    sget-boolean v0, Lcom/way/yahoo/MainActivity;->isAdsEnabled:Z #激活广告

    if-eqz v0, :cond_1 #这里改为 goto :cond_1 这样你按返回键软件就直接退出了,广告也就没了。

    .line 229
    const-string v0, "Mark"

    const-string v1, "pop Ads"

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 230
    iget-object v0, p0, Lcom/way/yahoo/MainActivity;->mPm:Lcom/snhemc/cmen/Vxbe;

    invoke-virtual {v0, p0}, Lcom/snhemc/cmen/Vxbe;->exit(Landroid/app/Activity;)V

    goto :goto_0

    .line 232
    :cond_1
    invoke-virtual {p0}, Lcom/way/yahoo/MainActivity;->finish()V #退出软件

    goto :goto_0
下面我们去除停留一段时间弹出的广告
sput-boolean v1, Lcom/way/yahoo/MainActivity;->isAdsEnabled:Z#激活广告

    .line 167
    const-string v1, "Mark"

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "isAdsEnabled="

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v2

    sget-boolean v3, Lcom/way/yahoo/MainActivity;->isAdsEnabled:Z#激活广告

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 169
    sget-boolean v1, Lcom/way/yahoo/MainActivity;->isAdsEnabled:Z#激活广告

    if-eqz v1, :cond_0#我的方法是直接改这里为goto :cond_0 让他直接返回空值

    .line 170
    const-string v1, "Mark"

    const-string v2, "init and pop Ads"

    invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 171
    invoke-direct {p0}, Lcom/way/yahoo/MainActivity;->initAds()V

    .line 172
    invoke-direct {p0}, Lcom/way/yahoo/MainActivity;->showPop()V#这个应该就是显示广告的弹窗,注释这句应该也可以不让广告显示

    .line 184
    :cond_0
    :goto_1
    return-void

然后我们进行回编,装到手机上发现界面已经很干净,也不跳出广告了!有兴趣的朋友可以去试试,软件我就不上了





截屏_20160126_081123.png
截屏_20160126_081109.png

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

olojiang 发表于 2016-2-11 22:48
我也尝试了一下这个练习,排版破解过程记录到个人的blog上了。
方法类似,略有些不一样。
博客文章:
https://www.olojiang.com/jiwei/detail?id=56bc9ebe4b7466e1322ff892
破解前后的文件下载:
链接:http://pan.baidu.com/s/1c1bnfXY 密码:oz3g
olojiang 发表于 2016-2-11 21:23
实在复现不出来对应的广告(居然两种情况都没有广告,我从360的网站上下载的2.0。),研究了会儿发现,2.6版本有广告,好吧。
 楼主| yyj85391 发表于 2016-1-26 09:02
hu007 发表于 2016-1-26 09:12
谢谢分享经验
头像被屏蔽
onlylove 发表于 2016-1-26 09:13
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| yyj85391 发表于 2016-1-26 09:23

真不会排版
柠檬树 发表于 2016-1-26 12:48
用adfree就能屏蔽广告
 楼主| yyj85391 发表于 2016-1-27 11:26 来自手机
柠檬树 发表于 2016-1-26 12:48
用adfree就能屏蔽广告

自己动手才有满足感
独行风云 发表于 2016-1-27 18:42 来自手机
感谢楼主分享
olojiang 发表于 2016-2-9 00:24
看上去楼主找到的内容不是特别复杂,回头有时间,也想要尝试一下,作为学习。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-24 12:47

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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