ProGuard工作原理
ProGuar由shrink、optimize、obfuscate和preveirfy四个步骤组成,每个步骤都是可选的,我们可以通过配置脚本来决定执行其中的哪几个步骤。
(1)压缩(Shrink):检测并移除代码中无用的类、字段、方法和特性(Attribute)。
(2)优化(Optimize):对字节码进行优化,移除无用的指令。
(3)混淆(Obfuscate):使用a,b,c,d这样简短而无意义的名称,对类、字段和方法进行重命名。
(4)预检(Preveirfy):在Java平台上对处理后的代码进行预检,确保加载的class文件是可执行的。
ProGuard操作步骤:
1.前往proGuard 官网下载地址下载并解压proguard,执行 bin目录下的proguardgui.bat
https://sourceforge.net/projects/proguard/
2.左下角Load configuration可加载已存在的配置文件进行代码加密混淆,若没有现成的配置文件(xxx.pro),可参照如下步骤
Add input:导入需要操作的文件。
Add Outinput: 需要输入的文件。
Filter: 过滤导入文件内那些不需要操作的文件。
Add an enty:添加支持库library jars. 对添加的项目支持 jar文件或者其他文件不会进行处理。