Android反編譯與反編譯防范
反編譯Java代碼
參考http://www.oschina.net/question/54100_33457
文中給出下載鏈接版本較老,其中dex2jar可能會(huì)出現(xiàn)java.lang.OutOfMemoryError的異常绘盟。請(qǐng)去官網(wǎng)下載兩個(gè)工具的最新版。
簡(jiǎn)單來(lái)說(shuō)绊诲,用dex2jar把a(bǔ)pk文件解壓得到的classes.dex轉(zhuǎn)化為jar文件叔磷,然后用JD-GUI打開這個(gè)Jar文件,查看源碼性置。
反編譯apk生成程序的源代碼和圖片场晶、XML配置混埠、語(yǔ)言資源等文件
同樣參考http://www.oschina.net/question/54100_33457
使用apktool https://code.google.com/p/android-apktool/
混淆代碼防范反編譯
參考 http://blog.csdn.net/sunboy_2050/article/details/6727640
修改Android項(xiàng)目下default.properties文件,加上一句
proguard.config=proguard.cfg
當(dāng)然同時(shí)目錄下要有proguard.cfg文件诗轻,可以在android_sdk_path/tools/proguard/目錄下找
其實(shí)似乎現(xiàn)在Android默認(rèn)創(chuàng)建工程的時(shí)候就已經(jīng)有了钳宪。“饩妫看一下default.properties注釋就可以了吏颖。。恨樟。
注意
參考http://my.oschina.net/banxi/blog/55622
- 當(dāng)使用了除了android-support-v4這些API的時(shí)候侦高,要添加相對(duì)應(yīng)的聲明
- 可以讓proguard幫我們忽略Log.d()這些語(yǔ)句