java代码混淆器是一款java编译有关专用工具。java代码混淆器让客户能够获得的更精准的jar文件,那样客户就只必须十分小的储存空间去重新命名类、自变量,让Java编码编译更为的精减高效率,并且是难以被反向破译非常好的维护了客户Java文件安全性。
java代码混淆器功能介绍:
缩小(Shrink):检验并清除编码中没用的类、字段名、方式和特点(Attribute)。
提升(Optimize):对字节码开展提升,清除没用的命令。
预检(Preveirfy):在Java服务平台上对解决后的编码开展预检,保证载入的class文件是可实行的。
搞混(Obfuscate):应用a,b,c,d那样简洁明了而无意义的名字,对类、字段名和方式开展重新命名。
java代码混淆器常见问题:
1、留意版本,要不是新项目必须,最好是应用全新平稳版本,那样错误的机遇小一些,学习曲线会显著减少。
2、最好是以源代码的同编译版本的jvm来运行proguardgui.jar,不必立即用默认设置的jvm开启。
3、留意proguaardgui运行后默认设置载入的libraryjar中包括的rt.jar,它的版本与你应用到的jvm版本一致。
4、应用1.4的jvm开启proguard时,留意在optimization菜单栏中,不必勾中keep enumerations选择项,由于勾中这一选择项会造成 configration文件中发生java.lang.Enum,这一类
仅有在1.5的自然环境下能有。出错信息内容以下:
[proguard] Note: the configuration refers to the unknown class 'java.lang.Enum'
[proguard] Note: there were 1 references to unknown classes.
[proguard] You should check your configuration for typos.
5、置入ant脚本制作时,一般会出现那么一段
<target name="proguard" depends="init">
<taskdef resource="proguard/ant/task.properties" classpath="${lib.dir}/proguard/proguard.jar" />
<proguard configuration="${src.dir}/config.pro" />
</target>
task.properties在proguard.jar中,保存,config.pro是proguard的配备文件,最好是应用proguardgui.jar老先生成,随后再依据要求手动式改动。