好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 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
然后我们进行回编,装到手机上发现界面已经很干净,也不跳出广告了!有兴趣的朋友可以去试试,软件我就不上了
|
-
-
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|