-1

当我浏览它时,我正在通过 Chainsdd 浏览 su 二进制代码,我看到它setuid(0) setgid(0) 用于授予 root 权限

所以我的问题是:这个方法可以用在我自己的 c 库中吗?

如果不是,那么 su 是如何做到的?是因为它被放置在/system分区中chmod,并且已经执行了一些或其他类似的操作吗?

4

1 回答 1

1

su可执行文件应设置 suid 标志。这允许它从其所有者的 uid 和 gid 开始,两者都应该是root. 从 Android 上的普通应用程序无法调用setuid(0),或者setgid(0)因为它们都是以任意非 root uid 和 gid 开始的。

于 2015-07-12T14:28:07.750 回答