史上最全ProGuard使用及相光配置

本文详细介绍了ProGuard的工作原理,包括压缩、优化、混淆和预检四个步骤,并提供了详细的配置步骤,如保留内嵌类不被混淆的配置。通过ProGuard,可以对Java代码进行混淆、优化和压缩,提高代码的安全性和难以阅读性。同时,文章提醒了在使用ProGuard时需要注意的事项,如反射、bean文件、回调函数和枚举等问题。
摘要由CSDN通过智能技术生成

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文件或者其他文件不会进行处理。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值