博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android混淆打包
阅读量:6425 次
发布时间:2019-06-23

本文共 559 字,大约阅读时间需要 1 分钟。

hot3.png

简单来说希望实现将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然后再交给编译。

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

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

转载于:https://my.oschina.net/u/2971691/blog/864277

你可能感兴趣的文章
yRadio以及其它
查看>>
闪迪(SanDisk)U盘防伪查询(官方网站)
查看>>
无锁数据结构
查看>>
MySQL的变量查看和设置
查看>>
android onNewIntent
查看>>
XML特殊符号
查看>>
系统时间——ntpd
查看>>
监测超过特定内存阀值进程并结束
查看>>
Linux Centos 查询信息
查看>>
android adb命令
查看>>
python “双”稀疏矩阵转换为最小联通量“单”矩阵
查看>>
揭秘天猫双11背后:20万商家600万张海报,背后只有一个鹿班
查看>>
重置mysq root密码脚本
查看>>
MHA配置参数
查看>>
深入理解Lock
查看>>
vim的块选择
查看>>
HTML --块
查看>>
一个不错的loading效果
查看>>
Debian允许root用户登录
查看>>
linux的文件系统
查看>>