QuestStack 是一个 Meta Quest 越狱(root)和引导加载程序解锁项目。
借助 GhostLock 权限提升链和 CVE-2021-1931 ABL/fastboot 漏洞,QuestStack 提供了一种在最新 Quest 1 固件上获取 root 权限、临时使用存在漏洞的 ABL 启动以及解锁设备引导加载程序的方法。
该项目将 Quest 固件研究、root 权限获取、A/B 分区槽位操作、ABL 修改、fastboot 漏洞利用、备份和验证整合为一个自动化工作流程,旨在让开发者和爱好者完全掌控 Quest 1 硬件。
状态:已发布
支持 90 Hz。请查看下方 Discord 服务器
QuestStack 目前以桌面应用程序的形式提供,支持 Windows、Linux 和 macOS。
当前版本包含完整的图形界面、自动设备检测、经过验证的备份、SHA-256 完整性检查、自动分区槽位处理以及恢复逻辑。
49845030443200410(最新)50670960048600150QuestStack 会在允许完整流程开始之前检查所连接的设备。
固件版本、Quest 产品信息、指纹和 A/B 分区槽位状态都会被自动检查,以降低在错误设备上运行流程的风险。
如果你更倾向于使用网站而非应用程序来完成此操作,请访问:
https://quest1-unlock.skystate.ch/
致谢:Darknight
网站版本是一个独立的实现,不一定提供与桌面版本相同的工作流程、备份系统或恢复功能。
如果你的设备不在所需的固件版本上,请重启进入 USB 更新模式,并侧载所需的固件包:
https://files.cocaine.trade/firmware/meta/Quest/q1_49845030443200410.zip
https://files.cocaine.trade/firmware/meta/Quest%202/q2_50670960048600150.zip
安装固件后,正常启动头显,并确保已启用 ADB / USB 调试。
完整流程会将头显恢复出厂设置。
QuestStack 会自动处理流程的其余部分。
在完整流程期间,QuestStack 将:
如果在易受攻击的分区槽位激活之前出现任何失败,QuestStack 将停止而不会切换到该槽位。
如果在易受攻击的分区槽位激活之后出现任何失败,QuestStack 将尝试自动恢复原始分区槽位。
在修改非活动分区槽位之前,QuestStack 会在你的计算机上创建受影响分区的持久备份。
备份包含以下信息:
QuestStack 会将每个复制分区的 SHA-256 哈希值与原始块设备进行比较,然后才将备份标记为有效。
不完整的备份不会被视为有效备份。
现有的已验证备份可以在 QuestStack 内的 备份 选项卡中查看。
QuestStack 会在整个流程中验证重要文件。
SHA-256 验证目前用于:
如果所需文件与其预期哈希值不匹配,QuestStack 将停止而不是继续。
QuestStack 在非活动分区槽位上执行降级操作。
当前启动的 Android 分区槽位在降级过程中不会被改动。
在切换分区槽位之前,QuestStack 会验证易受攻击的固件确实已被正确写入。
在引导加载程序解锁之后,QuestStack 会在擦除并重启头显之前切换回原始分区槽位。
这意味着易受攻击的分区槽位仅用于解锁过程的临时用途。
QuestStack 还包含一个仅解锁模式。
此模式适用于已经在运行易受攻击的 ABL 并且已经处于 fastboot 模式的头显。
仅解锁模式不会:
仅当你已经确认头显正在运行正确的易受攻击 ABL 时,才使用此模式。
QuestStack 包含针对在易受攻击的分区槽位激活后发生的故障的自动恢复逻辑。
如果可能,程序将自动将头显切换回原始分区槽位。
如果自动分区槽位恢复失败,请勿盲目地继续启动易受攻击的分区槽位。
保持头显连接,保留 QuestStack 创建的备份,并在执行任何其他操作之前检查日志。
如需帮助,请使用下方链接的 Discord 服务器。
如果你需要帮助,请考虑加入此服务器:
你也可以在那里找到关于 Quest 修改、90 Hz、恢复和其他实验的讨论。
目前暂无。
本项目基于 Android 安全和 VR 开发社区(特别是 FreeXR)的研究和工具构建,包括 darknight 之前完成的 Quest 引导加载程序解锁工作:
https://github.com/darknight1050/quest-bootloader-unlocker
此外,还要感谢 GhostLock、ionstack 以及其他使现代 Quest root 和引导加载程序解锁成为可能的研究人员和开发者。
QuestStack 根据 GNU 通用公共许可证 v3.0 授权。
详情请参阅 LICENSE。
本项目仅供教育和研究目的使用。
修改引导加载程序状态、刷写启动固件或更改系统软件可能会对设备造成永久性影响。
QuestStack 包含备份、验证和恢复检查以降低风险,但仍存在数据丢失或设备无法启动的可能性。
请自行承担使用风险。