OPPO 真的没办法 ROOT 吗?

174 天前
 AnnaIsGod
手上有一台 OPPO A92s ,每年我都会尝试 ROOT 这台手机,但没有一次成功的,说一下我的尝试,希望有大佬了解我还不知道的信息。
最开始是想利用 21 年 3 月的联发科漏洞,可以获取到临时 ROOT ,但要求系统版本在 21 年 3 月以前。尝试了一下降级,发现 Rec 有验证,没办法刷等级更低的包,后来手机半夜自动更新了一次系统,把 Rec 模式里面选择本地刷机包的功能给砍了,这条路就彻底没了。
官方有发布降级工具,但是我的型号用不了。

然后再底层一点,就是 fastboot 模式,这个模式我从手机买来的那一天起,就没成功进入过,adb 命令进入 fastboot 以后会显示一串英文:the serial is not match,fastboot verfity failed.
提前输入 fastboot 命令,会提示 Remote not support HAL 还是什么的,反正就是用不了。

最后只能把希望寄托在 bootrom 模式上,网上说的是天玑 1200 以下的芯片都可以用 mtkclient 解锁,我的天玑 800 理论上是可以的,也有跟我相同 cpu ,但是别的型号的手机成功解锁,但是我的这台手机不行。
驱动是完美安装的,版本是最新的,但 mtkclient 还会提示握手失败。
我去看了一下 mtkclient 的源码,握手阶段会通过串口向手机发送四个字节,得到回复以后就可以执行各种命令,通过漏洞覆盖掉特定内存区域的值。
我手动用串口工具模拟了这个握手的过程,发现根本没卵用,手机依旧不停发送 Ready ,然后关机。
我是做安卓开发的,嵌入式这一块儿确实不太懂,到底怎么才能握手通过,可能只有 OPPO 的工程师知道了.....

然后我还尝试了直接用 SP Flash Tool 线刷,好不容易把官方给的 ofp 格式的包转成了线刷包,验证文件跟 scatter 也都正常识别了,最后还是报了一样的错,握手失败......要不就是 DA 发送失败。
也试过一些 bypass 工具,无一例外都是报错。

然后就想着找一下 MTK 官方的文档,官网找不到,搜索引擎搜不到,ChatGPT 也不知道,基本没有资料......

最后的尝试是去逆向官方的降级工具,因为只有这个工具处理过的刷机包,才能在手机端通过设置卡刷,但是折腾了半天也没用,官方工具就只是生成了一个签名,然后把卡刷包跟签名放在同一个 zip 文件里,但是哪怕我用相同的算法给网上找的官方 ROM 生成签名并打包,手机端依旧显示认证不通过,反正就是不给降级......

到这里我真的已经没辙了,我的想法是硬件上的漏洞应该是没办法在软件层面修复的,而且还是 bootrom 这种只读存储器上的漏洞,希望有嵌入式大佬能赐教一二......
7188 次点击
所在节点    Android
38 条回复
uuhhme
174 天前
a92s 比较特殊吧。不好弄
kokutou
174 天前
咸鱼卖了就行了呗...
AnnaIsGod
174 天前
@kokutou 你不如把你挂闲鱼卖了= =
efsg
173 天前
用社会工程学的方法来解决这个问题,电话骂客服,骂的越难听越好,然后去售后骂,再拍视频发网上,就是欠投诉了
hqt1021
173 天前
留个 tg 明晚上我给你整整
Admin8012
173 天前
一加秒解 真我部分型号也可以解
ltkun
173 天前
发哥的芯片 root 了也没啥大用吧 原生系统估计也不会有 现阶段还是高通适配的多一点
wuyswu
173 天前
库安对应区搜一下看有没有。手里有一台 realme , 要下载 app 深度测试(好像要对应型号),然后要指定的 rom 版本(我的 realme UI 1.0 才可以),然后就是正常刷 magisk 了
AnnaIsGod
173 天前
@wuyswu 酷安我从 21 年就在蹲,并没有,realme 跟 oneplus 的搞基难度相对低一些
VonLea
173 天前
老的系统 12 有 dirtypipe 漏洞,可以不接 bootloader 直接 root ,https://github.com/tiann/DirtyPipeRoot/releases ,下一下这个 apk 试一下,可以的话直接 root 授权给 magisk 或者 kernelsu ,直接修补重启就可以获得 root 权限,并且不破坏 tee
AnnaIsGod
173 天前
@VonLea 试了一下,好像不行,要 linux 内核版本 5.8 以上,我的系统内核版本只有 4.14......
VonLea
173 天前
@AnnaIsGod #31 可以找一下 linux 内核对应的漏洞利用,可以参考一下这个 qu1ckr00t ,https://github.com/grant-h/qu1ckr00thttps://bugs.chromium.org/p/project-zero/issues/detail?id=1942
AnnaIsGod
173 天前
@VonLea 经过测试,依旧没用。uname -a 指令显示,我的 Linux 版本是 2024 年编译的,已经修复了。
VonLea
173 天前
@AnnaIsGod #33 那就没办法了
mXw
173 天前
这个情况,要么漏洞,要么内鬼
HojiOShi
173 天前
@AnnaIsGod #33 不是吧,想 ROOT 这种机型你还去升级系统?!
junyee
172 天前
我的做法是没有重大功能/性能缺失或 BUG 能不升级就不升.
软件厂家很次升级都号称优化内存占用,鬼信.
安卓 才几年就从 普遍 256M RAM 飞升到现在 8G,12G 的.
而且无论你多大的内存,进桌面 可用 RAM 几乎只有一半.
AnnaIsGod
172 天前
@junyee 又不是你想不升就不升,只要你连接 wifi ,有些机型就后台自动下载 ROM ,然后在半夜自动更新,你不特意去看系统版本甚至是无感知的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1047469

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX