
Разблокируйте загрузчик Meta Quest 1 и получите root-доступ с помощью GhostLock + CVE-2021-1931.
QuestStack — это проект для получения root-доступа и разблокировки загрузчика на Meta Quest.
Используя цепочку повышения привилегий GhostLock и уязвимость CVE-2021-1931 в ABL/fastboot, QuestStack предоставляет способ получить root-доступ на последней прошивке Quest 1, временно загрузиться с уязвимым ABL и разблокировать загрузчик устройства.
Проект объединяет исследование прошивки Quest, root-доступ, манипуляции со слотами A/B, модификацию ABL, эксплуатацию fastboot, резервное копирование и проверку в единый автоматизированный процесс, направленный на предоставление разработчикам и энтузиастам полного контроля над аппаратным обеспечением Quest 1.
Статус: Выпущено
90 Гц возможны. Проверьте Discord ниже
QuestStack в настоящее время доступен как настольное приложение для Windows, Linux и macOS.
Текущая версия включает полный графический интерфейс, автоматическое обнаружение устройства, проверенные резервные копии, проверки целостности SHA-256, автоматическую обработку слотов и логику восстановления.
49845030443200410 (последняя)50670960048600150QuestStack проверяет подключённое устройство перед запуском полного процесса.
Версия прошивки, информация о продукте Quest, отпечаток (fingerprint) и состояние слота A/B проверяются автоматически, чтобы снизить вероятность запуска процесса на неправильном устройстве.
Если вы предпочитаете делать это через веб-сайт вместо приложения, используйте:
https://quest1-unlock.skystate.ch/
Авторство: Darknight
Веб-версия является отдельной реализацией и не обязательно предоставляет тот же процесс, систему резервного копирования или функции восстановления, что и настольная версия.
Если ваше устройство не на требуемой версии прошивки, перезагрузитесь в USB Update Mode и загрузите требуемый пакет прошивки:
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 Гц, восстановления и других экспериментов.
На данный момент нет.
Создано с использованием исследований и инструментов сообществ Android-безопасности и разработчиков VR, в частности FreeXR, включая предыдущую работу по разблокировке загрузчика Quest от darknight:
https://github.com/darknight1050/quest-bootloader-unlocker
Дополнительная благодарность исследователям и разработчикам, стоящим за GhostLock, ionstack и другими работами, которые сделали возможными современный root-доступ и разблокировку загрузчика Quest.
QuestStack лицензирован в соответствии с GNU General Public License v3.0.
См. LICENSE для подробностей.
Этот проект предоставлен в образовательных и исследовательских целях.
Изменение состояния загрузчика, прошивка загрузочной прошивки или изменение системного ПО может необратимо повлиять на ваше устройство.
QuestStack включает резервные копии, проверки и механизмы восстановления для снижения риска, но всё ещё существует вероятность потери данных или неработоспособности устройства.
Используйте на свой страх и риск.