安卓逆向系列教程 4.6 去廣告

4.6 去廣告

作者:飛龍

軟件在這里下載:http://www.yxdown.com/shouji/376800.html

我們要去掉的是主界面上的廣告:

把它拖進 Android Killer,這個項目的包是com.cnnzzse.kxxye,通過查詢配置文件可得知,主界面是hellot

我們在這個類中搜索ad

.field private adView:Lcom/baidu/mobads/AdView;

# ...

.field private interAd:Lcom/baidu/mobads/InterstitialAd;

.field private isInitAd:Z

# ...

.field private showAd:Z

# ...

.method public showAdView()V

# ...

.method public showInterView()V

# ...

可以看到一共有兩個廣告,adViewinterAd,我們再來看showAdViewshowInterView的方法:

# showAdView
.line 283
iget-boolean v1, p0, Lcom/cnnzzse/kxxye/hellot;->showAd:Z

if-nez v1, :cond_1

.line 300
:cond_0
:goto_0
return-void

# showInterView
.line 302
iget-boolean v0, p0, Lcom/cnnzzse/kxxye/hellot;->showAd:Z

if-nez v0, :cond_0

.line 346
:goto_0
return-void

它們都通過showAd這個字段來判斷是否要顯示廣告。

我們可以想辦法把這個字段給賦成false。搜索Lcom/cnnzzse/kxxye/hellot;->showAd:Z

發現對其寫入的一共兩處。第一處是構造器<init>中。

.prologue
const/4 v1, 0x1

# ...

.line 74
const/4 v0, 0x0

# ...

.line 75
iput-boolean v1, p0, Lcom/cnnzzse/kxxye/hellot;->showAd:Z

這里我們把v1改成v0

第二處是靜態方法access$0,這個方法專門用于設置showAd

.method static synthetic access$0(Lcom/cnnzzse/kxxye/hellot;Z)V
    .locals 0

    .prologue
    .line 75
    iput-boolean p1, p0, Lcom/cnnzzse/kxxye/hellot;->showAd:Z

    return-void
.end method

我們加上一句const/4 p1, 0x0

完事。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容