自定义混淆字典

 参考https://www.jianshu.com/p/d768f6d1d93b?tdsourcetag=s_pctim_aiomsg 

-optimizationpasses 4 #指定代码压缩级别
-obfuscationdictionary dictionary_extra.txt #外部字典
-classobfuscationdictionary dictionary_class.txt #类字典
-packageobfuscationdictionary dictionary_package.txt #包字典
-ignorewarnings#屏蔽警告

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ProGuard 是一个可以对 Java 代码进行混淆、优化、压缩的工具,它可以有效地保护你的代码不被反编译或者修改。ProGuard 的混淆功能是通过将代码中的类、方法、变量名等替换成无意义的字符来实现的,这样可以使得反编译后的代码难以阅读和理解,从而提高了代码的安全性。 要使用 ProGuard 进行混淆,首先需要在项目的 build.gradle 文件中添加如下依赖: ``` buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } ``` 其中,minifyEnabled 设置为 true 表示开启混淆;getDefaultProguardFile('proguard-android-optimize.txt') 表示使用默认的 ProGuard 配置文件;'proguard-rules.pro' 是自定义的 ProGuard 配置文件,可以在其中指定需要混淆的代码和保留不混淆的代码等。 接下来,在 proguard-rules.pro 文件中添加混淆规则,可以根据具体的项目需求进行配置。例如,可以添加以下规则: ``` # 保留代码中的所有类和类的成员 -keepclassmembers class * { *; } # 保留特定的类和类的成员 -keep class com.example.MyClass { public <methods>; protected <methods>; } # 指定类名混淆规则 -obfuscationdictionary dictionary.txt ``` 其中,-keep 表示保留特定的代码,-obfuscationdictionary 表示指定混淆规则字典。 最后,编译项目即可进行混淆。需要注意的是,代码混淆虽然可以提高代码的安全性,但同时也可能会影响代码的性能和运行结果,因此需要进行充分的测试和验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值