2012年4月5日 星期四

Android decompile and recompile

最近在用一些Free Android App發現有廣告十分的礙眼, 加上之前有報導這些Ad時相當的耗電, 於是有了自行將Ad拿掉的念頭, 以下的紀錄都是實驗性質, 進行非法行為本人既不負責, 謝謝.

  1. 反組譯(Decompile) :
    工具其實比想象的多, 之前因為工作需要也碰過幾種, 剛好翻到一篇文章列出有名的幾種. 大部分都能夠取得apk內res目錄下的資源, 如圖案, 字串, xml等.
    • Apktool : 本篇文章使用此種, 將apk轉換成android的組語smali格式.
    • dex2jar + jdgui : 這個超強, 只要程式不要太複雜, 可以看到完整的java code.
    • baksmali : 也能產生smali code.
    • dexdumptest : 沒用過, 不過是原生提供的工具.