天天看點

Android APK混淆方案——對dex檔案直接混淆

使用工具:NP管理器--v2.5.1

NP管理器-2.5.1.apk 下載下傳位址

第一步:點選要混淆的apk,選擇超級混淆3.0

Android APK混淆方案——對dex檔案直接混淆

第二步:設定字典和混淆配置

Android APK混淆方案——對dex檔案直接混淆

備注:混淆配置說明

# 《NP管理器-超級混淆 1.0-配置說明》
# by MT_吹牛兒 on 2019/12/03
# 功能:1:直接混淆APK中的DEX,大幅度提高效率;2:支援多dex。

#保留源檔案名稱 source
-keepsourcefile

#=======================================總的keep===================================================

# 保護某個包名下所有的類以及類的成員和方法
-keep class org.xmlpull.v1.** *

# 保護某個包名下所有的類名,不包括成員和方法
-keep class org.xmlpull.v1.**

# 隻保護指定包名下所有的類以及類的成員和方法
-keep class org.xmlpull.v1.* *

# 隻保護指定包名下所有的類名,不包括類的成員和方法
-keep class org.xmlpull.v1.*

# 保護某個類的名字,以及他的成員和方法
-keep class nplus.np.NPStringFogPlus *

# 保護某個類的名字,不保護成員和方法 -keep class xx.xx.XX
-keep class nplus.np.NPStringFogPlus

#=======================================類的方法keep===================================================
# 保護所有類下指定的方法,不保護類名 -keepclassmembers class [類名] [方法名,方法名2,方法名3...]
-keepclassmethods class ** *On*Event,*Changed

# 保護指定包名下類指定的方法,不保護類名 -keepclassmembers class [類名] [方法名,方法名2..]
-keepclassmethods class org.xmlpull.v1.* *On*Event,*Changed

# 保護某個包名下所有的指定的方法,不保護類名 -keepclassmembers class [類名] [方法名,方法名2..]
-keepclassmethods class org.xmlpull.v1.** *On*Event,*Changed

# 保護制定類所有的指定的方法,不保護類名 -keepclassmembers class [類名] [方法名,方法名2..]
-keepclassmethods class org.xmlpull.v1.Abc *On*Event,*Changed

#=======================================類的成員字段keep===================================================
# 保護所有類下指定的方法,不保護類名 -keepclassmembers class [類名] [字段名,字段名2..]
-keepclassfields class ** *mField1,*mField12

# 保護指定包名下類指定的方法,不保護類名 -keepclassmembers class [類名] [字段名,字段名2..]
-keepclassfields class org.xmlpull.v1.* *mField1,*mField12

# 保護某個包名下所有的指定的方法,不保護類名 -keepclassmembers class [類名] [字段名,字段名2..]
-keepclassfields class org.xmlpull.v1.** *mField1,*mField12

# 保護制定類所有的指定的方法,不保護類名 -keepclassmembers class [類名] [字段名,字段名2..]
-keepclassfields class org.xmlpull.v1.Abc *mField1,*mField12
           

混淆效果:

Android APK混淆方案——對dex檔案直接混淆