stackoverflow上找到了答案:
-keepattributes Exceptions,InnerClasses,...
-keep class [packagename].A{
*;
}
-keep class [packagename].A$* {
*;
}
其中 A$* 表示所有A的内部类都保留下来,也可以如下使用:
[html] view plaincopy在CODE上查看代码片派生到我的代码片
-keepattributes Exceptions,InnerClasses,...
-keep class com.xxx.A{ *; }
-keep class com.xxx.A$
相关推荐
该工具解压后,点击目录下bat文件,即可对java的class文件进行压缩,优化,混淆器
ProGuard能够对Java类中的代码进行压缩(Shrink),优化(Optimize),混淆(Obfuscate),预检(Preveirfy)。 1. 压缩(Shrink):在压缩处理这一步中,用于检测和删除没有使用的类,字段,方法和属性。 2. 优化...
看了好多博客论坛对proguard混淆android/java代码的介绍,自己用起来总出错。现总结具体用法步骤,并亲测无误,其中不乏参考之处还请见谅!
详细解释了 proguard-project.txt 文件中的各条语句的含义,从中可简单了解安卓软件进行混淆时的代码写法。
springboot工程(单个maven工程)利用proguard实现代码混淆
MavenWEB项目使用ProGuard进行混淆,最佳解决方案.docx
java代码很容易被反编译,可通过混淆技术来保护源码,此处我们应用开源项目proguard来进行混淆。操作使用详见:http://blog.csdn.net/odian1/article/details/8282799
SSH代码,注解形式。使用proguard优化
java 混淆器 proguard,对class文件加密, 混淆器 很好用,附使用说明
利用proguard混淆 jar war app 等应用。
解决方案:找到proguard源码中proguard\src\proguard\classfile\ClassConstants.java类,然后修改ATTR_StackMapTable的值,将原来的的StackMapTable改为dummy.然后重新ant打包proguard。资源已经处理(源码+proguard...
对如何使用proguard以及配置文件参数都进行了详细的说明
proguard6.2.2(201912月8日版本)最新版,解决java版本太高无法匹配的问题,解压后替换AndriodSDK\sdk\tools\proguard目录即可,亲测可用.注意不支持中文目录
proguard 6.2.2的魔改版本用于混淆app、jar、class等,将所有a,b,c等等的字符改成不可见字符,从而提高安全性。里面包括源码和编译好的jar包。编译源码使用core/build.sh,编译好的jar包在lib目录下。android app...
proguard6.0.13最新版本的资源。proguard6.0.13最新版本的资源。
Proguard4.2.zip(java编码混淆器) doc是4.0的doc jar包是1.4.2 <br> ProGuard, Java class file shrinker, optimizer, and obfuscator ===========================================================...
1.支持ant 使用proguard标签 2.支持windows环境混淆代码 3.支持Java8+ 新版本6x系列不再提供编译好的jar包 需要自己手动编译,7系列使用的gradle编译管理 国内不太好用,6x系列基本满足Java8+ 的代码混淆,具体可以...
本实例使用的是把web项目中的源码(src)所有文件打包成jar文件,使用proguard混淆后再把jar文件以及jar解压后的混淆class类文件替换原war项目的相应位置即可。 混淆过程中需要使用keep参数来保持原有一些属性、注解...
找到proguard源码中proguard\src\proguard\classfile\ClassConstants.java类,然后修改ATTR_StackMapTable的值,将原来的的StackMapTable改为dummy. 然后重新ant打包proguard,使用新的proguard来混淆就不会出现上面...
Eclipse+ProGuard配置 Eclipse+ProGuard配置