Android 2.3 代码混淆proguard技术介绍

本文介绍了Android 2.3版本中如何使用SDK内置的ProGuard工具进行代码混淆,防止反编译。通过修改default.properties文件,配置proguard.config属性为proguard.cfg,设置混淆规则,保留关键类和组件,从而增强代码安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于各种反编译工具的泛滥,作为Android程序员在2.3版本以前只能通过手动添加proguard来实现代码混淆

 

proguard这个工具是一个java代码混淆的工具

 

在2.3版本的sdk中 我们可以看到在android-sdk-windows/tools/下面多了一个proguard文件夹

google已经把proguard技术放在了android sdk里面 可以通过正常的编译方式也能实现代码混淆了

 

可以看见新建一个工程里面有default.properties和proguard.cfg

 

默认的default.properties代码如下

 

我们可以看到proguard.cfg已经帮我们写好了优化代码脚本

 

从脚本中可以看到,混淆中保留了继承自Activity、Service、Application、BroadcastReceiver、ContentProvider等基本组件以及com.android.vending.licensing.ILicensingService

 

并保留了所有的Native变量名及类名,所有类中部分以设定了固定参数格式的构造函数,枚举等等。(详细信息请参考<proguard_path>/examples中的例子及注释。)

 

接下来 按照google帮助文档里说的

 

所以我们修改default.properties file

加上一句

proguard.config=proguard.cfg

如下

 

 

然后正常的编译签名即可

 

然后用Android Tools生成一个发布的apk即可

 

然后用反编译工具查看dex文件

最后导出反编译之后的混淆代码如下图

 

 

 

是不是很轻松加愉快!希望各位程序员都能保护好自己的Android代码!

 

 

 

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值