Android APK混淆方案——對dex文件直接混淆

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

NP管理器-2.5.1.apk 下載地址

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

 

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

 

備註:混淆配置說明

 

# 《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

混淆效果:

 

發佈了13 篇原創文章 · 獲贊 8 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章