Android 的提权 (Root) 原理是什么?
2个回答
2016-05-04 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:117538
获赞数:517170
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。
向TA提问 私信TA
关注
展开全部
android其实是基于linux的一个操作系统,只是被用到了移动设备上面了,如果你想在pc上面安装android系统,理论上是完全可行的。
现在其实才牵涉到了android root的原理,root其实就是获取android系统的root权限。至于原理:手机制造商原始出厂的手机并未开放root权限,获取root的方法都是不受官方支持的,因此,目前获取root的方法都是利用系统漏洞实现的。而不同手机厂商可能存在的漏洞不同,也就导致了不同手机root的原理可能不同。不过,不管采用什么原理实现root,最终都需要将su可执行文件复制到Android系统的/system分区下(例如:/system/xbin/su) 并用chmod命令为其设置可执行权限和setuid权限。为了让用户可以控制root权限的使用,防止其被未经授权的应用所调用,通常还有一个Android应用程序来管理su程序的行为。root的基本原理就是利用系统漏洞,将su和对应的Android管理应用复制到/system分区。(这个是我复制的维基百科的,如果你懂一点儿linux,那么这个过程就很好理解,如果不懂呢,那么你可以忽略掉。)
现在其实才牵涉到了android root的原理,root其实就是获取android系统的root权限。至于原理:手机制造商原始出厂的手机并未开放root权限,获取root的方法都是不受官方支持的,因此,目前获取root的方法都是利用系统漏洞实现的。而不同手机厂商可能存在的漏洞不同,也就导致了不同手机root的原理可能不同。不过,不管采用什么原理实现root,最终都需要将su可执行文件复制到Android系统的/system分区下(例如:/system/xbin/su) 并用chmod命令为其设置可执行权限和setuid权限。为了让用户可以控制root权限的使用,防止其被未经授权的应用所调用,通常还有一个Android应用程序来管理su程序的行为。root的基本原理就是利用系统漏洞,将su和对应的Android管理应用复制到/system分区。(这个是我复制的维基百科的,如果你懂一点儿linux,那么这个过程就很好理解,如果不懂呢,那么你可以忽略掉。)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-10-30 · 知道合伙人互联网行家
关注
展开全部
android 是基于linux 内核的,每一个文件都附带了它设置的权限,把一个可执行程序设置成管理员权限(即 root 用户权限)那么这个程序在执行的时候就像当与是一个 root 管理员运行的,这就是所谓的root。 要把一个没有root权限的文件赋予root权限有两个方法:1 利用系统漏洞提权。
2 重新打包system.img 在打包的时候给予一个文件赋予root权限。
2 重新打包system.img 在打包的时候给予一个文件赋予root权限。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询