motofan logo
> 

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

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


Гуру
******

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

Рейтинг: 510



Как известно, в 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 килобайт ) Кол-во скачиваний: 440
Прикрепленный файл bootdown_src.rar   ( 1.08 килобайт ) Кол-во скачиваний: 317
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
motoprogger   Понижение бута 08.26 до 07.B0 на C390   21.1.2008, 13:13
Hamper   возможно днем проверю   21.1.2008, 23:37
Hamper   телефон С390 прошивка R368_G_0B.A0.14R (патчи прим...   26.1.2008, 12:33
t.alexxey   у меня тоже получилось с первого раза :thumbsup:   26.1.2008, 15:30
motoprogger   Спасибо за тестирование! Очень был рад увидет...   26.1.2008, 13:48
t.alexxey   патчи не ставятся. Пробовал делать с помощью FB 3....   26.1.2008, 20:42
motoprogger   t.alexxey, А ты RSA после этого отключал?   27.1.2008, 5:35
t.alexxey   t.alexxey, А ты RSA после этого отключал? упс з...   27.1.2008, 8:34
Hamper   я RSA снимал, патчил через FB 3.0.7 и прошивал чер...   27.1.2008, 12:15
am22   За сутки с "нуля знаний" телефон перепро...   5.2.2008, 19:53
DmT   Сделал программу доводящую весь процесс до автомат...   9.2.2008, 16:18
yalik   Сделал программу доводящую весь процесс до автома...   2.3.2008, 16:16
nougmanoff   через fb шьет без проблем а автоматизированный ва...   11.2.2008, 11:27
DmT   nougmanoff, Оч. странно... Ты какую версию качал?...   11.2.2008, 12:32
DmT   yalik, незнаю... у других же получается   2.3.2008, 16:24
Vorobei   :drinks_cheers: СПАСИБО!!!! все ок...   9.6.2008, 19:43
Fomenko398   че делать комп тело не узнает?помогите срочно   12.8.2008, 21:08
DmT   Fomenko398, ТП сделай.   12.8.2008, 21:52
Simple-5   При скачивание Step2.rar, выдает:"Неожиданный...   17.9.2008, 12:05

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

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

 



Текстовая версия Сейчас: 5.8.2025, 21:58

Форум живёт: