Мобильники по низким ценам! Любые новинки! Доставка, гарантия, качество
 
Ответ в темуСоздание новой темы
> Понижение бута 08.26 до 07.B0 на C390, методика и принцип её работы
motoprogger
сообщение 21.1.2008, 16:13
Номер #1


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

Группа: Пользователи
Сообщений: 563
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380, 3x C350L, V150
Прошивка: разные
Рейтинг:
-< -100 ( 71 ) 2000 >+

   

Как известно, в C390 изначально прошит бут 08.26 с достаточно высоким уровнем защиты. В частности, он не позволяет обойти RSA традиционным для LTE способом и заливать полные бекапы.
Мной разработана методика, а затем и комплект для понижения бута до 07.B0 и испытан на своей C380 (специально прошил в неё бут 08.26).
Требуется только Flash&Backup 3.x.x (проверял на 3.0.4) и приложенный мной в архиве файл.
Алгоритм:
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 - Вчера, 16:00


Прикрепленные файлы
Прикрепленный файл  step2.rar ( 59.25 килобайт ) Кол-во скачиваний: 16
Прикрепленный файл  bootdown_src.rar ( 1.08 килобайт ) Кол-во скачиваний: 13


--------------------
Юзер в онлайне!ВизиткаП/Я
Сообщить модераторуК началу страницы
+Цитировать сообщение
Hamper
сообщение 22.1.2008, 2:37
Номер #2


Новичок
*

Группа: Пользователи
Сообщений: 12
Регистрация: 13.5.2007
Пользователь №: 134 747
Модель телефона: C390
Прошивка: R368_G_0B.A0.14R
Рейтинг:
-< -100 ( 0 ) 2000 >+

   

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


Новичок
*

Группа: Пользователи
Сообщений: 12
Регистрация: 13.5.2007
Пользователь №: 134 747
Модель телефона: C390
Прошивка: R368_G_0B.A0.14R
Рейтинг:
-< -100 ( 0 ) 2000 >+

   

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


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

Группа: Пользователи
Сообщений: 563
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380, 3x C350L, V150
Прошивка: разные
Рейтинг:
-< -100 ( 71 ) 2000 >+

   

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

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


Спасибо за тестирование! Очень был рад увидеть эту надпись,
Юзер в онлайне!ВизиткаП/Я
Сообщить модераторуК началу страницы
+Цитировать сообщение
t.alexxey
сообщение 26.1.2008, 18:30
Номер #5


Новичок
*

Группа: Пользователи
Сообщений: 28
Регистрация: 8.9.2005
Пользователь №: 50 868
Модель телефона: L6
Прошивка: Ipod_Vesna
Рейтинг:
-< -100 ( 0 ) 2000 >+

   

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


Новичок
*

Группа: Пользователи
Сообщений: 28
Регистрация: 8.9.2005
Пользователь №: 50 868
Модель телефона: L6
Прошивка: Ipod_Vesna
Рейтинг:
-< -100 ( 0 ) 2000 >+

   

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


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

Группа: Пользователи
Сообщений: 563
Регистрация: 20.7.2006
Из: Г. Омск
Пользователь №: 92 049
Модель телефона: C380, 3x C350L, V150
Прошивка: разные
Рейтинг:
-< -100 ( 71 ) 2000 >+

   

t.alexxey,
А ты RSA после этого отключал?
Юзер в онлайне!ВизиткаП/Я
Сообщить модераторуК началу страницы
+Цитировать сообщение
t.alexxey
сообщение 27.1.2008, 11:34
Номер #8


Новичок
*

Группа: Пользователи
Сообщений: 28
Регистрация: 8.9.2005
Пользователь №: 50 868
Модель телефона: L6
Прошивка: Ipod_Vesna
Рейтинг:
-< -100 ( 0 ) 2000 >+

   

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

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

упс забыл tomato.gif

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

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


Новичок
*

Группа: Пользователи
Сообщений: 12
Регистрация: 13.5.2007
Пользователь №: 134 747
Модель телефона: C390
Прошивка: R368_G_0B.A0.14R
Рейтинг:
-< -100 ( 0 ) 2000 >+

   

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

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

> Быстрый ответ
Увеличить отступ
 
Закрыть все тэги
Полужирный
Курсив
Подчеркнутый
Перечеркнутый
Цвет шрифта
Вставить ссылку
Вставить e-mail
Вставить изображение
Сделать цитатой
 
По левому краю
По центру
По правому краю
Вставить список
Вставить список

 Отправлять уведомления об ответах на e-mail | Включить смайлики |  Добавить подпись
smilie  smilie  smilie  smilie  smilie  smilie  smilie  smilie  smilie  smilie  smilie  smilie  smilie  smilie  smilie  smilie  smilie  smilie  smilie  smilie  smilie 
Прикрепление файлов
Максимально допустимый объем всех файлов: 400.39 мегабайт


   

 



Текстовая версия 0.1729 сек.    --    15 запросов    GZIP включен
Сейчас: 4.2.2008, 20:49