ProGuard是一款免费的Java类文件压缩器、优化器和混淆器。它能发现并删除无用类、字段(field)、方法和属性值(attribute)。它也能优化字节码并删除无用的指令。最后,它使用简单无意义的名字来重命名你的类名、字段名和方法名。经过以上操作的jar文件会变得更小,并很难进行逆向工程。
软件基础简介
ProGuard是一个命令行工具,并提供了图形化用户界面,它也可以结合Ant或J2ME Wireless Toolkit使用。通过ProGuard得到的更精简的jar文件意味着只需要更小的存储空间混淆环节会用无意义的短变量去重命名类、变量、方法。这些步骤让代码更精简,更高效。
软件特性
压缩(Shrink):检测并移除代码中无用的类、字段、方法和特性(Attribute)。
优化(Optimize):对字节码进行优化,移除无用的指令。
混淆(Obfuscate):使用a,b,c,d这样简短而无意义的名称,对类、字段和方法进行重命名。
预检(Preveirfy):在Java平台上对处理后的代码进行预检,确保加载的class文件是可执行的。
软件优点
Proguard帮助用户压缩、优化和混淆Java字节码文件
删除没有用的类,字段,方法与属性
只写字段进行快速的删除
可对没有进行使用的参数进行删除
Proguard对字节码进行优化,移除无用的指令
可以执行多次优化过程
可以使代码库更小,更有效,并且更难以逆向工程
安装步骤
1、下载后解压压缩包,dmg格式可以直接双击打开(如果是zip格式,请下载解压软件)
2、直接将软件拖入左侧的【应用程序/Applications】中即可