search 登录 注册
arrow_back返回列表
ID:98594
light_modestarstarstar
Lv.1 韶华一笑间
edit_note帖子 21
stars积分 8,130
event加入 2012-03-10
安卓交流

[安卓技术]安卓高级教程之获取root原理解析系列二-

schedule发表于 2013-05-01 13:59:00 visibility查看 428 chat_bubble回复 17
#1 楼主
这都是我在一些linux系统攻防类网站找的,还是那句话,给那些root失败的童鞋一些原理知识补充.绝客这一块做大就必须有自己的特色,太缺乏这类人员,就会导致跟其他安卓网站一样,没有创新,跟着别人走.
一、 概述
本文介绍了android中获取root权限的方法以及原理,让大家对android 玩家中常说的“越狱”有一个更深层次的认识。
二、 Root 的介绍
1. Root 的目的
可以让我们拥有掌控手机系统的权限,比如删除一些system/app下面的无用软件,更换开关机铃声和动画,拦截状态栏弹出的广告等。
2. Root的原理介绍
谷歌的android系统管理员用户就叫做root,该帐户拥有整个系统至高无上的权利,它可以访问和修改你手机几乎所有的文件,只有root才具备最高级别的管理权限。我们root手机的过程也就是获得手机最高使用权限的过程。同时为了防止不良软件也取得root用户的权限,当我们在root的过程中,还会给系统装一个程序,用来作为运行提示,由用户来决定,是否给予最高权限。这个程序的名字叫做Superuser.apk。当某些程序执行su指令想取得系统最高权限的时候,Superuser就会自动启动,拦截该动作并作出询问,当用户认为该程序可以安全使用的时候,那么我们就选择允许,否则,可以禁止该程序继续取得最高权限。Root的过程其实就是把su文件放到/system/bin/ Superuser.apk 放到system/app下面,还需要设置/system/bin/su可以让任意用户可运行,有set uid和set gid的权限。即要在android机器上运行命令:adb shell chmod 4755 /system/bin/su。而通常,厂商是不会允许我们随便这么去做的,我们就需要利用操作系统的各种漏洞,来完成这个过程。
特别说明:我们烧机中的Eng版本并没有Root权限
3. Root的方法
从Root的原理我们了解到,root 过程分三步:
a. adb push su /system/bin
b. adb push SuperUser.apk /system/app
c. adb shell chmod 4755 /system/bin/su
若系统是eng版的,做到以上三步,那么我们Root就大功告成,但实际是不行的。为什么呢?原因有三:
1、user版的/system路径是只读权限,不能简单写入
2、 chmod需要Root权才能运行(死循环了)
3、有些系统在启动时会自动将su的4755权限设成755,甚至直接删除su
那么针对这种情况,我们怎么办呢?非常简单:烧一个eng版本的boot.img就行了
可以用展讯的烧录工具,或者用fastboot模式从sd卡烧一个boot.img文件即可

全部回复 (17)

ID:26682
dark_modedark_modedark_modestarstar
Lv.1 韶华一笑间
2013-05-01 14:03:00 沙发
安卓我最行!
ID:81527
light_modestarstarstar
Lv.2 独赏二月雪
2013-05-01 14:06:00 板凳
你牛,我顶!
ID:76284
light_modedark_modestarstar
Lv.5 甘首五朝臣
2013-05-01 14:54:00 地板
祝安卓论坛越来越好!
ID:126641
light_modestar
Lv.1 韶华一笑间
2013-05-01 22:20:00 #5
祝安卓论坛越来越好!
ID:130470
light_modestar
Lv.1 韶华一笑间
2013-05-24 17:47:00 #6
安卓问题、内信1002
ID:90289
light_modestarstar
Lv.1 韶华一笑间
2013-05-25 05:55:00 #7
安卓问题、内信69344
ID:110250
light_modedark_mode
Lv.5 甘首五朝臣
2013-05-25 06:49:00 #8
安卓问题、内信50590
ID:110250
light_modedark_mode
Lv.5 甘首五朝臣
2013-05-25 06:51:00 #9
安卓问题、内信52267
ID:110250
light_modedark_mode
Lv.5 甘首五朝臣
2013-05-25 06:52:00 #10
安卓问题、内信5226
ID:75428
light_modedark_modestar
Lv.2 独赏二月雪
2013-05-25 07:58:00 #11
安卓的世界,我的世界
ID:117609
light_modestarstar
Lv.1 韶华一笑间
2013-05-25 08:44:00 #12
安卓问题、内信1002
ID:122337
dark_modedark_modedark_modestarstarstar
Lv.1 韶华一笑间
2013-05-25 09:31:00 #13
安卓问题、内信1002
ID:96467
light_modestarstar
Lv.1 韶华一笑间
2013-05-25 12:41:00 #14
安卓问题、内信1111
ID:96467
light_modestarstar
Lv.1 韶华一笑间
2013-05-25 12:42:00 #15
有问题!找安能j组啊!
ID:87830
light_modedark_mode
Lv.3 畅意三江水
2013-05-27 00:25:00 #16
安卓问题、内信50590
登录 后才能回复