motofan logo
2 страниц V  1 2 >        
> 

Понижение бута 08.26 до 07.B0 на C390, методика и принцип её работы

motoprogger
сообщение 21.1.2008, 13:13


Гуру
******

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

Рейтинг: 490



Как известно, в C390 изначально прошит бут 08.26 с достаточно высоким уровнем защиты. В частности, он не позволяет обойти RSA традиционным для LTE способом и заливать полные бекапы.
Мной разработана методика, а затем и комплект для понижения бута до 07.B0 и испытан на своей C380 (специально прошил в неё бут 08.26), затем DmT этот процесс автоматизировал, за что ему мега-респект.
Для желающих сделать это вручную: требуется только Flash&Backup 3.x.x (проверял на 3.0.4) и приложенный мной в архиве файл step2.shx
Алгоритм:
1) Flash&Backup-ом снимаем бекап всех кодовых групп
2) Им же прошиваем приложенный мной файл step2.shx
После окончания прошивания дисплей погаснет на несколько секунд, компьютер может сообщить "Неопознанное USB-устройство". Всё нормально, как раз в это время и происходит понижение версии бута. Через несколько секунд должен запуститься уже бут 07.B0 с ошибкой "MEM_MAP Blank, Service req'd", но я реально наблюдал чёрный дисплей, подсветка включена. Телефон нормально определяется и прошивается, как в буте.
3) Прошиваем либо наш бекап, сделанный на шаге 1, либо понравившийся рефлеш или монстр (можно патченый, но не забываем отключать RSA).
Ни в коем случае не прошивайте файл step2.shx в телефон с другой версией бута! Получите "Неопознанное USB устройство" и необходимость ТП.
Как это работает.
В буте 08.26 (C390) по адресу 10003ABC находится последовательность байт:
Код
EA 53 0F 90
. Если интерпретировать её как код ARM, получим переход на адрес 114C7904. После 11000000 видно "вторую копию" флешки, то есть записав любой код по адресу 104С7904, мы получим по адресу 10003ABC переход на наш код.
Для того чтобы таким способом наш код запустить, нужно:
1) В первые 4 байта CG1 и в неё же по смещению +C4, также в первые 4 байта CG3 записать адрес 10003ABC - адрес точки входа в прошивку
2) В первые 4 байта CG18 записать адрес 1000E800 - адрес подписи бута.
Всё. Поскольку адрес 10003ABC покрывается подписью бута, бут вместо прошивки проверит сам себя и перейдёт на этот адрес, а оттуда - на 104C7904.
Мой файл step2.shx представляет собой:
1) CG1: в начале MEM_MAP с применёнными патчами, после неё - бут 07.B0, от которого "отрезаны" последние 256 байт (они все FF)
2) CG2: на самом деле это кусок CG1, вписывает мой программный код по адресу 104С7904
3) CG3: первые 16 байт скопированы из оригинальной прошивки, первые 4 изменены, дальше FF до 64 КБ
4) CG18: первые 16 байт перенесены из оригинальной (кроме изменённых первых 4 байт), дальше FF до 2 КБ.
Ключевой момент в том программном коде, который записывается по адресу 104С7904. Что он делает:
1) Копирует бут 07.B0 из адреса 10080100 в адрес 03FD0000 (в оперативную память)
2) Стирает диапазоны памяти 10000000-10010000 и 10080000-100A0000
3) Прошивает бут 07.B0 по адресу 10000000 (его законному)
4) Запускает бут 07.B0
Жду отзывов, вопросов, пожеланий, предложений.
Над пустым дисплеем буду работать

Приложил ещё исходники

Сообщение отредактировал motoprogger - 10.2.2008, 4:03
Прикрепленный файл step2.rar   ( 59.25 килобайт ) Кол-во скачиваний: 435
Прикрепленный файл bootdown_src.rar   ( 1.08 килобайт ) Кол-во скачиваний: 312
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Hamper
сообщение 21.1.2008, 23:37


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

Группа: Пользователи
Сообщений: 37
Регистрация: 13.5.2007
Пользователь №: 134 747
Модель телефона: C390 | L9
Прошивка: A0.14R | 22.07R

Рейтинг: 4.5



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


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

Группа: Пользователи
Сообщений: 37
Регистрация: 13.5.2007
Пользователь №: 134 747
Модель телефона: C390 | L9
Прошивка: A0.14R | 22.07R

Рейтинг: 4.5



телефон С390
прошивка R368_G_0B.A0.14R (патчи применять пока не пробовал)
прошил все работает, бут теперь 07.B0
спасибо smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 26.1.2008, 13:48


Гуру
******

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

Рейтинг: 490



Цитата(Hamper @ Сегодня, 18:33)

прошил все работает, бут теперь 07.B0
*


Спасибо за тестирование! Очень был рад увидеть эту надпись,
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
t.alexxey
сообщение 26.1.2008, 15:30


Мастер
****

Группа: Пользователи
Сообщений: 152
Регистрация: 8.9.2005
Из: Северодвинск
Пользователь №: 50 868
Модель телефона: Z6
Прошивка: PE 2.0

Рейтинг: 9



у меня тоже получилось с первого раза thumbsup.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
t.alexxey
сообщение 26.1.2008, 20:42


Мастер
****

Группа: Пользователи
Сообщений: 152
Регистрация: 8.9.2005
Из: Северодвинск
Пользователь №: 50 868
Модель телефона: Z6
Прошивка: PE 2.0

Рейтинг: 9



патчи не ставятся.
Пробовал делать с помощью FB 3.0.5, телефон после не включался.
С помощью https://motofan.ru/soft/ РСД Lite 3.3 восстановил бэкап unsure.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 27.1.2008, 5:35


Гуру
******

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

Рейтинг: 490



t.alexxey,
А ты RSA после этого отключал?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
t.alexxey
сообщение 27.1.2008, 8:34


Мастер
****

Группа: Пользователи
Сообщений: 152
Регистрация: 8.9.2005
Из: Северодвинск
Пользователь №: 50 868
Модель телефона: Z6
Прошивка: PE 2.0

Рейтинг: 9



Цитата(motoprogger @ 27.1.2008, 8:35) *

t.alexxey,
А ты RSA после этого отключал?

упс забыл tomato.gif

все получилось

Сообщение отредактировал t.alexxey - 27.1.2008, 12:40
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Hamper
сообщение 27.1.2008, 12:15


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

Группа: Пользователи
Сообщений: 37
Регистрация: 13.5.2007
Пользователь №: 134 747
Модель телефона: C390 | L9
Прошивка: A0.14R | 22.07R

Рейтинг: 4.5



я RSA снимал, патчил через FB 3.0.7 и прошивал через FB или RadioComm все работает отлично )
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
am22
сообщение 5.2.2008, 19:53


Новичок
*

Группа: Пользователи
Сообщений: 25
Регистрация: 14.1.2007
Пользователь №: 116 805
Модель телефона: motorola

Рейтинг: 1



За сутки с "нуля знаний" телефон перепрошил на сколько можно,
Возникающие вопросы у Новичков. Писать сюда!

с поддержкой уважаемого "DmT"

За одно твою систему опробовал!
Все работает - здорово!
Спасибо большое!!!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Понижение бута 08.26 до 07.B0 на C390, методика и принцип её работы · Ломаем и строим! · Forum
 

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

 



Текстовая версия Сейчас: 27.4.2024, 13:06

Форум живёт: