4.8 去廣告 II
作者:飛龍
軟件下載:http://www.xuepojie.com/thread-24545-1-1.html
事先聲明,這個(gè)軟件沒(méi)有功能,是個(gè)殼子,我們主要研究如何去廣告。
軟件的主界面是這樣的,可以看到最下方的“有米”:
中間是一些按鈕,點(diǎn)擊每個(gè)按鈕都會(huì)出現(xiàn)廣告:
拖入 AK,發(fā)現(xiàn)是 e4a 編寫(xiě)的。
我們搜索“有米廣告”:
按照 e4a,“主窗口”應(yīng)該就是主界面,StartActicity
只是個(gè)包裝。e4a 的界面都是動(dòng)態(tài)創(chuàng)建的,在$define
方法中。
我們觀察主窗口$創(chuàng)建完畢
方法:
.method public 主窗口$創(chuàng)建完畢()V
.locals 6
.prologue
const/4 v3, 0x1
.line 12
iget-object v0, p0, Lcom/azqqd/主窗口;->有米廣告1:Lcom/e4a/runtime/components/impl/android/n43/有米廣告;
const-string v1, "80b3665dbe24da6c"
const-string v2, "b1ec288d42c62f47"
move v4, v3
move v5, v3
invoke-interface/range {v0 .. v5}, Lcom/e4a/runtime/components/impl/android/n43/有米廣告;->初始化廣告(Ljava/lang/String;Ljava/lang/String;ZZZ)V
.line 13
iget-object v0, p0, Lcom/azqqd/主窗口;->有米廣告1:Lcom/e4a/runtime/components/impl/android/n43/有米廣告;
invoke-interface {v0}, Lcom/e4a/runtime/components/impl/android/n43/有米廣告;->顯示插播廣告()V
.line 14
iget-object v0, p0, Lcom/azqqd/主窗口;->有米廣告1:Lcom/e4a/runtime/components/impl/android/n43/有米廣告;
const-string v1, "\u4f17\u8d5e-\u4fee\u6b63\u7248"
invoke-interface {v0, v1}, Lcom/e4a/runtime/components/impl/android/n43/有米廣告;->設(shè)置積分墻標(biāo)題(Ljava/lang/String;)V
.line 15
iget-object v0, p0, Lcom/azqqd/主窗口;->有米廣告1:Lcom/e4a/runtime/components/impl/android/n43/有米廣告;
invoke-interface {v0}, Lcom/e4a/runtime/components/impl/android/n43/有米廣告;->顯示插播廣告()V
return-void
.end method
直接在這個(gè)方法的開(kāi)頭插入return-void
,就沒(méi)了。
之后是按鈕的廣告,由于按鈕太多,一共有八個(gè),我這里僅僅演示左上角的按鈕(139 那個(gè))。
在當(dāng)前文件中搜索139
:
iget-object v0, p0, Lcom/azqqd/主窗口;->按鈕1:Lcom/e4a/runtime/components/impl/android/n1/按鈕;
const-string v1, "139\u79ef\u5206500\u8d5e"
invoke-interface {v0, v1}, Lcom/e4a/runtime/components/impl/android/n1/按鈕;->標(biāo)題(Ljava/lang/String;)V
得知它就是按鈕 1。
然后找到按鈕1$被單擊
方法:
.method public 按鈕1$被單擊()V
.locals 1
.prologue
.line 26
const-string v0, "\u8bf7\u5148\u5b8c\u6210\u5206\u4eabQQ\u7fa4\u4efb\u52a1"
invoke-static {v0}, Lcom/e4a/runtime/應(yīng)用操作;->彈出提示(Ljava/lang/String;)V
.line 27
iget-object v0, p0, Lcom/azqqd/主窗口;->有米廣告1:Lcom/e4a/runtime/components/impl/android/n43/有米廣告;
invoke-interface {v0}, Lcom/e4a/runtime/components/impl/android/n43/有米廣告;->顯示插播廣告()V
return-void
.end method
可以看到它沒(méi)有任何實(shí)際功能,直接在開(kāi)頭插入return-void
。我們之后只需要堆其余 7 個(gè)按鈕執(zhí)行相同操作就好了。