Android Studio配置反混淆的實現(xiàn)
Android Studio如何混淆
為什么要混淆
了解安卓程序編譯的會知道 其實我們的apk并不是很安全,從apk從可以解包出,步驟:
將apk文件改成zip結(jié)尾 然后解壓zip 然后就會發(fā)現(xiàn)里面有一個classes.dex
dex2jar 這個工具將dex文件轉(zhuǎn)成jar
下載地址:http://sourceforge.net/projects/dex2jar/files/
用這個工具的命令 轉(zhuǎn)jar
d2j-dex2jar classes.dex
jd-gui 這個工具用于將jar轉(zhuǎn)成java代碼
下載地址:http://jd.benow.ca/
用這個工具打開classes-dex2jar.jar

因此最簡單的就是把java混淆了,讓別人看不懂
AS里面配置混淆
配置混淆
在build.gradle里面配置
release {
minifyEnabled true //用于設(shè)置是否啟用混淆
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
打包后解出來的jar:


配置混淆規(guī)則
-dontusemixedcaseclassnames 表示混淆時不使用大小寫混合類名。
-dontskipnonpubliclibraryclasses 表示不跳過library中的非public的類。
-verbose 表示打印混淆的詳細信息。
-dontoptimize 表示不進行優(yōu)化,建議使用此選項,因為根據(jù)proguard-android-optimize.txt中的描述,優(yōu)化可能會造成一些潛在風(fēng)險,不能保證在所有版本的Dalvik上都正常運行。
-dontpreverify 表示不進行預(yù)校驗。這個預(yù)校驗是作用在Java平臺上的,Android平臺上不需要這項功能,去掉之后還可以加快混淆速度。
-keepattributes *Annotation* 表示對注解中的參數(shù)進行保留。
-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService
上面兩行表示不混淆上述兩個類
-keep class com.tencent.wns.config.ConfigManager {*;}
上面一行表示不混淆這整個類
到此這篇關(guān)于Android Studio如何混淆的實現(xiàn)的文章就介紹到這了,更多相關(guān)Android Studio 混淆內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
當(dāng)Flutter遇到節(jié)流與防抖的思路和流程優(yōu)化
這篇文章主要給大家介紹了關(guān)于當(dāng)Flutter遇到節(jié)流與防抖的思路和流程優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01
Android中Glide實現(xiàn)超簡單的圖片下載功能
本篇文章主要介紹了Android中Glide實現(xiàn)超簡單的圖片下載功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03
Android仿考拉全局滑動返回及聯(lián)動效果的實現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于Android仿考拉全局滑動返回及聯(lián)動效果的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-08-08
Android實現(xiàn)獲取meta-data和build.gradle的值
這篇文章主要介紹了Android實現(xiàn)獲取meta-data和build.gradle的值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
android下拉刷新ListView的介紹和實現(xiàn)代碼
在當(dāng)下,列表組件不帶下拉刷新的都不好意思叫列表。第一次完成列表的下拉刷新功能的時候,直接在Activity中實現(xiàn),雖然功能上是實現(xiàn)了,總體上感覺很亂。所以第二次用到的時候,就想著封裝成一個組件,實現(xiàn)和Activity的解耦。2013-04-04
詳解Android Material設(shè)計中陰影效果的實現(xiàn)方法
這篇文章主要介紹了Android Material設(shè)計中陰影效果的實現(xiàn)方法,包括自定義陰影的輪廓和裁剪等,需要的朋友可以參考下2016-04-04

