1、Proguard 工具介绍

官方地址:https://www.guardsquare.com/proguard

https://www.cnblogs.com/lmq3321/p/10320671.html

因为Java代码是非常容易反编译的,为了更好地保护Java源代码,我们需要对编译好后的class文件进行混淆。Proguard是一个混淆代码的开源项目,它的主要作用是混淆代码。

2、Proguard 工作原理

ProGuard由shrink,optimize,obfuscate和preveirfy四个步骤组成。每个步骤都是可选的。我们可以通过配置脚本来决定执行其中的哪几个步骤。

ProGuard是一个混淆代码的开源项目,它的主要作用是混淆代码,殊不知ProGuard还包括以下4个功能。

1.Shrink(压缩):检测并移除代码中无用的类,字段,方法和特性;

2.Optimize(优化):对字节码进行优化,移除无用的指令;

3.Obfuscate(混淆):使用a,b,c,d这样剪短而无意义的名称,对类,字段和方法进行重命名;

4.Preverify(预检):在Java平台上对处理后的代码进行预检,确保加载的class文件是可执行的。

总而言之,Proguard是一个Java类文件压缩器、优化器、混淆器、预校验器。压缩环节会检测以及移除没有用到的类、字段、方法以及属性。优化环节会分析以及优化方法的字节码。混淆环节会用无意义的短变量去重命名类、变量、方法。这些步骤让代码更精简,更高效,也更难被逆向(破解)。

3、Proguard 使用步骤

3.1、附件加载proguard工具包,解压后,执行bin目录下的proguardgui.bat。如图:
3.2、打开之后出现以下弹出框

https://blog.csdn.net/weixin_44462773/article/details/124172382

作者:Jeebiz  创建时间:2019-10-22 12:00
最后编辑:Jeebiz  更新时间:2024-08-04 15:41