安卓漏洞学习(五):Android root原理

ROOT基本步骤

手机实现root只需要执行以下三步:

cp /data/local/tmp/su /system/bin/ #copy su 到/system/分区
chown root:root su #su的所有者置成root
chmod 4775 /system/bin/su #把su置成-rwsrwxr-x

第一条命令cp /data/local/tmp/su /system/bin/作用是把su文件放到环境变量中,这样shell在任意路径下执行命令su都能成功。
那么,如果我不想copy,我直接在/data下放置su文件,并完成第2、3条命令,需要su时直接在/data下执行,可以吗?不可以
因为Android 4.3之后 /system 和 /data 分区以 nosuid option被挂载,让文件的SUID标识失效,所以/data分区在被mount时,其中的可执行文件不能有SUID权限
如果非要这么搞,需要重新挂载一次data分区:

mount -o rw,seclabel,suid,nodev,noatime,background_gc=on,discard,user_xattr,inline_xattr,acl,inline_data,inline_dentry,extent_cache,inline_encrypt,active_logs=6,remount -t f2fs /data

文件特殊权限-SetUID

SetUID的功能

实现SetUID功能的前提条件
(1) 只有可执行的二进制程序才能设定SUID
(2) 命令执行者要对该程序拥有x(执行)权限
SetUID的功能
(1) 命令执行者在执行改程序时获得该程序文件属主的身份(在执行程序的过程中灵魂附体为文件的属组)
(2) SetUID权

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值