bootloader-unlock-wall-of-s.../ru/brands/motorola/README.md

24 KiB
Raw Permalink Blame History

Motorola/Lenovo/NEC

  • Вердикт: 🍅 Просто ужасно!
  • Вердикт: ⛔ Избегать любой ценой! (Unisoc/MTK Legacy)

Исходные коды ядра

Motorola — один из производителей, предоставляющих исходный код ядра для своих устройств через официальные репозитории на GitHub. Однако у них обычно странные инструкции по сборке, и они не поделятся ими, пока вы не пригрозите пожаловаться в SFC.

Рекомендуется запрашивать и скачивать исходный код как можно скорее после выхода устройства на рынок, поскольку со временем Motorola может игнорировать запросы по старым моделям. Для старых устройств исходный код ядра обычно можно получить, написав пользователю asbraga-motorola

Обычно исходный код становится доступен примерно через месяц после открытия issue в соответствующем репозитории.

Загрузчик

У Motorola есть три класса устройств:

  • Устройства Qualcomm
  • MTK CID
  • MTK Legacy/Unisoc

Устройства Qualcomm и MTK CID разрабатываются и производятся основной командой Motorola. Производство MTK Legacy и UNISOC часто делегируется сторонним ODM, в основном их партнёру Tinno, а иногда и другим, например Huaqin.

Для устройств Qualcomm и MTK CID, чтобы разблокировать загрузчик, нужно отправить запрос на этом сайте, который и сам по себе довольно плох (подмигивание Huawei). Устройства Unisoc никогда не будут разблокируемыми — это не вина Motorola, Unisoc не разрешает разблокировку.

Кроме того, в этом сообщении на форуме говорится, что как только устройство достигает определённого возраста (сам возраст не уточняется), оно становится непригодным для разблокировки.

Motorola также требует, чтобы телефон имел стабильное интернет-соединение как минимум неделю для разблокировки загрузчика; об этом нигде не упоминается на сайте разблокировки, но это подтверждено сообщениями на форуме разработчиков Motorola.

Так как же узнать, можно ли разблокировать ваше устройство? Ну...

  • На этой странице сказано, что «Большинство наших новейших устройств поддерживают нашу программу разблокировки загрузчика».
  • На этой странице сказано: «Photon Q 4G LTE, DROID RAZR M(Developer Edition), DROID RAZR HD(Developer Edition CDMA-LTE), MOTOROLA RAZR HD (Rest of World -UMTS/LTE), MOTOROLA RAZR HD (Rogers Canada - UMTS/LTE) и MOTOROLA RAZR i поддерживаются сайтом Bootloader Unlock». -- Учитывая, что этим устройствам уже более 13 лет, эта информация, вероятно, устарела.
  • А из этого разговора, который turistu вёл с их поддержкой: «большинство наших устройств серии E не поддерживают программу разблокировки загрузчика. Ниже приведён список устройств, поддерживающих программу разблокировки загрузчика : g100, g51 , g71 , g200 , g52 , g82 , g42 , g62 , g32»
  • Есть также неофициальный способ проверить по CID, можно ли разблокировать ваше устройство: смотрите тут: xdaforums.com
  • Как правило, устройства серии g3x и выше можно разблокировать, тогда как G2x и ниже (включая устройства серии E) нельзя разблокировать официально.

После разблокировки загрузчика на некоторых устройствах Motorola не позволит вам повторно заблокировать его; попытка повторной блокировки превратит ваше устройство в кирпич, однако, похоже, это затрагивает не все устройства.

Кроме того, на устройствах Motorola CID для разблокировки или даже обычной загрузки в устройстве должен присутствовать корректный cid-раздел. Данные о разблокировке на самом деле хранятся в этом разделе, и их нельзя изменить, не получив cid 0xDEAD. В случае повреждения раздела cid вам придётся принести устройство на cid provisioning, где данные cid будут восстановлены и подписаны.

На устройствах MTK CID невозможно разблокировать с помощью сторонних инструментов (например, mtkclient или Chimera), поскольку Motorola проверяет состояние разблокировки, хранящееся в seccfg, на соответствие значению, сохранённому в области RPMB во флэш-накопителе. Кроме того, Motorola отключает BROM USBDL через efuse на новых устройствах (MTK V6 тоже), а стоковый Download Agent ограничен и позволяет прошивать только загрузчик.

Возможные обходы?

Debug Token

Устройства Motorola CID (как Qualcomm, так и Mediatek) оснащены кастомизированным загрузчиком от Motorola, включая их библиотеку безопасности mot_sec.

При декомпиляции загрузчика можно заметить, что Motorola включает специальный виртуальный раздел (это просто часть раздела cid) под названием debug_token. Выполнив fastboot flash debug_token <debug-token-file>, теоретически можно отключить всю защиту на устройстве, включая secure boot и не только.

Однако получить этот файл невозможно, поскольку он, скорее всего, используется внутри команды разработчиков Motorola, и он проверяется публичным ключом.

Keygen

Многие на XDA задавались вопросом, возможно ли разработать keygen. Процесс разблокировки Motorola (только на устройствах CID) включает получение данных разблокировки с телефона с помощью fastboot oem get_unlock_data.

Телефон выдаёт некоторые случайные данные, которые можно разобрать следующим образом:

1A23457698214365
5441383930304242443700585431303332000000
140A858731D55F3B5DF78F0F6BB9EAE32A2B8945
3D372B020F0000000000000000000000
  • Первая строка — это IMEI с дополнительной буквой A в качестве заполнения до 16 байт (IMEI имеет длину 15 символов)
  • Вторая строка — это серийный номер + модель телефона
  • Третья строка, как считается, это хэш телефона или UID процессора
  • Четвёртая строка, похоже, это flash UID

К сожалению, Motorola, похоже, использует асимметричное шифрование для генерации ключа разблокировки, а это значит, что без приватного ключа создать keygen невозможно. С другой стороны, загрузчик проверяет ключ, сначала генерируя его на лету на основе данных в CID и хэшируя его либо через HMAC-SHA256 (CID DB v2), либо через HMAC-SHA1 (CID DB v1), а затем сравнивая хэши сгенерированного ключа с хэшем байтового представления предоставленного ключа разблокировки.

Устройства не от Lenovo

Несмотря на то, что Motorola уже некоторое время принадлежит Lenovo, всё ещё существуют устройства, которые не производятся Lenovo.

Некоторые устройства серий G и E

Для некоторых устройств Motorola прошивка (firmware) разрабатывается не основной командой компании, а просто покупаются готовые решения у различных ODM.

Это именно те устройства, для которых нет никаких инструкций по разблокировке загрузчика или они полностью заблокированы, без возможности разблокировки.

Примерами таких устройств являются Moto G23, G13, G22, G24 и G24 Power.

К счастью, энтузиастам удалось найти неофициальные способы разблокировки этих устройств, несмотря на то, что агенты Moto упорно отрицают существование таких методов:

  • Moto G13/G23 — декомпилировали загрузчик, изучили алгоритм разблокировки загрузчика и разработали keygen, который нужен для получения ключа разблокировки загрузчика.
  • Moto G24/G24 Power — благодаря Carbonara, позволяющему повышение привилегий в режиме DA, и кастомному загрузчику (chouchou), был найден способ разблокировки

Moto от Google (2012–2014)

Некоторое время Google владела Motorola Mobility (с мая 2012 по октябрь 2014). Несмотря на то, что устройства Google следовали обычной процедуре, Moto от Google использовали тот же портал разблокировки, которым пользуются современные устройства Lenovo, и, конечно, Lenovo убрала возможность разблокировки старых устройств, так что эти Moto эпохи Google больше не разблокируемы. Это не относится к Nexus 6 — смотрите страницу Google для устройств Nexus.

Независимая Motorola (2012 и ранее)

Устройства, выпущенные до покупки Google компании Motorola Mobility (май 2012), не имеют разблокируемых загрузчиков: команда разблокировки удалена из Fastboot, и получить код разблокировки тоже невозможно. Для более популярных устройств Motorola того времени, таких как линейка DROID, и практически любого устройства с SoC Texas Instruments, обычно есть эксплойты для root и Safestrap от Hashcode, который позволяет получить TWRP и запускать кастомные ROM на заблокированном загрузчике с помощью kexec. Впрочем, от устройства к устройству это может отличаться — вам придётся проверить XDA для вашего конкретного устройства. Старые инструменты рутирования Motorola обычно не работают на современных операционных системах и потребуют устаревшей ОС, такой как Windows 7, OS X El Capitan или Ubuntu 14.04.

Motorola Solutions (рации)

TL;DR, в 2011 году Motorola разделилась на две компании. Motorola Mobility, которая делала телефоны и DVR и сейчас принадлежит Lenovo, и Motorola Solutions, которая делает всё остальное. Solutions недавно начала выпускать рации на Android. Об этих устройствах известно немного; Motorola даже не раскрывает, какой SoC они используют. Я решил сам связаться с Motorola Solutions, и их ответ был таким: рация MOTOTRBO Ion использует Snapdragon 660, и загрузчик на Ion (а, скорее всего, и на всех остальных устройствах Solutions) не разблокируем, если только они не подадут заявку на статус разработчика ADP.

MTKClient + BROM

Большинство устройств Motorola на базе MTK, выпущенных до 2022 года, подвержены обходу аутентификации через mtkclient, а для полной разблокировки может потребоваться патчи chouchou / Kaeru, чтобы отключить автоматическую блокировку загрузчика (как на Moto E7, кодовое имя malta).

Однако на устройствах, выпущенных после 2022 года, этот метод неэффективен, так как уязвимость preloader была исправлена, а BROM заблокирован через eFuse; попытка вызвать сбой preloader приводит к бесконечной перезагрузке (bootloop) preloader. Хотя устройства, выпущенные до 2024 года (а также некоторые выпущенные в течение 2024 года), уязвимы к Carbonara — эксплойту повреждения памяти DA1, позволяющему выполнять произвольный код.

Устройства Lenovo не от Motorola, устройства NEC и некоторые планшеты Motorola.

Lenovo обычно не использует имя Motorola на своих планшетах и ориентированных на игры телефонах, и они, как правило, брендируются как Lenovo или NEC. Хотя процесс похож на разблокировку Motorola, эти устройства разблокируются через [сайт ZUI], которому нужны ваш IMEI, серийный номер и email, после чего вам пришлют unlock-bootloader.img, который вы прошиваете в раздел unlock через Fastboot для разблокировки. Однако, как и у Xiaomi, у Lenovo есть квота: если вы её превысите, разблокировать загрузчик не удастся. @MlgmXyysd создал [неофициальный портал разблокировки], который может работать на новых планшетах, например Legion Y700 4-го поколения. Некоторые планшеты Motorola, такие как G62, тоже используют сайт ZUI для разблокировки вместо портала разблокировки Motorola. Lenovo Z5s (и, возможно, другие устройства Lenovo) не проверяют unlock-bootloader.img, поэтому вы можете прошить unlock-bootloader.img от любого Z5s, чтобы разблокировать Z5s.

Moto использовала замешательство! Похоже, это довольно эффективно...

Споры вокруг юридического договора

В Юридическом соглашении о разблокировке загрузчика от Motorola есть особенно тревожный пункт, пытающийся ограничить права владельца после разблокировки загрузчика.

В четвёртом пункте соглашения говорится:

Пользователь разблокирует Устройство и/или изменяет программное обеспечение или операционную систему Устройства для своего личного использования; Пользователь соглашается не передавать (т.е. не продавать, не сдавать в аренду или иным образом не получать вознаграждение от любой третьей стороны за право использовать, владеть или эксплуатировать такое Устройство) такое Устройство какой-либо третьей стороне;

Этот пункт пытается запретить пользователю продавать, сдавать в аренду или иным образом передавать своё собственное устройство после разблокировки загрузчика. Такое ограничение напрямую противоречит устоявшимся правовым принципам, защищающим права собственности, а именно доктрине первой продажи и доктрине исчерпания прав, которые дают владельцу право перепродавать или распоряжаться имуществом, законно им приобретённым. Хотя юридическая сила этого пункта крайне сомнительна и он, скорее всего, неисполним, его включение в соглашение всё же вызывает беспокойство.

Motorola также слегка угрожает смертью на сайте разблокировки загрузчика. Я бы хотел, чтобы это была шутка. Точная цитата Motorola:

ВНИМАНИЕ: КОМПАНИЯ MOTOROLA НАСТОЯТЕЛЬНО НЕ РЕКОМЕНДУЕТ РАЗБЛОКИРОВКУ ЗАГРУЗЧИКА И/ИЛИ МОДИФИКАЦИЮ ИЛИ ИЗМЕНЕНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ОПЕРАЦИОННОЙ СИСТЕМЫ УСТРОЙСТВА. ЭТО МОЖЕТ ПРИВЕСТИ К НЕПРЕДВИДЕННЫМ, НЕПРЕДСКАЗУЕМЫМ И ОПАСНЫМ ПОСЛЕДСТВИЯМ, ТАКИМ КАК ПРИВЕДЕНИЕ УСТРОЙСТВА В НЕРАБОЧЕЕ СОСТОЯНИЕ, НАРУШЕНИЕ ПРИМЕНИМЫХ ЗАКОНОВ ИЛИ ПРИЧИНЕНИЕ УЩЕРБА ИМУЩЕСТВУ И/ИЛИ ТЕЛЕСНЫХ ПОВРЕЖДЕНИЙ, ВКЛЮЧАЯ СМЕРТЬ.


Дополнительная информация предоставлена Ivy / Lost-Entrepreneur439.
Информация о CID предоставлена FPSensor.
Неофициальные способы разблокировки загрузчика «Moto G13/G23/G24/G24 Power» предоставлены DiabloSat и Shomy.
Дополнительная информация о устройствах Motorola CID и mtkclient предоставлена Shomy.
Информация о юридическом соглашении предоставлена FaridZelli.
Информация о разблокировке устройств под брендами Lenovo и NEC предоставлена CakesTwix и Calyx Hikari.
Автор: zenfyr.