2026年10月30日 · 今日 0 帖 · 会员 6.1万 · 主题 17.4万
登录 · 注册 · 游客,欢迎随便逛逛
返回版块
98594
Lv5甘首五朝臣等级图标等级图标
勋章勋章
帖子
21
回复
611
积分
8,130
注册
2012-03-10
[安卓交流]

安卓高级教程之root原理一

[复制链接]
查看 784 回复 38
楼主 发表于 | 只看该作者
8 人收藏

首先,说一下,不知道能不能上传图,代码就不打了,字也不知道能发多少,给那些一直root失败的童鞋一些知识补充。

现在Android系统的root破解基本上成为大家的必备技能!网上也有很多中一键破解的软件,使root破解越来越容易。但是你思考过root破解的 原理吗?root破解的本质是什么呢?难道是利用了Linux kernal的漏洞吗?本文将简单对root的破解原理进行分析。

网上有一篇文章已经对root破解的基本原理进行了简单介绍,大家可以先参考一下《 android root权限破解分析 》,本文只能说对root原理进行了方向性的描述,但是在一些具体的方面没有描述清楚。本文将会对其进行一些必要的扩展和补充。

如果你进行过程序开发,在root过的手机上面获得root权限的代码如下:

1: Process process = Runtime.getRuntime().*( “su“);

2: DataOutputStream os = new

DataOutputStream(process.getOutputStream());

3: ......

4: os.writeBytes( “exit\n“ );

5: os.flush();

从上面代码我们可以看到首先要运行su程序,其实root的秘密都在su程序中,《 android root权限破解分析 》中讲到Android系统默认的su程序只能root和shell可以用运行su,这个是安全的。如果把这个限制拿掉,就是root破解了!

下面我们仔细分析一下程序是怎样获得root权限的,如果对Linux的su命令熟悉的朋友可能知道su程序都设置SUID位,我们查看一下我的手机(已经root破解)上的su权限设置,

我们发现su的所有者和所有组都是root,是其实是busybox的软链接,我们查看busybox的属性发现,其设置了SUID和SGID,并且所有者和所有组都是root。SUID和SGID的作用是什么呢?如果你不太清楚,请参考《 Linux进程的实际用户ID和有效用户ID 》,这样运行busybox的普通用户,busybox运行过程中获得的是root的有效用户。su程序则是把自己启动一个新的程序,并把自己权限提升至root(我们前面提到su其实就是busybox,运行期它的权限是root,当然也有权限来提升自己的权限)。

再强调一下不光root手机上su需要设置SUID,所有的Linux系统上的su程序都需要设置SUID位。请参考一下UC服务器的su的权限情况:

我们发现su也设置了SUID位,这样普通用户也可以运行su程序,su程序会验证root密码,如果正确su程序可以把用户权限提高的root(因为其设置SUID位,运行期是root权限,这样其有权限提升自己的权限)。

这样我们就可以看出其实Android系统的破解的根本原理就是替换掉系统中的su程序,因为系统中的默认su程序需要验证实际用户权限(只有root和 shell用户才有权运行系统默认的su程序,其他用户运行都会返回错误)。而破解后的su将不检查实际用户权限,这样普通的用户也将可以运行su程序, 也可以通过su程序将自己的权限提升。

到这里大家对root破解不感到神秘了吧。root破解没有利用什么Linux内核漏洞(Linux内核不可能有这么大的漏洞存在),可以理解成root 破解就是在你系统中植入“木马su”,说它是“木马”一点儿都不为过,假如恶意程序在系统中运行也可以通过su来提升自己的权限的这样的结果将会是灾难性 的。所以一般情况下root过手机都会有一个SuperUser应用程序来让用户管理允许谁获得root权限,也算是给系统加了一层保险吧!

如上是哀的个人对root破解的一些认识,如果有错误的地方,欢迎朋友们指正。

附件

jpegtimg已失传8.0KB
登录回复
113353
Lv2独赏二月雪等级图标
帖子
0
回复
303
积分
2,939
注册
2012-06-26
21 楼

啦看

141536
Lv1韶华一笑间等级图标
帖子
0
回复
87
积分
1,655
注册
2013-08-15
22 楼

节快乐j

112676
Lv7可吟七步诗等级图标等级图标
勋章勋章
帖子
10
回复
805
积分
1.4万
注册
2012-06-21
23 楼

得得

127136
Lv1韶华一笑间等级图标
帖子
0
回复
143
积分
1,248
注册
2012-11-16
24 楼

5885288

140290
Lv1韶华一笑间等级图标
帖子
0
回复
15
积分
540
注册
2013-07-25
25 楼

吖哈哈

129987
Lv1韶华一笑间等级图标
帖子
0
回复
74
积分
877
注册
2012-12-30
26 楼

得得的

162118
Lv2独赏二月雪等级图标
帖子
0
回复
90
积分
4,002
注册
2014-04-03
27 楼

安卓高级教程之root原理一

146879
Lv3畅意三江水等级图标
帖子
0
回复
365
积分
2,053
注册
2013-11-20
28 楼

咯哇也就

73182
Lv2独赏二月雪等级图标
帖子
1
回复
407
积分
4,430
注册
2011-09-14
29 楼

同咯咯图特了哦

164660
Lv1韶华一笑间等级图标
帖子
0
回复
49
积分
835
注册
2014-07-18
30 楼

jihhhhhhhhhhhhhffhuduj

129166
Lv1韶华一笑间等级图标
帖子
0
回复
113
积分
1,372
注册
2012-12-16
31 楼

就可以

167824
Lv2独赏二月雪等级图标
帖子
0
回复
48
积分
8,016
注册
2015-01-20
32 楼

jjjj

167745
Lv2独赏二月雪等级图标
帖子
0
回复
308
积分
6,069
注册
2015-01-16
33 楼

摩擦力

163689
Lv2独赏二月雪等级图标
帖子
0
回复
112
积分
5,400
注册
2014-06-01
34 楼

回复

146175
Lv2独赏二月雪等级图标
帖子
0
回复
369
积分
9,290
注册
2013-10-31
35 楼

神奇软件咯嘛

170251
Lv1韶华一笑间等级图标
帖子
0
回复
15
积分
322
注册
2015-05-04
36 楼

。。。

170329
Lv1韶华一笑间等级图标
帖子
0
回复
93
积分
1,495
注册
2015-05-08
37 楼

hfghuyffu

136757
Lv2独赏二月雪等级图标
帖子
0
回复
409
积分
7,636
注册
2013-05-19
38 楼

古古怪怪给他挺好vv吃

登录后可以回复这个帖子。旧账号可使用原密码登录。

登录 注册新号
← 返回版块