首页
社区
课程
招聘
[原创]android res asstes 资源加固(动态加载)
发表于: 2018-8-13 11:28 5936

[原创]android res asstes 资源加固(动态加载)

2018-8-13 11:28
5936

由于我的github已经分享出去。大家也都看到了我里面有好多项目,那么我今天就介绍一下我当时写过的一个(没有见过市面上资源加固的项目)
android res asstes资源加固(动态加载)
当时我用testing也测试过兼容性有一大部分能兼容,不过对于加固资源文件比较多的res和 asstes 。copy文件所需的时间成了很大的问题。

在学习第一代 dex加固的时候通过阅读android源码发现:不光可以替换classloader 实现加固 。还可以通过替换 res路径实现 资源文件加固
图片描述

通过阅读老罗分享的 《Android应用程序资源的查找过程分析》
https://blog.csdn.net/Luoshengyang/article/details/8806798

图片描述
图片描述
得知 Android的资源加载最终都是通过 AssetManager。
而 AssetManager还有一个比较重要的方法int addAssetPath(String path),用于导入zip资源文件或者资源目录

由于4.4系统可以通过 反射 直接替换资源文件路径可以实现资源加固。但是在4.4以后就不行。所以把关键点1 和关键点2合并起来
图片描述
把mressources 也替换了就能实现资源加固

希望代码对你有用


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 1
支持
分享
最新回复 (3)
雪    币: 1144
活跃值: (1274)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
性能是最大的问题,之前我也做过
2018-8-13 14:26
0
雪    币: 1
活跃值: (743)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
2018-8-14 11:06
0
游客
登录 | 注册 方可回帖
返回
//