7.3.2 签名校验及资源混淆保护(下)(第四十四课)
以下为图文内容:7.3.2 签名校验及资源混淆保护(下)
0x01 资源混淆
资源混淆在apk中尤为常见,其旨在对抗Android tool,资源混淆在重打包的时候会
爆出以下错误,这些错误明显是某些资源文件被混淆进行对抗导致,因此称为资源对抗,
资源对抗主要是在整体编译中实现的。
资源混淆简单来讲就是如将res/drawable/icon.png变成res/drawable/a.png
0x02 处理
其资源混淆处理方案有三
1. 按照Proguard 的做法, 如将代码以及xml 的R.string.name 中替换到
R.string.a,icon.png重命名为a.png 然后再交给Android编译。
2. 直接修改resources.arsc 的二进制数据,不改变打包流程,只要在生成
resources.arsc之后修改它,同时重命名资源文件。
3. 直接处理安装包. 不依赖源码,不依赖编译过程,仅仅输入一个安装包,得到一个混
淆包。
处理方案无非就是全局编译的时候导致文件查找失败,那么在修改单个文件dex后直接保
存,就不用整体编译的话,便可以绕过资源保护的对抗,其中MT管理器就能实现这点,
因此,MT管理器目前成为替代Android反编译的一把利器
0x03 流程
修改过后直接保存文件,便可以跳过整体编译,资源混淆起不了效果
编译相关dex后**** Hidden Message *****
感谢楼主分享~~ 谢谢分享 太牛了!!!~~~ ppnice大神。你就是我的偶像! 谢谢分享 谢谢分享 来了来了,顶一顶,好东西! 我现在已经把楼主作为我的学习目标了! 感谢楼主