edit_note帖子
21
stars积分
8,130
event加入
2012-03-10
安卓交流
[安卓技术]安卓高级教程之获取root原理解析系列三
schedule发表于 2013-05-01 14:08:00
visibility查看 327
chat_bubble回复 4
#1 楼主
至此,我们Root就成功了,可以用R.E(Root Explorer)在根目录创建和删除文件。
三、 深入理解Root机制
其流程是:
1. Su 被用户调用
2. Su 创建了一个socket监听
3. Su 向Superuser发送了一个广播,说是有一个程序要请求root
4. Su 等待socket 数据接收。有超时处理。
5. Superuser 界面收到广播后,弹出一个对话框,询问用户
6. Superuser 向传来的数据中的socket写回用户应答结果。
7. Su 根据socket得到的结果处理应该不应该继续执行
8. 完成提权管理
superuser.apk这个程序是root成功后,专门用来管理root权限使用的,防止被恶意程序滥用。
源码地址不能打
我们有两点疑问:
1. superuser是怎么知道谁想用root权限?
2. superuser是如何把用户的选择告诉su程序的?
即superuser和su程序是如何通讯的,他们俩位于不通的时空,一个在java虚拟中,一个在linux的真实进程中。
superuser共有两个activity: SuperuserActivity 和 SuperuserRequestActivity ,其中SuperuserActivity 主要是用来管理白名单的,就是记住哪个程序已经被允许使用root权限了,省的每次用时都问用户。
SuperuserRequestActivity 就是用来询问用户目前有个程序想使用root权限,是否允许,是否一直允许,即放入白名单。
这个白名单比较关键,是一个sqlite数据库文件,位置:
/data/data/com.koushikdutta.superuser/databases/superuser.sqlite
三、 深入理解Root机制
其流程是:
1. Su 被用户调用
2. Su 创建了一个socket监听
3. Su 向Superuser发送了一个广播,说是有一个程序要请求root
4. Su 等待socket 数据接收。有超时处理。
5. Superuser 界面收到广播后,弹出一个对话框,询问用户
6. Superuser 向传来的数据中的socket写回用户应答结果。
7. Su 根据socket得到的结果处理应该不应该继续执行
8. 完成提权管理
superuser.apk这个程序是root成功后,专门用来管理root权限使用的,防止被恶意程序滥用。
源码地址不能打
我们有两点疑问:
1. superuser是怎么知道谁想用root权限?
2. superuser是如何把用户的选择告诉su程序的?
即superuser和su程序是如何通讯的,他们俩位于不通的时空,一个在java虚拟中,一个在linux的真实进程中。
superuser共有两个activity: SuperuserActivity 和 SuperuserRequestActivity ,其中SuperuserActivity 主要是用来管理白名单的,就是记住哪个程序已经被允许使用root权限了,省的每次用时都问用户。
SuperuserRequestActivity 就是用来询问用户目前有个程序想使用root权限,是否允许,是否一直允许,即放入白名单。
这个白名单比较关键,是一个sqlite数据库文件,位置:
/data/data/com.koushikdutta.superuser/databases/superuser.sqlite
全部回复 (4)
2013-05-01 14:10:00
沙发
这帖不错,该顶
2013-05-01 14:55:00
板凳
安卓我最行!
2013-05-01 22:21:00
地板
莫模拟
2013-05-27 00:36:00
#5
安卓问题、内信52267全国包二奶大 奖赛已经决出胜负,九项冠军得主分别是 : 1.数量奖:江苏省建设厅长徐其耀,共 有情妇146位。 2.素质奖:重庆市委宣传 部长张宗海 ,常年在五星级酒店包养漂亮 未婚本科女大学生17人。 3.学术奖:海南 省纺织局长李庆善,性日记9 5本,标本236 份。 4.青春奖:四川乐山市长李玉书,20 个情人年龄都是16到18岁。 5.管理奖:安 徽省宣城市书记杨枫,用知识管理,有效管 理77名情人。 6.挥金奖:深圳市沙井银行 行长邓宝驹,仅“五奶小青“,800天花了184 0万元,平均每天23万元,每小时1 000元。 7、团结奖:福建省周宁县委书记林龙飞, 为其22名情人共办群芳宴,并设30万元的佳 丽奖。 8.和谐奖 :海南省临高市城管大队 长邓善红,有6个情人,6个孩子,对此原配 夫人根本不信。 9.干劲奖:湖南省通信局 局长曾国华,面对5位情人立誓:保证到60 岁时,每人每周性生活不少于3次 请在好友 里转发,感谢我们的党为我国培养出大批人 才。 这个世界就是,不吸烟的得肺癌,不 工作的做老板,不爱国的当大官;真正的爱 不能要,真正的事不能干,真正的人不能做 ;需要书的读不起,需要房的买不
登录 后才能回复
flag举报帖子