永发信息网

Android、SuperSU的system-less root mode运用的是什么原理?

答案:1  悬赏:40  手机版
解决时间 2021-11-25 14:07
Android、SuperSU的system-less root mode运用的是什么原理?
最佳答案
其实最关键的是把一个叫su的binary放到/system/xbin下,因为app希望做需要root权限的操作时代码一般是"su -c xxxcmd"。这个su肯定一开始是没有的,所以问题其实是怎么把su放过去。直接copy过去到system分区会失败,因为system分区是只读的,所以要放过去东西就要remount成可写,但是remount操作必须是root权限才能做,于是好像形成了死循环。


其实最关键的是把一个叫su的binary放到/system/xbin下,因为app希望做需要root权限的操作时代码一般是"su -c xxxcmd"。这个su肯定一开始是没有的,所以问题其实是怎么把su放过去。直接copy过去到system分区会失败,因为system分区是只读的,所以要放过去东西就要remount成可写,但是remount操作必须是root权限才能做,于是好像形成了死循环。

破掉的办法是先通过漏洞把某个进程提权到root,然后root权限的进程fork一个出来做remount之类的事或者启动一个脚本做类似的事情。比如有些linux kernel或者驱动存在UAF或者overflow的洞,一键root等软件利用这些漏洞让自己的代码运行在内核态,然后把这个进程的uid gid等等改成0(这些存在内核态,用户态没法直接改),那这个进程的权限就被提到root了。

或者是直接刷个zip包,这个zip包括boot分区,system分区的内容,然后可以把su直接放在system分区文件夹里再打包刷机即可,不过有的手机有检验签名,那打了包刷机的时候刷不上去。那就可以先换个recovery再刷zip。
锤子T1可以用这种类似的思路解决v2.0系统root
1.降到1.4版本,用kingroot利用漏洞得到root权限,system分区放上su
2.dd if=newrec.img of=recblock换掉recovery
3.刷机升级
4.选recovery里的getroot,recovery会把su等放到system分区
5.重启
6.dd if=recbackup.img of=recblock恢复recovery
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
团队不行,是员工平庸还是领导无能
梦见坐车到陡峭半山腰遇见泥巴路上不去
朝鲜说水稻亩产850公斤,什么水平
广潍汽车销售服务有限公司地址好找么,我有些
龙凤音乐坊地址在什么地方,想过去办事,
食指有疤是上辈子你最爱的人留下的
一款农场种树赚钱软件
心眼极小,记仇,容易受伤害,是人格障碍吗
不要把指向月亮的手指当做是月亮的内涵是什么
急求VRay Adv V1.5 RC3注册码,有注册机的请帮
导频污染和无主覆盖有什么区别
我今年18了,也就稍微懂点电脑,有没有什么适
韩式拼接门和韩式拼装门有什么区别
我为什么
50元能买到信鸽幼鸽吗
推荐资讯
为什么你们不读
烧电焊都要有电焊工证吗
同样是搞暧昧,为什么要用风流来形容男人、风
春节作文:我打算先写什么?再写什么?最后写什
三项电怎么串联灯泡?
和乐琴行(无锡江阴)地址在什么地方,我要处理
房子贷款100,利率4.9怎样计
你好,我这里有两样东西想请您看下!谢谢!
百花园代管班(友谊东街)地址在什么地方,想过
一个减法算式的被减数、减数、差相加得336,
《新酿熟小饮》这首诗的作者是哪个朝代的
微博上有哪些值得关注的宠物博主
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?