怎样获取手机root权限 Android Root核心原理
2024-02-16 01:03:09发布 浏览396次 信息编号:97529
友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。
怎样获取手机root权限 Android Root核心原理
根本核心原则
内核实际上就是Linux,所以获得Root权限实际上就相当于获得了带有内核的Linux系统的Root权限。
使用过Linux的人都清楚,我们可以通过sudo或者su来获取Root权限。 区别在于sudo暂时获取Root权限,而su则一直获取Root权限。
因为 Root 权限是危险的,例如,用户可以删除任何文件。 如果核心代码文件被意外删除,手机将无法正常使用。 为了避免这种情况,手机默认不提供进入Root权限的功能。 即缺少su程序。
如果想要获得Root权限,首先需要编译su程序文件,然后将其复制到PATH(环境变量)中,并赋予su文件执行权限。
手机的PATH为:
/sbin
/vendor/bin
/system/sbin
/system/bin
/system/xbin
root时,通常将su程序文件放在//xbin目录下,这样通过adb shell连接手机后,就可以通过su命令进入Root权限。
原理是这样,但是在实际操作中,会出现逻辑死胡同。 我们需要Root权限才能将su文件复制到PATH,但我们目前没有Root权限。 将su文件复制到PATH的目的是为了获得Root权限,因此我们陷入了逻辑困境。
一键root
想要获得Root权限,就需要突破这个逻辑结。
几年前,市面上有很多一键Root软件。 当时手机获取Root最简单的方法就是从应用商店下载这些一键Root软件,然后使用该软件轻松获取Root权限。
这类一键Root软件会利用系统漏洞获取具有Root权限的进程,然后利用该进程将su文件复制到//xbin目录下,并赋予su文件执行权限。 不过,随着发展,很多漏洞都被堵住了,这种一键Root的软件已经不再有用了。
另外,很多一键Root软件与流氓软件没有什么区别。 因为它拥有最高的权限,所以它可以对你的手机进行各种流氓操作,而你却无能为力。
刷子
现在比较常见的获取Root的方式是烧录第三方程序,然后使用该程序获取Root。
什么是?
一部手机通常有两个系统。 一是系统本身,也是用户开机时默认使用的系统。 另一个是系统。 该系统的主要功能是操作系统。 比如系统启动失败,这个时候就需要一个系统。 大多数手机厂商都会允许用户通过长按电源键+音量键进入系统,如下图:
进入后,您可以自由管理系统本身。 这时候我们就刷入su文件,就可以获取Root的系统了。
如果你使用的不是自己的手机(比如Nexus),而是国内厂商的手机,比如小米、华为等,那么还是需要突破锁带来的限制。
这是当您按下按钮打开手机时启动的第一个程序。 它的主要作用是拉起整个系统和系统。 但国内厂商会将其锁定,让手机只能运行经过厂商验证的系统和系统。 厂商自己的软件通常都是被阉割的,无法获得Root权限。
对于国内厂商的玩家来说,获取Root的第一步就是解锁。 解锁分为官方解锁和强制解锁。 比如你使用的是小米手机,想要刷机,可以去小米论坛申请官方解锁,但有些手机不支持官方解锁。 这时候我只能自己寻找解决方案,进行强制解锁。
目前最常用的第三方叫TWRP(),是国外爱好者开发的一个工具。 您需要根据您的型号找到对应版本的TWRP。
注意,我们刷了第三方之后,并不代表Root已经完成。 我们只是需要一个更强大的来帮助我们刷出一个可以获取Root的程序。
和
两者都是著名的根管理程序。 两者都可以通过TWRP刷机然后获得Root权限,但是两者有很大的区别。
由阿里巴巴开发的,在几年前无疑是获得Root的最佳方式。 不过网上的讨论到2017年底就停止了,原因是被国内一家公司收购了。 自此,它从开源模式转变为闭源模式。 开源版本保持不变。 留着,它支持的最新版本是7.0,也就是.0之后,如果你想使用它,就需要使用闭源版本,但是没有人愿意使用来自不熟悉的公司的闭源版本。
实现Root的方法就是把你准备好的su程序文件放进去,但是用它来刷su。 此外,应用程序也会被烧写到系统中。
如果应用程序中的任何应用程序都可以无限制地使用Root权限,那么手机将毫无安全可言。 因此,应用程序的目的就是进入需要使用Root的应用程序的管理。 如果应用程序需要使用Root,则会调用su 程序。 su程序是应用程序处理的su程序。 在授予权限之前,会通知应用程序,从而实现对获取Root的应用程序的管理。
在6.0中,系统中添加了一个新程序。 该程序的主要功能是监控系统API。 如果发现系统API被修改或者系统完整性测试失败,将会通知使用该功能的应用程序。 这种更改系统文件、向系统分区添加文件的行为会被程序检测到,导致很多已经实现Root的用户无法使用Play、其他使用功能的应用程序,并且无法获取任何OTA更新(Over The Air、无线下载)更新)。
被收购了,开源版本最多只能支持7.0,扛着大旗。
实现Root的方式也是使用自己的su程序来实现Root。
特点是它会挂载一个与系统文件隔离的文件系统来加载自己的内容。 所有的改变都发生在这个独立的文件系统中,不会影响系统本身的文件,从而避免被检测到。
与Root类似,它不仅提供了Root的功能,还提供了管理应用程序获取Root的功能,从而防止任何应用程序滥用Root。
我们可以把它看成是一个文件系统,通过巧妙的设计实现各种功能,而不需要直接修改系统文件。
因为它也有自己的模块系统,所以很多人拿它来比较(和获取Root无关)。
原理是通过劫持系统的进程(该进程是App启动时需要fork的进程)来加载自己的功能。 显然,文件系统需要进行相应的修改,这很容易被检测到。
*声明:本文整理自网络,版权归原作者所有。 若来源信息不正确或侵权,请联系我们删除或授权。
提醒:请联系我时一定说明是从星空网上看到的!