Android混淆打包

本文探讨了资源混淆技术,包括将res/drawable/icon.png转换为res/drawable/a.png等方法,介绍了三种实现方案:源码级替换、修改resource.arsc及直接处理安装包。

资源混淆简单来说希望实现将res/drawable/icon,png转换res/drawable/a.png,或者我们甚至可以将文件路径也同时混淆,改成r/s/a.png。

Proguard->Resource Proguard

R.string.name->R.string.a

Res/drawable/icon->res/drawable/a/r/s/a

我们可以采用以下几种方案:

1.最简单的方法,我们按照Proguard的做法,直接在源码级别修改将代码以及xml的R.string.name中替换到R.string.a,icon.png重命名为a.png然后再交给Android编译。

2.根据Android的编译流程,所有资源ID已经被编译成32位int值。这说明我们并不需要去修改xml与java,因为在编译过程中已经被R.java所替换,我们直接修改resource.arsc的二进制数据,不改变打包流程,只要在生成resource.arsc之后修改它,同时重命名资源文件。

3.虽然方案二看起来不错,但是它依然依赖了编译流程,不利于使用。其实我们可以做到直接处理安装包,不依赖源码,不依赖编译过程,仅仅输入一个安装包,得到一个混淆包。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值