alarmy 睡你妹闹钟 去广告

来源:互联网 发布:淘宝城四期规划 编辑:程序博客网 时间:2024/05/22 05:06

前言

新刷的rom发现没找到闹钟,下了个alarmy,发现有广告,搞得界面十分不清爽,于是打算自己干掉。

方法

注入smali

比较简单,apktool 变成smali之后发现完全没有混淆,找一下跟广告相关的,根据英文名字,找到com/mopub/mobileads/AdViewController.smali
显然是用来显示广告的controller。
查看smali代码,找到loadAd,显然是加载广告,发现干了两个事,设置了一个值,好像不是很重要,以及调用了internalLoadAd()

.method public loadAd()V #加载广告    .locals 1    .prologue    .line 218    const/4 v0, 0x1    iput v0, p0, Lcom/mopub/mobileads/AdViewController;->mBackoffPower:I     .line 219    invoke-direct {p0}, Lcom/mopub/mobileads/AdViewController;->internalLoadAd()V    #调用了internalLoadAd    .line 220    return-void.end method

这么看来,loadAd是一个包装函数,内部实现是由internalLoadAd来实现了,那么这样反而简单了,我只需要让他无法调用internalLoadAd,就可以让他无法加载广告了。 实现方法也很简单,在loadAd的const/4 语句之前添加return-void,意思就是一进入就返回,这样这个函数就被跳过了。

重打包、签名

比较简单
我有一篇文章说过这个,所以不再说,之后测试就可以发现,广告已经找不到啦。

0 0
原创粉丝点击