Android代码混淆及反编译
概述:
? 如果你目前還是一名學生或是沒有在應用商店中上傳過應用,恐怕對此的感受不深。而在企業中對Java代碼的混淆卻是一步很重要的步驟,從安全的角度來說,代碼混淆,防止居心不良的人對代碼進行惡意篡改非常重要。下面就是對Android項目進行的代碼混淆和加密簽名過程。
步驟:
1.在項目的要目錄中添加文件proguard.cfg
2.在項目中的project.properties文件中添加proguard.cfg
3.在proguard.cfg文件中添加
-ignorewarnings
-libraryjars libs/android-support-v4.jar
如下:
4.項目右鍵—>Export—>Android—>Export Android Application—>Next
5.Next過第一步之后,會進入Keystore selection的會話框,填寫如下信息:
6.在接下來的Key Creation會話框中填寫如下格式的信息:
7.配置好你的Apk文件名稱,最后Finish
如果不出意外,到這里會很愉快地結束,并得到你想得到的經過混淆后的Apk簽名文件。
反編譯驗證:
關于反編譯的步驟可以參考:
http://blog.csdn.net/lemon_tree12138/article/details/41889363
如果順利會是如果類似結果:
Proguard returned with error code 1. See console:
這個問題是由于代碼混淆引起的,找不到引用包。只需在你的proguard.cfg中添加如下兩行即可。
-ignorewarnings
-libraryjars libs/android-support-v4.jar
你可以根據你的項目提示,添加需要的jar。
總結
以上是生活随笔為你收集整理的Android代码混淆及反编译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java并发编程——线程池初步
- 下一篇: Android控件ActionBar浅析