motofan logo
> 

Программная разлочка Motorola P2K, Software way to remove SIM-lock (Subsidy Password)!

EXL
сообщение 5.11.2022, 21:27


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 146
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652
Модель телефона: XT894 / XT897
Прошивка: Различные


Настроение:
null



Рейтинг: 4654



В свободное время я изучил интересный программный способ снятия SIM-Lock'а без всяких манипуляций с процедурой TestPoint и без использования капризной программы P2K Easy Tool и её опасных техник вроде понижения версии Boot Loader. Этот способ разлочки был разработан человеком под ником L4c и использовался в основном для снятия блокировки на телефонах L2, L6, V19x и некоторых других использующих SOC Neptune LTE. В этом году Indepth6 случайно залочил свой Motorola V235 и обратился за помощью в наш Telegram-чат, где мне удалось портировать метод снятия Subsidy Password и на V235, который построен уже на более новом SOC -- Neptune LTE2, хоть и пытается мимикрировать под первую версию LTE. По итогу SIM-Lock с V235 был успешно снят, что ранее без TestPoint'а было невозможно.

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

1. Инструкция по программному снятию SIM-Lock на Motorola SLVR L2, L6, V19x, V235

Для разлочки нам понадобится система в которой будут работать Flash Mode и P2K Mode по USB. Можно использовать Windows XP, Windows 7 (32-bit, 64-bit), а вот на современных Windows 10, Windows 11, Ubuntu 22.04 LTS могут быть проблемы с подключением. Поэтому я рекомендую воспользоваться виртуальными машинами со специально подготовленными образами, в которых уже установлены все необходимые драйвера и программы. Информацию по их использованию и установке можно найти в этой теме: Образы виртуальных машин для телефонов Motorola.

1.1. В любом случае, первым делом устанавливаем на ваш хостовый компьютер подходящие по битности драйвера:1.2. Скачиваем и устанавливаем официальную программу от Motorola для прошивки телефонов -- RSD Lite v3.8 и любую программу для редактирования SEEM-ячеек, я предпочитаю использовать известный всем незаменимый комбайн для работы с P2K-телефонами Motorola, P2K Tools VS последней версии:1.3. Скачиваем непосредственно сам набор файлов для разблокировки телефонов, распаковываем его в любое доступное место:1.4. Переводим телефон во Flash-режим по зажатию кнопок "*", "#", "Красная трубка" когда он выключен и в таком состоянии подключаем телефон к компьютеру или к виртуальной машине. Аккумулятор должен быть заряжен, желательно полностью.

1.5. Запускаем прошивальщик RSD Lite v3.8 и прошиваем в телефон патченную прошивку:
  • FW_L2_L6_V19x_R3511_47R_NoRSA_NoLock_L4c.shx -- Для Motorola SLVR L2, L6, V19x.
  • FW_V235_R3512_6CR_B_NoRSA_NoLock_EXL.shx -- Для Motorola V235.
1.6. Включаем телефон после прошивки, если он не включился автоматически и видим что SIM-Lock пока ещё остался на месте. Далее нам нужно залить несколько SEEM-файлов поочерёдно по обозначенным адресам с помощью любой программы в P2K-режиме:
  • 01C3_0001.seem
  • 01C4_0001.seem
  • 015C_0001.seem
  • 015D_0001.seem
Адреса и оффсеты по которым следует заливать SEEM-файлы явно обозначены в именах файлов.

Прикрепленное изображение

Лично мне удобно проливать подобные SEEM'ы с помощью программы P2K Tools VS.

1.7. Перезагружаем телефон. Теперь, если он снова попросит ввести Subsidy Password, забиваем "00000000" (все ноли) в поле ввода и радуемся разлоченному телефончику.

2. Подробная видеоинструкция на YouTube

Если вышеописанная инструкция показалась для вас сложной, я подготовил видео на YouTube с описанием всех шагов:
[video]https://www.youtube.com/watch?v=wWGjU3Kv7Dw[/video]
3. Как случайно не залочить телефон экспериментируя с прошивками?

Механизм установки SIM-Lock располагается в самом коде прошивки (CG1), но триггеры которые его активируют находятся во флексе (CG2) в файлах и SEEM-ячейках. К примеру, файлы "/a/mobile/system/generic_pds_init" и "/a/mobile/system/secure_pds_init" при первом включении телефона после прошивки перезаписывают некоторые ячейки в PDS и могут установить SIM-Lock.

Издавна существовал способ работающий по следующему принципу: перед любой прошивкой проливаем в телефон особый флекс, который сбрасывает пароль SIM-Lock на "00000000" и лочит эти SEEM'ы, после чего шьём подозрительную прошивку. Если в ней имеется SIM-Lock, то прошивка его установит, но не сможет изменить сброшенный пароль. Поэтому если запросит код, то просто вводим нолики и радуемся разблокированному телефону.Пролить перед прошивкой этот HS-файлик можно с помощью программ RSD Lite или Multi Flash Flex Tool в обычном P2K-режиме. Помните, что этот способ может обезопасить вас только перед проливкой лочёной прошивки, но уже не после того как вы её прошили без этого защитного метода.

4. Описание метода снятия SIM-Lock

Motorola решила обезопасить операторов сотовой связи, которые устанавливали подобные SIM-Lock'и и залочила возможность записывать в P2K-режиме через USB-шнурок некоторые SEEM'ы из PDS как раз для того, чтобы люди не могли переписать эти ячейки и избавиться от SIM-Lock'а. Но если пропатчить прошивку патчем где убрана проверка определённых SEEM-ячеек, которые заливаются по кабелю, то можно будет перезаписать их любой P2K-программой. К примеру, занулить их и навсегда забыть про SIM-Lock.

В любой P2K-прошивке имеется специальная таблица, которая регламентирует возможность или невозможность записи определённых PDS-ячеек в режиме P2K. Именно эту таблицу и требуется запатчить таким образом, чтобы SEEM'ы под номерами 01C3 (SEEM_GLOBAL_FEATURE_PROTECTED_STATE_NVM), 01C4 (SEEM_GLOBAL_FEATURE_PROTECTED_STATE_DEFAULT_NVM), 015C (SEEM_SUBSIDY_LOCK_GSM_SSCP), 015D (SEEM_SUBSIDY_LOCK_GSM_NWSCP) где хранится информация о залоченных SEEM-ячейках и SIM-Lock'е могли быть перезаписаны.

Таблица имеет следующий вид и структуру (схематично, в псевдокоде):

Код
{
   SEEM_SUBSIDY_LOCK_GSM_SSCP,                      READ_WRITE_NOT_ALLOWED,
   SEEM_SUBSIDY_LOCK_GSM_NWSCP,                     READ_WRITE_NOT_ALLOWED,
   SEEM_GLOBAL_FEATURE_PROTECTED_STATE_NVM,         READ_WRITE_NOT_ALLOWED,
   SEEM_GLOBAL_FEATURE_PROTECTED_STATE_DEFAULT_NVM, READ_WRITE_NOT_ALLOWED,
   SEEM_BT_ADDR,                                    READ_WRITE_ALLOWED,
   SEEM_SERVICE_PASSWORD,                           READ_WRITE_ALLOWED,
   ...
}

В бинарном представлении она выглядит так и ищется в CG1 по паттерну "00 00 00 00 00 00 00 00 01 5D 00 00 XX XX XX XX", где XX -- произвольный байт данных:

Прикрепленное изображение

В таблице идёт сначала адрес ячейки (выделен синим), а потом уже идёт информация о том, возможно ли перезаписать её в P2K-режиме (отмечена красным).

Первая проблема вылезает в попытках переноса патча с одной прошивки на другую и состоит в том, что значения отмеченные красным менялись от прошивки к прошивке при их компиляции ещё на заводах Motorola и нельзя сказать, к примеру, что значение "10 0C FA F5" на другой прошивке соответствует утверждению "READ_WRITE_NOT_ALLOWED". Оно будет справедливо лишь для текущей прошивки.

Вторая проблема вытекает из первой: какому именно значению в HEX будет соответствовать утверждение "READ_WRITE_ALLOWED" пока неизвестно. Или же известно?

На самом деле нужно лишь немного изучить бинарное представление таблицы и обратить внимание на SEEM-ячейки 0004 (UNKNOWN), 00AB (BT_ADDR), 01BB (SERVICE_PASSWORD) и другие, запись которых в P2K-режиме разрешена. А это значит что если перенести следующие за ними HEX-значения на нужные SEEM'ы, то они тоже станут доступны для записи! В примере с изображения выше значение "10 0C FC 1B" вставленное после SEEM'ов 01C3, 01C4, 015C, 015D уберёт эту защиту.

Именно это и происходит в патченной прошивке. После отключения этой защиты дальше просто дело техники -- занулить существующие значения в этих четырёх PDS-ячейках и телефон будет разблокирован!

Стоит заметить, что этот метод многоразовый, то есть вы можете много раз лочить телефон и снова убирать SIM-Lock этим способом. Но самое крутое в нём то, что этот метод разлочки должен быть максимально кроссплатформенным и работать на всех мобильных телефонах где используется программная платформа P2K независимо от того на каком железе (LCA, ULS, LTE, LTE2, Rainbow POG, Patriot, Agron и др.) они базируются. Единственным, но самым важным условием является возможность обхода RSA на конкретном телефоне или платформе и прямые руки для подготовки необходимой патч-прошивки по методике выше. К сожалению с новыми и некоторыми редкими P2K-телефонами на которых не обошли RSA скорее всего подобное не провернуть, но абсолютно все старые LTE и LTE2 телефоны похоже что могут быть разлочены без надобности выполнения процедуры TestPoint.

5. Авторы
  • Vilko и команда MotoFan.Ru: методики обхода RSA и BlowFish на различных телефонах.
  • L4c: автор данного метода программной разлочки.
  • EXL: портирование метода разлочки на Motorola V235 и Neptune LTE2.
  • Indepth6: тестирование работы метода на залоченном Motorola V235.
© 05-Nov-2022, специально для форума MotoFan.Ru.
Прикрепленный файл Subsidy_Lock_to_all_0.zip   ( 1.1 килобайт ) Кол-во скачиваний: 3246
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
 
Ответ в темуСоздание новой темы
Ответов
EXL
сообщение 22.2.2025, 18:58


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 146
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652
Модель телефона: XT894 / XT897
Прошивка: Различные


Настроение:
null



Рейтинг: 4654



Был разлочен Motorola C350 (оригинальный Neptune LT/LCA) пользователя quailstorm, процедура разлочки похожа на процедуру разлочки C350L и сводится ко внимательному чтению вот этого мануала: Бекап с C350/V150/C450/C550

1. Делаем Full 8 MB ROM Backup с помощью утилиты ramldr.exe

2. Патчим этот дамп сняв защиту на запись PDS SEEMs как описано в этой теме.

Прикрепленное изображение

3. Прошиваем обратно патченный Full 8 MB ROM Backup с помощью утилиты ramldr.exe

4. Проливаем Unlocking PDS SEEMs.

Прикрепленное изображение Прикрепленное изображение

Телефон разлочён!

ps.gif

Инструкции на английском, которыми мы разлочили телефон.

Цитата
Unlocking С350 Classic (Blowfish) is possible but also somewhat complicated. Unlocking methods are similar to C350L but... they aren't well tested.

Method 1 (RSD Lite):

1. I will prepare patched CG1 binary for 37R.
2. You will use a special trick to replace CG1 when flashing your phone.
3. Upload unlocking SEEMs.

Method 2 (Ramldr):

1. Use Ramldr utility with RW RDLs to fully dump your C350 (8 MB ROM).
2. Send dump me back I will patch it.
3. ERASE in Ramldr and flash the patched ROM.
4. Upload unlocking SEEMs.

Both methods are somewhat risky because they aren't well tested.


Цитата
Backup your C350 first:

1. Check that battery is >60% charged. Power off phone.

2. Push *, #, Red (End) buttons together then connect phone to PC.

3. Run ramldr.exe

IMPORTANT STEP
4. Set the following parameters:
Base addr: 01FD0000
Entry addr: 01FD0010

5. Push "Send RamLdr" button then select lca_8mb.ldr

6. Wait for ACK JUMP in log output.

IMPORTANT STEP
7. Set the following parameters:
Base addr: 00000000
Entry addr: 00800000

8. Push "Save mem" button and wait for ~10 min

ramldr.exe may hang at this point so just keep an eye on the file size of 00000000 next to the ramldr.exe program.


Цитата
Motorola C350 flashing procedure using ramldr.exe (risky):

1. Check that battery is >60% charged. Power off phone.

2. Push *, #, Red (End) buttons together then connect phone to PC.

3. Run ramldr.exe

IMPORTANT STEP
4. Set the following parameters:
Base addr: 01FD0000
Entry addr: 01FD0010

5. Push "Send RamLdr" button then select lca_8mb.ldr

6. Wait for ACK JUMP in log output.

WARNING! WARNING! WARNING!
Before pressing the ERASE button, prepare all necessary files and addresses:

- 00000000_Patched.bin (Unpacked)
- 00000000 address in copy-paste buffer

DANGEROUS STEP. BE VERY CAREFUL!
7. Push "Erase" button and wait for ACK ERASE in log output (3-5 mins)

IMPORTANT STEP
8. When ACK ERASE appears immediately set the following parameter:
Base addr: 00000000

IMPORTANT STEP
9. Push "Send Binary" button then select 00000000_Patched.bin file.

10. Wait for ~10 min.

ramldr.exe may hang at this point and may not display the process!

When _ADDR_007E00009C appears phone is flashed.
Disconnect it, pull out then insert battery and try to power up phone.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
EXL   Программная разлочка Motorola P2K   5.11.2022, 21:27
EXL   Этот способ снятия SIM-Lock был успешно проверен н...   8.1.2023, 12:28
EXL   Этот способ снятия SIM-Lock был успешно проверен н...   8.1.2023, 12:47
EXL   Продолжение статьи в стартовом посте. [b]6. Опред...   30.1.2023, 10:53
EXL   Этот способ снятия SIM-Lock был успешно проверен н...   22.8.2023, 20:04
EXL   По этой же методике был разлочен Neptune LTE аппар...   25.1.2024, 19:13
EXL   Этот способ снятия SIM-Lock был успешно проверен н...   5.2.2024, 18:10
EXL   Способом выше разлочен Motorola RAZR V3i пользоват...   17.2.2024, 18:05
EXL   Этим способом был разлочён канадский Motorola V220...   10.4.2024, 10:57
EXL   Патч который убирает лок в CG2 флексах в ArgonLV S...   12.4.2024, 18:35
EXL   Этот способ разлочки был проверен на Motorola RAZR...   20.4.2024, 9:09
EXL   Способ разлочки был проверен на Motorola RAZR V3i ...   29.4.2024, 16:10
EXL   По аналогии был разлочен V3x на буте 0.6.8.3 польз...   19.7.2024, 17:33
EXL   Были разлочены два классических V3 от операторов M...   19.7.2024, 17:40
EXL   Был разлочен Motorola V180 от T-Mobile пользовател...   9.9.2024, 15:26
EXL   Был разлочен Motorola SLVR L7 iTunes от Cingular п...   25.12.2024, 21:12
EXL   Был разлочен Motorola SLVR L7 пользователя Тони Му...   26.12.2024, 19:26
EXL   Был разлочен Motorola C350L пользователя quailstor...   26.1.2025, 17:02
EXL   Благодаря недавно найденному способу взлома RSA на...   12.2.2025, 3:06
EXL   Теория обхода RSA на V3/R374/08.29 подтвердилась н...   17.2.2025, 16:43
EXL   Был разлочен Motorola C350 (оригинальный Neptune L...   22.2.2025, 18:58
EXL   Был разлочен Motorola V557 пользователя MC4f, снят...   27.2.2025, 10:33
EXL   Был разлочен Motorola ROKR E1 (залоченный на Cingu...   28.2.2025, 9:30
EXL   Этим способом был разлочен классический V3 на буте...   20.3.2025, 19:32
EXL   Разблокирован Motorola V235 Cingular пользователя ...   3.4.2025, 6:22
VinnyBoomBottzz   Thank you EXL!   13.4.2025, 20:27
VinnyBoomBottzz   EXL saved my life today. Helped me unlock a v600 (...   14.4.2025, 1:37
VinnyBoomBottzz   The first successful unlock of a Patriot Motorola ...   16.4.2025, 2:07
EXL   Прошивка с возможностью разлочки Motorola T722i бы...   16.4.2025, 4:55
VinnyBoomBottzz   Exl has hooked me up yet again! Motorola v66 u...   26.4.2025, 22:46
EXL   Анлокающая прошивка для Motorola V66 (SAP4/4M): T...   26.4.2025, 23:16
EXL   Был разлочен Motorola E770v пользователя Dimitrios...   7.5.2025, 21:40
EXL   Был разлочен Motorola C450 пользователя Олег_UA, м...   7.5.2025, 21:48
EXL   Был разлочен Motorola KRZR K1 пользователя gtrxAC,...   12.7.2025, 12:13

Программная разлочка Motorola P2K, Software way to remove SIM-lock (Subsidy Password)! · Ломаем и строим! · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 11.8.2025, 9:29

Форум живёт: