Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android用eclips混淆打包

android用eclips混淆打包

編輯:關於Android編程

app被人攻擊,簡單做了下防護,混淆打包。

個人理解,混淆打包包括全局混淆:將整個android項目全部混淆

部分文件混淆:對於一些jni文件是不能混淆的,不然項目不能正常運行

1、先說簡單的全局混淆:我的系統版本是android4.4 直接找到項目中project.properties文件,打開後第十一行已經注釋的

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 打開

然後,就是正常的打包方式打包,利用keynote簽名,打包成apk後,如果別人反編譯的話部分文件的名字以及一些方法和變量名字變成了aa bb cc等

這種方式比較簡單,對於沒有一些私有的jni項目直接打包,通過測試就可以用了。

2、部分文件混淆:其實就是部分文件不混淆,如果我項目中有些方法不能混淆怎麼辦,當然就是在全局混淆的基礎上,設定一些方法活著一些文件不混淆

注意:這些都是寫在proguard-project.txt文件中的,上邊打開的那個注釋,形成全局混淆就是說的用proguard-project.txt文件內容混淆。所以設置什麼不混淆也是在這個文件中設置。

先說下不混淆方法我想保留方法createbtn

-keep class com.scapp.MainActivity.createbtn

 

如果設置不混淆一個文件(我們這個是不混淆jni文件)

 

-keep class com.scapp.jni.**{*;}


常言道:無圖言x 。配上圖片說的清楚。下邊分別是全局混淆和文分文件混淆

 

\   部分文件混淆,是在打開注釋的基礎上設置保留哪些不混淆 \   另外附上一個網址,直接能反編譯出源代碼:http://www.ludaima.cn/android.html
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved