12
返回列表 发新帖
楼主: Tech悠悠 - 

浅谈Magisk如何实现Root权限

[复制链接]

3

主题

7083

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
1533
好评
0
信誉
103

MT论坛新人考神MT论坛帅哥MT论坛最佳新人

发表于 2024-11-10 12:05:35 来自手机  | 显示全部楼层  来自 广西
路过看看
回复

使用道具 举报

10

主题

406

回帖

1250

积分

高中生

Rank: 4

金币
273
好评
4
信誉
101
发表于 2024-11-10 12:21:44 来自手机  | 显示全部楼层  来自 江苏
1024嘀嘀嘀 发表于 2024-11-9 08:43
技术贴,

嘻嘻,有什么问题或者说写的不好的可以指出来!我也只是个小白而已
回复

使用道具 举报

10

主题

406

回帖

1250

积分

高中生

Rank: 4

金币
273
好评
4
信誉
101
发表于 2024-11-10 12:22:26 来自手机  | 显示全部楼层  来自 江苏
tail88 发表于 2024-11-9 12:33
学习下原理。感谢。

有什么问题或写的不好的可以指出来!我也只是一个小白而已(˵¯͒〰¯͒˵)
回复

使用道具 举报

10

主题

406

回帖

1250

积分

高中生

Rank: 4

金币
273
好评
4
信誉
101
发表于 2024-11-10 12:34:59 来自手机  | 显示全部楼层  来自 江苏
j123xf 发表于 2024-11-9 08:40
还有一个疑惑,给文件管理器root权限后,删除,或修改/system/etc下的文件,这个是真实动了系统分区么?卸 ...

嗯,跟你简单讲一下!后面有可能会具体出一个吧!
首先你的第一个问题是否动了系统分区?如果你改分区用的是模块,他是不会动系统分区的!这也是面具无系统root的一个关键特性。原理是Magisk 通过“覆盖挂载”(overlay mount)的方式,将这些改动加载到内存中。
然后卸载了是否会恢复。这个问题如果你看懂了原理其实自己应该就明白了!他是会恢复的因为面具的改动仅限于虚拟层,也就是内存中。所以你卸载了之后,这些虚拟的挂载还有覆盖也会消失
回复

使用道具 举报

10

主题

406

回帖

1250

积分

高中生

Rank: 4

金币
273
好评
4
信誉
101
发表于 2024-11-10 12:35:25 来自手机  | 显示全部楼层  来自 江苏
辰夕 发表于 2024-11-9 08:35
用ap和ksu隐藏效果好

对,实现原理有点区别,后面有可能会讲吧(/_\)大怨种
回复

使用道具 举报

4

主题

39

回帖

305

积分

初中生

Rank: 3Rank: 3

金币
240
好评
0
信誉
100
发表于 2024-11-10 12:44:25 | 显示全部楼层  来自 安徽
要不再科普下apatch和ksu
回复

使用道具 举报

10

主题

406

回帖

1250

积分

高中生

Rank: 4

金币
273
好评
4
信誉
101
发表于 2024-11-10 12:48:00 来自手机  | 显示全部楼层  来自 江苏
j123xf 发表于 2024-11-9 08:35
一直好奇,但人又懒,一直没去验证,好像/sbin/.core/img路径下就是安装的模块,通过修改或添加这路径下面 ...

好奇怪的问题!这个的话就得说一下Magisk模块加载优先级,Magisk会按照模块的安装顺序来加载文件,通常先安装的模块优先级较低,后安装的模块优先级较高。也就是后安装的模块会覆盖之前的同名文件。而优先级不高的那个会直接忽视掉ΣΣ(,,・ω・,,)
回复

使用道具 举报

10

主题

406

回帖

1250

积分

高中生

Rank: 4

金币
273
好评
4
信誉
101
发表于 2024-11-10 12:49:43 来自手机  | 显示全部楼层  来自 江苏
psychosisspy 发表于 2024-11-10 12:44
要不再科普下apatch和ksu

这东西几千字呢写起来老费事了(⋟﹏⋞)
我努努力吧,看看今天下午或者什么时候能不能出( •̥́ ˍ •̀ू )
到时候你可别忘了来捧场(。・`ω´・)
回复

使用道具 举报

0

主题

671

回帖

1959

积分

高中生

Rank: 4

金币
2065
好评
0
信誉
98
发表于 2024-11-10 13:01:14 来自手机  | 显示全部楼层  来自 浙江
学习
回复

使用道具 举报

69

主题

1914

回帖

8109

积分

硕士生

Rank: 6Rank: 6

金币
2062
好评
22
信誉
105
发表于 2024-11-10 14:04:37 来自手机  | 显示全部楼层  来自 四川
j123xf 发表于 2024-11-9 08:40
还有一个疑惑,给文件管理器root权限后,删除,或修改/system/etc下的文件,这个是真实动了系统分区么?卸 ...

没动,问题在于你直接动系统分区会提示你权限不足,只读分区,根本改不了,只能用模块改,如果模块,改了导致开不了机,那就禁用magisk模块什么的就能开机了,多思考想想就知道了。
回复

使用道具 举报

6

主题

2144

回帖

5698

积分

硕士生

Rank: 6Rank: 6

金币
3400
好评
0
信誉
100
发表于 2024-11-10 14:20:26 来自手机  | 显示全部楼层  来自 陕西
学习学习
回复

使用道具 举报

6

主题

2652

回帖

7383

积分

硕士生

Rank: 6Rank: 6

金币
4119
好评
3
信誉
100

考神MT论坛最佳新人

发表于 2024-11-11 13:30:04 来自手机  | 显示全部楼层  来自 江苏
2919979872 发表于 2024-11-10 12:34
嗯,跟你简单讲一下!后面有可能会具体出一个吧!
首先你的第一个问题是否动了系统分区?如果你改分区用 ...

谢谢,同时也看到了他人的回复,还有疑惑,感觉自己太懒了,不去验证。那个模块优先级的好像明白了,又好像不明白,是不是两模块有同一个文件(假设为hosts,挂载路径/system/etc/hosts),那么最后的内容是后加载的文件,即是后安装的模块。假设你以后在文件管理器中修改或删除了这个文件,那么重启后就是你修改或删除后的状态,那假设我再直接到模块那个文件夹理修改呢?那么再次重启后文件会变么。我以前试过在模块文件夹里改,重启后就是已改动的内容。
为啥我要拿hosts说事,是因为,我想要屏蔽某个网址,我直接在文件管理器中修改/system/etc/hosts文件,不起效果,记不得重启后有没有用了,后来发现shell命令添加能实时生效,但是删除添加的后,网址还是不能访问,重启后也不能访问,刚刚我想验证一下的,结果卡住了,我以前怕忘了做过记录的,结果在Termux下,su获取到root权限,然后mount -o remount,rw /system  #挂载系统可写,这命令就卡住了,提示mount: '/dev/block/bootdevice/by-name/system'->'/system': Device or resource busy,哎,不想重启了。上次玩这,重启了5、6次,才恢复成原状,现在/system/etc/下还有一个hosts1,当初玩残的。

感觉这东西像Windows系统vhd的差分镜像,你改动的都在差分里,具体改动啥,你挂载后也看不出来,你若改动了主镜像,差分镜像就没用了,我以前经常犯这样的错误。
其实我在rec下也mount -o remount,rw /system修改过文件,现在系统一堆问题
回复

使用道具 举报

0

主题

8109

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
976
好评
0
信誉
100
发表于 2024-11-20 06:03:51 来自手机  | 显示全部楼层  来自 湖北
谢谢楼主分享
回复

使用道具 举报

40

主题

4743

回帖

1万

积分

博士生

备考

Rank: 7Rank: 7Rank: 7

金币
6469
好评
8
信誉
98
QQ
发表于 2024-11-22 16:35:31 来自手机  | 显示全部楼层  来自 山东
厉害啊,我咋知道这个是root的
回复

使用道具 举报

3

主题

57

回帖

242

积分

小学生

Rank: 2

金币
109
好评
0
信誉
100
发表于 2024-12-22 01:01:07 | 显示全部楼层  来自 江西
j123xf 发表于 2024-11-9 08:40
还有一个疑惑,给文件管理器root权限后,删除,或修改/system/etc下的文件,这个是真实动了系统分区么?卸 ...

不会恢复,我之前试过吧system/app改成了apps,忘了改回来就重启,开不了机,后来重新刷了个rom才好,ksu现在修改system分区可以通过overlayfs新建文件夹.rw的方式修改,好像说不会影响,不过没敢试(不想再救砖了
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表