首页
社区
课程
招聘
[原创]root环境下直接修改ro属性
发表于: 2017-10-28 10:27 10547

[原创]root环境下直接修改ro属性

2017-10-28 10:27
10547

属性是由init进程读取到内存中,然后通过mmap只读方式共享到其他进程中。读的时候每个进程都可以直接读取,而修改或者添加只能由init进程来进行,这样方便selinux权限管理。

有root权限后,我们可以将属性内存通过mmap读写的方式共享到我们的内存中,这样可以任意修改,绕过init的限制。

上图其实很形象,是字典树和二叉树的混合。结点信息数据结构如下:

思路:

附上源码:https://github.com/W-WTerDan/android_properties


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 1
支持
分享
最新回复 (7)
雪    币: 7012
活跃值: (4222)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
感谢分享
2017-10-28 15:21
0
雪    币: 102
活跃值: (2050)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
mark..........
2018-6-23 23:10
0
雪    币: 1
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
想問下這句做什麼用的?
p_info->serial = (valuelen << 24) | (p_info->serial & 0xffffff);
2018-7-2 15:19
0
雪    币: 262
活跃值: (91)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
牛逼哄哄,非常有用
2018-8-30 22:45
0
雪    币: 210
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
标记。。
2018-8-31 11:35
0
雪    币: 37
活跃值: (181)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
mark
2018-9-21 11:33
0
雪    币: 182
活跃值: (214)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
mark
2018-9-26 16:00
0
游客
登录 | 注册 方可回帖
返回
//