motofan logo
3 страниц V  1 2 3 >
Причина закрытия (Semenigor 15-03-2009):
       
> 

обход rsa на motomagx телефонах, проверено и работает на V8, E8, Z6, U9

yakk
сообщение 28.12.2008, 13:10 Закрепленное сообщение!



*****

Группа: Разработчики
Сообщений: 336
Регистрация: 6.7.2006
Из: Днепропетровск
Пользователь №: 90 408

Рейтинг: 904



Итак, мне наконец-то удалось обнаружить дыру в загрузчике motomagx телефонов, которая позволяет запустить телефон с неподписанной AP-прошивкой

Внимание: если вы собираетесь делать то что здесь описано со своим телефонам - вы делаете это на свой страх и риск.. я не отвечаю за убитые вами телефоны..

Немного теории wink.gif
Дыра обнаружилась в irom-загрузчике BP. При включении телефона бут (mbm AP-части) первым делом загружает в оперативную память bp-loader и передаёт BP команду выполнения bp-loader. irom-загрузчик BP проверяет подпись bp-loader и, если с ней всё в порядке - передает исполнение bp-loader'у. Важный момент - непосредственно перед проверкой подписи irom загрузчик BP проверяет наличие в заголовке bp-loader указателя на некоторую структуру и если этот указатель есть - разбирает эту структуру.. Эта структура, помимо заголовка, содержит набор адресов и значений; irom-загрузчик записывает в каждый из адресов (если адреса по его мнению корректные) соответствующее значение.. Таким образом есть возможность заполнить эту структуру самостоятельно и переложить на BP работу по "отпатчиванию" бута AP (бут AP в данный момент загружен в оперативку, его подпись уже проверена ранее и он ожидает ответ BP, что bp-loader прошел проверку подписи).. При этом саму структуру можно расположить за подписью и в ней же описать патч приводящий заголовок bp-loader к исходному состоянию, чтобы он нормально прошел проверку подписи..
Необходимые дополнения в bp-loader:
Размещаем за подписью bp-loader структуру следующего формата:
первые четыре байта от начала структуры - 0xB17219E9 - константа, по которой проверяется корректность структуры.
следующие четыре байта - размер структуры (должен быть кратен восьми, но не больше 256).
Дальше следует список адресов и значений (четыре байта на адрес и четыре - на значение).
В заголовке bp-loader необходимо поставить указатель на эту структуру, (четыре байта по адресу +0x14 от начала bp-loader) и указатель на этот указатель smile.gif (по адресу +0x0c от начала bp-loader).. Соответственно чтобы bp-loader прошел проверку подписи - нужно будет вернуть заголовок к изначальному виду (обычно в данных полях нули) и поэтому первыми патчами описанными в структуре - делается именно запись нулей в данные поля.. Дальше следуют патчи которые нужно применить к ап-буту..
После ряда экспериментов я получил минимальный набор патчей бута которые приводят к тому что телефон соглашается работать с неподписанной прошивкой для бутов 06.a3 (e8) и a3.cf (v8) - телефоны которые "дожили" до победы..
Патчи зависят от версии бута, при установке неправильных патчей, или правильных, но не соответствущих версии бута - получаете труп. У меня уже лежит убитый z6 - на нём пробовались ранние версии патчей, в которых я не учёл некоторых проверок в буте, у dimichxp - убитый е8. Получится ли восстановить эти телефоны - большой вопрос..
Ну, основные вещи вроде все написал, прилагаю полученные буты, которые нужно просто прошить в телефон, если версия бута Вашего телефона совпадает с одной из указанных.. Хотя даже если совпадает - подумайте лишний раз насколько Вам всё это нужно ))

если кто возьмется портировать это на другие версии бутов/телефоны - имейте в виду что нужно быть предельно внимательным и перепроверять всё что делаете, попытка скорее всего будет только одна!!!

a3.cc (z6) - проверил на своём восстановленном z6 - всё работает, только ругается на security-версии кодовых груп, если их затирать. т.е. можно просто их сохранять.. хотя я поправил в cdt требование не проверять rootfs и лэнг - лэнг пересобранный и ничем не дополненный, rootfs - не пересобирал, просто стер подпись и security-версию.. если не править cdt - валится с ошибками на проверке версий, после исправления cdt - нормально работает..

ps: патч для бута 06.2b (zn5) - пока находится в стадии тестирования, не гарантируется, что его применение приведет к обходу RSA, но будучи прошитим на телефон с соответствующей версией бута - трупов быть не должно.. (чуть инфы для интересующихся - на новых версиях патчей не делается подмены инженерности, т.е. патчатся только собственно функции проверки подписей)..
06.2b (zn5).

pps: добавил патч для бута 06.a9 (e8) - пока для тестирования, хотя в принципе я его проверил - телефон после установки патча работал с неподписанными группами. опять же следим за версиями кодовых групп и не зашиваем всё без разбору..

добавил патч для бута 06.2a (u9) - спасибо за тестирование andrey_moto.

Сообщение отредактировал yakk - 16.1.2009, 3:57
Прикрепленный файл e8___06a9.rar   ( 153.45 килобайт ) Кол-во скачиваний: 1492
Прикрепленный файл u9_062a.rar   ( 141.39 килобайт ) Кол-во скачиваний: 1347
Прикрепленный файл v8_a3cf.rar   ( 96.34 килобайт ) Кол-во скачиваний: 8273
Прикрепленный файл e8_06a3.rar   ( 153.6 килобайт ) Кол-во скачиваний: 1606
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
hobbit19
сообщение 28.12.2008, 13:16


квант истории
******

Группа: Пользователи
Сообщений: 1 043
Регистрация: 1.4.2005
Из: Рязань
Пользователь №: 39 980
Модель телефона: (M)oTorola
Прошивка: testing/unstable
Победитель конкурса 2008

Рейтинг: 739.5



спасибо
молодцы.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MOTOROKR
сообщение 28.12.2008, 13:20


Гуру
******

Группа: Разработчики
Сообщений: 933
Регистрация: 11.9.2005
Из: RU-MOW (ISO-3166-2)
Пользователь №: 51 143
Модель телефона: VA76r (Tundra)
Прошивка: Various

Рейтинг: 476



Очень круто. Респект smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
hobbit19
сообщение 28.12.2008, 13:32


квант истории
******

Группа: Пользователи
Сообщений: 1 043
Регистрация: 1.4.2005
Из: Рязань
Пользователь №: 39 980
Модель телефона: (M)oTorola
Прошивка: testing/unstable
Победитель конкурса 2008

Рейтинг: 739.5



прошился е8 жив )

yakk - в зеленую группу
а dimichxp неплохобы новый е8 подарить.

Сообщение отредактировал hobbit19 - 28.12.2008, 13:47
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ilya Petrov
сообщение 28.12.2008, 13:43


Ветеран
*****

Группа: Пользователи
Сообщений: 504
Регистрация: 30.12.2006
Из: Одесса
Пользователь №: 114 098
Модель телефона: 1742, 1744, 1980
Прошивка: openezx-2.6.30

Рейтинг: 166



это офигенно.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Arch0n
сообщение 28.12.2008, 13:45


Мастер
****

Группа: Пользователи
Сообщений: 240
Регистрация: 15.7.2007
Из: Kyiv
Пользователь №: 141 493
Модель телефона: rokr E8

Рейтинг: 28.5



Отличная работа.
Сочувствую yakk и dimichxp.. Надеюсь, удастся оживить...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Nicron
сообщение 28.12.2008, 14:12


Мастер
****

Группа: Пользователи
Сообщений: 151
Регистрация: 4.11.2007
Из: Якутск
Пользователь №: 152 811
Модель телефона: тютю
Прошивка: тю

Рейтинг: 35.5



Оо Пацаны Красавы thumbsup.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Chacha_Ivanov
сообщение 28.12.2008, 15:06


Куртуазный Маньерист
******

Группа: Разработчики
Сообщений: 1 277
Регистрация: 30.10.2005
Из: Истра
Пользователь №: 56 473
Модель телефона: LG Sol, Moto EM35
Прошивка: Уникальная


Настроение:
помоги себе сам..



Рейтинг: 805



Жаль Z6 в этом списке нет( Но все равно молодцы)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
hobbit19
сообщение 28.12.2008, 15:17


квант истории
******

Группа: Пользователи
Сообщений: 1 043
Регистрация: 1.4.2005
Из: Рязань
Пользователь №: 39 980
Модель телефона: (M)oTorola
Прошивка: testing/unstable
Победитель конкурса 2008

Рейтинг: 739.5



Цитата
Жаль Z6 в этом списке нет( Но все равно молодцы)

так портируй патч на з6 )

Добавлено позже (28.12.2008, 18:37):
Цитата
Дальше следуют патчи которые нужно применить к ап-буту..

yakk можна чуть подробнее про эти патчи.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
yakk
сообщение 28.12.2008, 16:07



*****

Группа: Разработчики
Сообщений: 336
Регистрация: 6.7.2006
Из: Днепропетровск
Пользователь №: 90 408

Рейтинг: 904



Цитата(hobbit19 @ 28.12.2008, 17:17) *

yakk можна чуть подробнее про эти патчи.

попробую (не факт что то как делаю я проще всего -- но оно работает):
1. Функция hab_su_type, или get_su_type - кто смотрел эльф на LTE - поймет - проверка инженерности телфона.. начало выглядит так (адреса корректны для бута 06.a3):
Код
ROM:90019F04 88 48                       LDR     R0, =0x5001C810
ROM:90019F06 01 68                       LDR     R1, [R0]
ROM:90019F08 49 07                       LSLS    R1, R1, #0x1D
ROM:90019F0A 00 68                       LDR     R0, [R0]
ROM:90019F0C C9 0F                       LSRS    R1, R1, #0x1F

Заменяется кодом:
Код
MOVS R0, #1
BX LR

2. Бут проверяет не меняется ли инженерность в процессе работы (именно на этом с z6 всё закончилось..)
не знаю как проще объяснить, в общем вот в этом куске нужно убрать переход
Код
ROM:90011994 68 89                       LDRH    R0, [R5,#0xA]
ROM:90011996 8C 49                       LDR     R1, =0xA55A
ROM:90011998 88 42                       CMP     R0, R1
ROM:9001199A 01 D1                       BNE     loc_900119A0
ROM:9001199C 6C 81                       STRH    R4, [R5,#0xA]


переход "BNE loc_900119A0" я заменяю безобидным мусором типа
Код
MOVS R0, #1
MOVS R0, #1


3. и 4. функции проверки подписи (привожу фрагменты начала)..
Код
ROM:90016912 F3 B5                       PUSH    {R0,R1,R4-R7,LR}
ROM:90016914 7D 22                       MOVS    R2, #0x7D
ROM:90016916 85 B0                       SUB     SP, SP, #0x14
ROM:90016918 F0 24                       MOVS    R4, #0xF0
ROM:9001691A 07 46                       MOV     R7, R0

и
Код
ROM:90016A12 F8 B5                       PUSH    {R3-R7,LR}
ROM:90016A14 43 18                       ADDS    R3, R0, R1
ROM:90016A16 01 21                       MOVS    R1, #1
ROM:90016A18 4D 4A                       LDR     R2, =0x9001C8A8
ROM:90016A1A 00 25                       MOVS    R5, #0
ROM:90016A1C C9 03                       LSLS    R1, R1, #0xF
ROM:90016A1E 8B 42                       CMP     R3, R1

Заменяются кодом
Код

MOVS R0, #0x1F
LSLS R0, R0, #0x04
BX LR

что означает успешную проверку для инженерного телфона..

скорее всего можно обойтись только 3 и 4 патчем, но без первых двух нужно будет исправлять так чтобы была успешная проверка для серийного телефона (скорее всего smile.gif) у меня прямо сейчас нет желания проверять..

ну и вся эта ерунда прописана в bp-loader - т.е. cg32 прошивок, смотрите внимательно в чём различия - и следите за последовательностью байтов, т.к. у AP и BP разная endianness - там все байты перемешаны..

ps: в е8 еще патчится строка "Bootloader".. (если кто будет портировать - рекомендую начать именно с этого, перед тем как патчить непосредственно код бута - поможет усвоить правильную последовательность байтов wink.gif только не забывать про то что в заголовок bp-loader нужно возвращать нули, ну и длину блока с патчами соответственно менять если что)

Сообщение отредактировал yakk - 28.12.2008, 17:03
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
telnet
сообщение 28.12.2008, 16:41


Новичок
*

Группа: Пользователи
Сообщений: 8
Регистрация: 28.12.2008
Пользователь №: 189 751
Модель телефона: c650, V3, L7e

Рейтинг: 0



Гениально! Жаль у меня на МОТОМЕДЖИКе нет телефона.
Вдвойне приятно-что наши сделали-а не китайцы какие ...


Цитата
так портируй патч на з6 )

а инструкцию можно как портировать?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
jmoncayo
сообщение 28.12.2008, 16:56


Новичок
*

Группа: Пользователи
Сообщений: 9
Регистрация: 25.12.2008
Пользователь №: 189 559
Модель телефона: rokr z6
Прошивка: 4ER

Рейтинг: 0



would anyone please translate this to englsih? translate.google just sucks.
thanks
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MOTOROKR
сообщение 28.12.2008, 17:05


Гуру
******

Группа: Разработчики
Сообщений: 933
Регистрация: 11.9.2005
Из: RU-MOW (ISO-3166-2)
Пользователь №: 51 143
Модель телефона: VA76r (Tundra)
Прошивка: Various

Рейтинг: 476



jmoncayo, they made BP to patch AP boot on phone's startup using some weakness in pointer structure which BP parses before AP signature is checked. So any signature is now determined by phone as valid and RSA is hacked. Two patched boots (for E8 and V8) are now available, please be careful and don't flash them to incompatible phone model or boot version otherwise your phone won't work anymore.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
are_ed
сообщение 28.12.2008, 17:27


Опытный
***

Группа: Пользователи
Сообщений: 133
Регистрация: 24.2.2008
Пользователь №: 164 538
Модель телефона: e398

Рейтинг: 12.5



that means we can flash any firmware without problem or else...or phone will not lock

Сообщение отредактировал are_ed - 28.12.2008, 17:28
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DmT
сообщение 28.12.2008, 18:36


Мото-Портной
******

Группа: Разработчики
Сообщений: 1 175
Регистрация: 31.3.2007
Пользователь №: 129 181
Модель телефона: LG GW620, L7e и др.
Победитель конкурса 2008

Рейтинг: 680



Можно я тут встряну в разговор.
Цитата(hobbit19 @ Сегодня, 20:17)

так портируй патч на з6 )
*


А ещё лучше, чтоб два и более человека, абсолютно независимо друг от друга, с одинаковыми исходными данными, проделали эту работу.
Если результаты сошлись до байта, значит можно шить с большой вероятностью на успех.
Это займет больше времени, но зато погибнет меньшее количество телефонов.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
GandjaFuzz
сообщение 28.12.2008, 19:14


Motofuzzer
*****

Группа: Почётные мотофаны
Сообщений: 619
Регистрация: 12.12.2004
Пользователь №: 26 583
Модель телефона: ZN5 T-Mobile
Прошивка: 2CR_128
Победитель конкурса 2008

Рейтинг: 1080



ребята, мои поздравления! smile.gif молодцы )
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Джуманджи
сообщение 28.12.2008, 19:22


Гуру
******

Группа: Почётные мотофаны
Сообщений: 856
Регистрация: 8.11.2006
Из: детства
Пользователь №: 106 183
Модель телефона: нокиа

Рейтинг: 647.5



Молодцы парни! (= Уже и рейтинг повышать нельзя сегодня.. Объясните мне, как заядлому "п2кашнику" что дает
Цитата(yakk @ Сегодня, 16:10)

неподписанная AP-прошивка
*

? shuffle.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MIG~
сообщение 28.12.2008, 21:32


Мастер
****

Группа: Пользователи
Сообщений: 169
Регистрация: 10.4.2007
Пользователь №: 130 619
Модель телефона: V3I,E770,SE K800i
Победитель конкурса 2008

Рейтинг: 245



Цитата(Джуманджи @ 28.12.2008, 22:22) *

Уже и рейтинг повышать нельзя сегодня..
Добавь разработки на платформе POG дуалбут , самые сложные части ельфов , снятие ограничения с MP3 битрейт , порты нескольких самых сложных патчей и что у нас yakk получит ? Лучший разработчик
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
hobbit19
сообщение 28.12.2008, 23:13


квант истории
******

Группа: Пользователи
Сообщений: 1 043
Регистрация: 1.4.2005
Из: Рязань
Пользователь №: 39 980
Модель телефона: (M)oTorola
Прошивка: testing/unstable
Победитель конкурса 2008

Рейтинг: 739.5



Цитата
что у нас yakk получит ?

тогд уж Открытие года - человек-который за этот год достиг наилучших результатов
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Abram
сообщение 29.12.2008, 0:45


Прелесть какая гадость
*******

Группа: Разработчики
Сообщений: 1 963
Регистрация: 24.6.2005
Из: .ru - рідна Україна
Пользователь №: 44 825
Модель телефона: Moto G XT1033
Прошивка: CyanogenMod
Победитель конкурса 2008

Рейтинг: 744



Z6, A3.CC. Труп.
yakk, симптомы те же, что у тебя с первой попыткой. Сейчас будет ТП, а там посмотрим.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motofan-kz
сообщение 29.12.2008, 4:11


Ветеран
*****

Группа: Пользователи
Сообщений: 500
Регистрация: 25.2.2007
Пользователь №: 124 057
Модель телефона: Гнусмас
Прошивка: Android

Рейтинг: 289



yakk
Молодец!!! Хоть нету у меня V8 (или че там), но всеравно это прогресс!!! Бери "+"
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Pirantel
сообщение 29.12.2008, 7:45


Интересующийся
**

Группа: Пользователи
Сообщений: 74
Регистрация: 11.11.2008
Из: φ=59º55'
Пользователь №: 185 880
Модель телефона: Motorola Zet6
Прошивка: PE2

Рейтинг: 37.5



cmax24,
даже не думай,это только пока что(надеюсь)для Е8 и V8!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
БАZА
сообщение 29.12.2008, 7:58


Мастер
****

Группа: Пользователи
Сообщений: 179
Регистрация: 8.3.2007
Из: Заречный
Пользователь №: 125 911
Модель телефона: /Е8/V8/CLIQ
Прошивка: /Z-Mod/??/2.1

Рейтинг: 3



А на Е8 с уже подписанной прошивкой ни кто не пробовал ставить? А то страшно... unsure.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Teraflop
сообщение 29.12.2008, 8:28


Новичок
*

Группа: Начинающие
Сообщений: 3
Регистрация: 21.11.2008
Из: Киев
Пользователь №: 186 665
Модель телефона: ROKR E8
Прошивка: Своя на базе 72.07R

Рейтинг: 0



yakk, гениально! clap.gif Спасибо огромное за труд!

Эх, теперь бы приделать JSR82 (Bluetooth API) к яве, в JSR75 (Filesystem API) муть с подписями мидлетов убрать, к плееру Vorbis прикрутить (ну можно еще и "теплый ламповый FLAC" для особых эстетов), сделать опцию отключения Omega... Эх, что-то это я размечтался...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
hobbit19
сообщение 29.12.2008, 9:36


квант истории
******

Группа: Пользователи
Сообщений: 1 043
Регистрация: 1.4.2005
Из: Рязань
Пользователь №: 39 980
Модель телефона: (M)oTorola
Прошивка: testing/unstable
Победитель конкурса 2008

Рейтинг: 739.5



Цитата
А на Е8 с уже подписанной прошивкой ни кто не пробовал ставить? А то страшно..

так все прошивки подписание. если ты про CG52 то с ней подписаной тоже все рабоотает прекрасно )
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MOTOZ3
сообщение 29.12.2008, 11:08


Новичок
*

Группа: Пользователи
Сообщений: 25
Регистрация: 18.7.2007
Из: Волгодонск
Пользователь №: 141 767
Модель телефона: E8
Прошивка: 07R

Рейтинг: 4



А на какой проше Е8 может работать??? У меня 07R
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
hobbit19
сообщение 29.12.2008, 12:08


квант истории
******

Группа: Пользователи
Сообщений: 1 043
Регистрация: 1.4.2005
Из: Рязань
Пользователь №: 39 980
Модель телефона: (M)oTorola
Прошивка: testing/unstable
Победитель конкурса 2008

Рейтинг: 739.5



Цитата
А на какой проше Е8 может работать??? У меня 07R

на любой . есть готовый патч под бут 06.3а
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
zolookas
сообщение 29.12.2008, 13:36


Интересующийся
**

Группа: Пользователи
Сообщений: 38
Регистрация: 25.5.2005
Пользователь №: 43 073
Модель телефона: e398
Прошивка: R373_G_0E.30.49R

Рейтинг: 3.5



***Это перевод информации на английский язык.

If anyone is interested i have tried to translate first post by hand. Feel free to point any translation errors if i have made any.

QUOTE(yakk)

I have found a security hole in motomagx phones loaders which allows to run unsigned AP-firmwares.

Warning: if you are going to do this, you take your own responsobility for any damages that may occur to your phone.

A bit theory wink.gif
Hole exists in irom-loader BP. When you trun the phone on, boot (mbm AP-part) loads bp-loader into ram and sends BP command to execute bp-loader. irom-loader BP checks bp-loader's signature and if everything is ok, executes bp-loader. The important thing is that just before checking irom's signature, BP checks the header which has pointer to a special structure, if that pointer exists, it parses that structure. That structure has a header and contains a set of addresses and values; irom-loader writes in each of the addresses (if addresses are correct) appropriate value. That makes it possible for us to complete the structure and make BP work with patched AP boot (AP boot's signature was checked earlier, it is now loaded into memory and waiting a message from BP boot that it has completed signature check). The structure can be placed right after the signature and make this structure describe a patch that will change the BP-loader header into the initial state so that it can pass signature check.

Necessary additions to bp-loader:
After bp-loader signature place a structure like this:
first four bytes from structure's start - 0xB17219E9 - any other value would make signature check fail.
next four bytes - size of structure (must be a multiple of 8, but not more than 256)
Next comes a list of addresses and values (four bytes for address and four bytes for value).
You must make a pointer in bp-loader's header to that structure (for bytes to offset +0x14 from bp-loader's start) and pointer to that pointer smile.gif (to offset +0x0c from bp-loader's start). Then to allow bp-loader to successfully complete signature check we need to return header to a previous state (usually there are zeros) and the first thing we need to do then is to fill that part of memory with zeros. Then patch AP-boot.
After making a lot of tests i have succeeded to build a minimal set of patches to make phones with 06.a3 boot (e8) and a3.cf boot (v8) work without signed firmware.
Different boot loader versions require different patches, if you will use incorrect patch, you will kill your phone. I have a dead z6 which has earlier version of patch which didn't work, because then i did not notice a few checks in boot, dimichxp has bricked е8. Nobody knows if those phones will be recovered. So check if your boot loader version matches when you will try patch and seriously consider your decision

If you want to port this to other boot loaders, check your code, because you will have only one chance!!!


Patched files are attached to the first post.

There is one sentence which I was unable to translate (i understand the words, but not the whole sentence), this one:
QUOTE(yakk)
При этом саму структуру можно расположить за подписью и в ней же описать патч приводящий заголовок bp-loader к исходному состоянию, чтобы он нормально прошел проверку подписи..


EDIT: Thanks for people who helped! Translation is now complete.

Сообщение отредактировал zolookas - 29.12.2008, 21:10
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 29.12.2008, 14:09


Гуру
******

Группа: Разработчики
Сообщений: 1 327
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380 и Talkabout
Прошивка: разные

Рейтинг: 510



zolookas,
I can help you with translation:
Цитата
The structure can be placed right after the signature and make this structure describe a patch that will change the BP-loader header into the initial state to that it can pass signature check.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Abram
сообщение 29.12.2008, 15:15


Прелесть какая гадость
*******

Группа: Разработчики
Сообщений: 1 963
Регистрация: 24.6.2005
Из: .ru - рідна Україна
Пользователь №: 44 825
Модель телефона: Moto G XT1033
Прошивка: CyanogenMod
Победитель конкурса 2008

Рейтинг: 744



Цитата(motoprogger @ Сегодня, 16:09)

change the BP-loader header into the initial state to that it can pass signature check.
*


state so that tongue.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
andrey_moto
сообщение 29.12.2008, 15:27


Ветеран
*****

Группа: Пользователи
Сообщений: 484
Регистрация: 30.3.2008
Из: minsk
Пользователь №: 168 066
Модель телефона: bravo_wiui+Droid RAZR
Прошивка: E1®dar15


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



Рейтинг: 84



как я рад как я рад что мы едем....вперед! молодцы, что я могу больше сказать smile.gif))хорошая новость перед новым годом, хотелось бы конечно чтоб и про з6 не забыли smile.gif clap.gif clap.gif clap.gif clap.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
zidane
сообщение 29.12.2008, 15:40


Интересующийся
**

Группа: Пользователи
Сообщений: 89
Регистрация: 28.5.2007
Пользователь №: 136 304
Модель телефона: ve66

Рейтинг: 2



" e8_06a3.rar "<---просто скачать и прошить, да?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
БАZА
сообщение 29.12.2008, 19:45


Мастер
****

Группа: Пользователи
Сообщений: 179
Регистрация: 8.3.2007
Из: Заречный
Пользователь №: 125 911
Модель телефона: /Е8/V8/CLIQ
Прошивка: /Z-Mod/??/2.1

Рейтинг: 3



zidane,
Да! А оно тебе надо раз не знаешь что с этим делать? Ты разницы не почувствуешь...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DesertEagle
сообщение 30.12.2008, 9:53


Новичок
*

Группа: Начинающие
Сообщений: 2
Регистрация: 30.12.2008
Пользователь №: 189 884
Модель телефона: Moto ROKR Z6/RAZR V8
Прошивка: 141564

Рейтинг: 0



Thank you~!
I'm from Chinese~
I have some question~
This Can used to V8(512M) or V8(2G)~?


Can you make it for ROKR Z6~?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
abelenki
сообщение 30.12.2008, 10:01


Ветеран
*****

Группа: Пользователи
Сообщений: 678
Регистрация: 7.8.2006
Из: Russia, Perm
Пользователь №: 94 097
Модель телефона: Atrix 4G
Прошивка: 2.3.6 - 4.5.2A

Рейтинг: 112



Цитата(DesertEagle @ 30.12.2008, 14:53) *

I have some question~
This Can used to V8(512M) or V8(2G)~?


it can be used on both, 512MB and 2GB models, because they use the same bootloader.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DesertEagle
сообщение 30.12.2008, 10:05


Новичок
*

Группа: Начинающие
Сообщений: 2
Регистрация: 30.12.2008
Пользователь №: 189 884
Модель телефона: Moto ROKR Z6/RAZR V8
Прошивка: 141564

Рейтинг: 0



Цитата(abelenki @ 30.12.2008, 18:01) *

it can be used on both, 512MB and 2GB models, because they use the same bootloader.



Thank you~!
But~
Can you make it for ROKR Z6?
I'm Thank you very much~!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
zidane
сообщение 30.12.2008, 17:04


Интересующийся
**

Группа: Пользователи
Сообщений: 89
Регистрация: 28.5.2007
Пользователь №: 136 304
Модель телефона: ve66

Рейтинг: 2



Цитата(БАZА @ 29.12.2008, 19:45) *

zidane,
Да! А оно тебе надо раз не знаешь что с этим делать? Ты разницы не почувствуешь...

откатиться нaдо с 1CR_A
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
hobbit19
сообщение 31.12.2008, 14:08


квант истории
******

Группа: Пользователи
Сообщений: 1 043
Регистрация: 1.4.2005
Из: Рязань
Пользователь №: 39 980
Модель телефона: (M)oTorola
Прошивка: testing/unstable
Победитель конкурса 2008

Рейтинг: 739.5



Благодаря dimichxp
сделан патч для Zn5 ( T-mobile) для бута 06.2B
Внимание не следует этот патч шить владельцам русских и китайских zn5
с бутам 06.2а. Для них патч будит позже .
P.S нужен тестер

Прикрепленный файл zn5_BOOT_06.2B_noRSA.shx.7z   ( 158.73 килобайт ) Кол-во скачиваний: 1219
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
GandjaFuzz
сообщение 31.12.2008, 18:39


Motofuzzer
*****

Группа: Почётные мотофаны
Сообщений: 619
Регистрация: 12.12.2004
Пользователь №: 26 583
Модель телефона: ZN5 T-Mobile
Прошивка: 2CR_128
Победитель конкурса 2008

Рейтинг: 1080



я по поводу

3. и 4. функции проверки подписи (привожу фрагменты начала)..
Код
ROM:90016912 F3 B5 PUSH {R0,R1,R4-R7,LR}
ROM:90016914 7D 22 MOVS R2, #0x7D
ROM:90016916 85 B0 SUB SP, SP, #0x14
ROM:90016918 F0 24 MOVS R4, #0xF0
ROM:9001691A 07 46 MOV R7, R0

и
Код
ROM:90016A12 F8 B5 PUSH {R3-R7,LR}
ROM:90016A14 43 18 ADDS R3, R0, R1
ROM:90016A16 01 21 MOVS R1, #1
ROM:90016A18 4D 4A LDR R2, =0x9001C8A8
ROM:90016A1A 00 25 MOVS R5, #0
ROM:90016A1C C9 03 LSLS R1, R1, #0xF
ROM:90016A1E 8B 42 CMP R3, R1

Заменяются кодом
Код

MOVS R0, #0x1F!!!!!
LSLS R0, R0, #0x04
BX LR

меня интересует этот момент, зачем возвращать 1F0, ведь из бута в бут значение успешной проверки было F0, это начиная с первых бутов заканчивая последними.

Сообщение отредактировал GandjaFuzz - 31.12.2008, 18:42
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
yakk
сообщение 31.12.2008, 18:46



*****

Группа: Разработчики
Сообщений: 336
Регистрация: 6.7.2006
Из: Днепропетровск
Пользователь №: 90 408

Рейтинг: 904



Цитата(GandjaFuzz @ 31.12.2008, 20:39) *

меня интересует этот момент, зачем возвращать 1F0, ведь из бута в бут значение успешной проверки было F0, это начиная с первых бутов заканчивая последними.

угу, F0 - по-идее достаточно для всех случаев что я видел, просто хотелось быть аккуратнее sad.gif - в данном случае, аккуратнее - значит вернуть кроме F0 - и проверку инженерности, так - явно правильнее, нужно ли всегда - пока не знаю..
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
обход rsa на motomagx телефонах, проверено и работает на V8, E8, Z6, U9 · Ломаем и строим! · Forum
 

3 страниц V  1 2 3 >
Причина закрытия (Semenigor 15-03-2009):
Закрытая темаСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 16.7.2025, 14:51

Форум живёт: