【分享】Android二次打包植入廣告

本文轉載博客園:愛加密——安卓反編譯揭祕(愛加密系列教程十)

 

 

我們拿HelloWord.apk爲例,反編譯植入有米廣告。

首先,我們用apk改之理,反編譯HelloWorld.apk

15110856-5d46ee933fd14a10aebb014235ab394

然後按照有米的開發文檔進行廣告植入。下載地址http://static.youmi.net/files/sdk/YoumiSdk_v4.04_2013-07-12.zip

15111009-438800302a8640c6bb6433ab7191b76

步驟:

1.申請AppID (忽略)

2.導入SDK

反編譯,有米SDK demo目錄下的ApiDemo.apk。

15111146-05cd4b1cf51d414b8fa52e9bd595f6d

3.配置AndroidManifest

3.1 配置用戶權限(重要)

按文檔把權限拷入hellowordAndroidManifest.xml中。

15111422-ec2f7e24943a4d96905077b033660cd

 

3.2 添加必須組件(重要)

按文檔把組件拷入hellowordAndroidManifest.xml

15113221-b7d78c2af590482dae40796341ef62f

完成上面步驟我們的sdk就已經植入成功了。

以有米廣告條調用爲例。下面我們開始添加廣告代碼。

根據文檔我們把代碼添加到要展示廣告的Activitylayout文件中,並且放在合適的位置

 打開layout/activity_main.xml,添加布局代碼。

15112125-a1891c6fc58c4d36b0073ddea7a6402

這裏添加了一個新的idadLayout,我們需要把這個id手動寫到com/example/helloworld/R$id.smali中。注意這裏的16value值是遞增的

15112202-94cba4504416412c8bc6d65b59a3ce4

佈局文件修改完成後,我們在MainActivityonCreate方法中,調用廣告接口,顯示廣告。

我們把下面代碼寫入android工程中。

15112312-9b2ccce903844f1985a7b916a749300

然後反編譯得到對應的smali代碼。

15112420-b7c434de57034a8483934d598920e01

 

把initAD()對應的smali代碼添加到MainActivity中 ,並在onCreate()方法中調用initAD()顯示廣告。(invoke-direct {p0}, Lcom/example/helloworld/MainActivity;->initAD()V

15112502-9cdbe72e5c664d3e93c4230ff57a827

最後,編譯代碼生成apk。(頂部導航->編譯->編譯生成apk,安裝生成的apk(頂部導航->ADB->安裝生成的apk)。

代碼植入前後對比。

15112533-f51844fdbc264f76ab1fdfbc4ab0ed015112623-ff82ba29a72744788f73f7a5b948520

 

更多內容,期待您的探索,請關注愛加密,讓您精彩不斷!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章