安卓APP之加固技術

在版本上線後爲了防止APP版本被篡改,經常需要對App進行加固!這樣可以防止APP被篡改和反編譯。
那麼問題來了怎樣對App進行反編譯呢!

1.首先我們可以下載一個加固工具:

這裏寫圖片描述


然後只需要把要加密的文件路徑放進去即可:點擊生成文件XiangCunTianDi_apkcrypt.apk
注:點擊開始後,可能會彈出錯誤信息:The application need Java jre , please install jre and retry
解決辦法:由於電腦是64位的,我只安裝了64位的jre,再去裝個32位的jre就可以了



這裏寫圖片描述

2.對生成的文件進行加密,首先我們要在開發工具中製作 xxx.keystore 文件

在XiangCunTianDi_apkcrypt.apk文件路徑下按shift鍵和鼠標左鍵 點擊在此處打開命令行
輸入命令:
這裏寫圖片描述
jarsigner -verbose -keystore android.keystore -signedjar XiangCunTianDi_signed.apk XiangCunTianDi_apkcrypt.apk androiddebugkey

其中androiddebugkey 指的是Alias對應的值:輸入祕鑰即可完成:

下面是我對加固後的APK反編譯後的結果:可見加固後的apk反編譯出錯了。
這裏寫圖片描述

Zipalign

在Android SDK中包含了一個工具名爲Zipalign,它可以優化你的APK程序包,我們都知道APK的MIME其實就是一個Zip壓縮文件,通過Zipalign可以讓你的應用程序運行更快.

1.下載Zipalign 並把此文件放在SDK build-tools文件夾下。並配置到系統路徑:
這裏寫圖片描述

然後在加固後的apk的文件夾下文件路徑下按shift鍵和鼠標左鍵 點擊在此處打開命令行輸入:

zipalign -v 4 XiangCunTianDi_signed.apk XiangCunTianDi.apk即可:這樣就完成了APK的優化:

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