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

[Q9h] Ковыряние прошивок, Faq по ковырянию прошивок

@leks
сообщение 11.12.2011, 7:14 Закрепленное сообщение!


xakep
*****

Группа: Пользователи
Сообщений: 486
Регистрация: 11.3.2007
Из: Сургут
Пользователь №: 126 393

Рейтинг: 358



Изображение Motorola Q9h:

| Описание
| Обсуждение
| FAQ
| Прошивки | Создание прошивок | Русская прошивка для Motorola Q9h
| Программы и игры для смартфонов

Итак, приступим...
Описание делаю на основе прошивки Q9h_AP_U_01.01.03R_Vodafone.sbf
Так как именно её я скачал и начал разбирать...

Разбор прошивки на кодовые группы

Для разбора прошивки на кодовые группы я использовал EZXCodec 1.3.5 тема скачать

После разбора прошивки *.sbf на кодовые группы мы получаем файлы:
sbf_info.txt - Структура *.sbf файла с адресами кодовых групп
RDL3.smg - Загрузчик
CG29.smg - пока не разбирался
CG30.smg - пока не разбирался
CG31.smg - пока не разбирался
CG32.smg - пока не разбирался
CG33.smg - Основная группа со всем содержимым прошивки
CG34.smg - пока не разбирался
[close]


Разбор кодовой группы на файлы и модули

Берем утилиты для работы с дампом
Прикрепленный файл dump.rar   ( 304.9 килобайт ) Кол-во скачиваний: 398

Распаковываем на диск C:

Берем кодовую группу CG33.smg и переименовываем её в os.nb
Переносим os.nb в папку c:\dump

Запускаем в папке c:\dump Console.bat и вводим следующие команды
Код
ImgfsFromNb os.nb imgfs.bin
ImgfsToDump imgfs.bin

В итоге в папке c:\dump\dump у нас разобранная кодовая группа на файлы

Далее берем
Прикрепленный файл OsBuilder.rar   ( 542.52 килобайт ) Кол-во скачиваний: 432

Распаковываем куда вам удобней...
Я распакова на Диск С: в созданную папку MyMod
Эту папку я буду использовать для построения кухни с прошивкой
Запускаем OsBuilder.exe и в верхнем правом углу выбираем Режим - Dump Tool
Потом нажимаем меню файл и в меню выбираем Открыть папку
Указываем путь c:\dump\dump (папка где у нас разобранная кодовая группа)
Потом на панели инструментов нажимаем кнопку Разложить дамп на пакеты
После завершения процесса в папке c:\dump\dump мы увидим две папки OEM и SYS
OEM - В этой папке находится драйвера и операторский софт
SYS - Здесь находится практически сама Винда
[close]


Создание кухни и окружения

И так у нас уже создана папка c:\MyMod и в ней находится приложение OsBuilder.exe
Берем папки OEM и SYS из папки c:\dump\dump и переносим их в папку c:\MyMod
Теперь создаем в папке c:\MyMod папку ROM
Теперь запускаем OsBuilder.exe и видим в правой половине надпись:
Код
Шаблон не найден

Нажимаем на панели инструментов кнопку Дополнительные инструменты (Значок с шестеренкой) и выбираем Создать шаблон
В окне выбора файла меняем Тип файлов: на Все файлы и выбираем файл os.nb в папке c:\dump
Потом в меню выбираем Сохранить как... и сохраняем шаблон в папку c:\MyMod\ROM с названием ROM.tpl
Закрываем программу OsBuilder.exe и открываем снова и видим примерно такой лог в окне:
Код
Шаблон - ROM\ROM.tpl:
Начало MBR     :0x00000000
Размер сектора :0x0800
Разделы:3
  1: BOOT-UL    0x00001000-0x0054A7FF CHS-OK
  2: XIP        0x0054A800-0x007DFFFF CHS-OK
  3: IMGFS      0x007E0000-0x007FF7FF CHS-OK

Регионы FLASH:2
  0: XIP
  1: RDONLY

XIP (Шаблон\<XIP>):
  PP(Mb)          : 18 (offset: 0x0006D558)

  dllFirst        : 0x01FA01FE (Lo=0x01FA0000; Hi=0x01FE0000)
  dllLast         : 0x02000000
  physFirst       : 0x86000000
  physLast        : 0x86243F4C
  modules         : 28
  RAMStart        : 0x86244000
  RAMFree         : 0x86375000
  RAMEnd          : 0x8B831000
  CopyEntries     : 4
  CopyOffset      : 0x86112FA8
  ProfileLength   : 0x00000000
  ProfileOffset   : 0x00000000
  files           : 10
  KernelFlags     : 0x00000002
  FSRamPercent    : 0x0A0A0A0A
  DrivglobStart   : 0x00000000
  DrivglobLength  : 0x00000000
  CPUType         : 0x01C2     (ARMV4I)
  MiscFlags       : 0x0002
  pExtensions     : 0x8600269C
  TrackingStart   : 0x00000000
  TrackingLength  : 0x00000000

XIP (границы слотов):
  SLOT 0 : 0x01FA0000   (dllFirst)        -->0x01FE0000 (ps2fatutil.dll 0x01FE8000)
  SLOT 1 : 0x03EA3000   (ps2fatutil.dll)

XIP (cecompr.dll): LZX не поддерживается

XIP (пакеты):
55380fd7-5959-4464-9630-92c722df5832.dsm  OEMXIPKERNEL      0.0.0.0
b5332311-48f1-4b76-ad70-8efa5db8fa3a.dsm  MSXIPKernel       5.2.17235.103
42d1aab7-6dfa-4c03-9797-d66f7620883d.dsm  MSXIPKernelLTK    5.2.17235.103
62dbf4af-efe7-11b0-f05f-c26012947288.dsm  LangDB            5.2.0.103


Если видим кучу строк характеристики дампа и строку "Не найден файл boot.rgu": "шестерёнка" - "Шаблон (ROMrom.tpl)" - "извлечь boot.rgu в ROMXIP"

Всё, практически основная часть кухни готова...

[close]

Продолжение следует...


Дополнительные ссылки
Получение дампа прошивки с телефона
Первая русифицированная прошивка для Q9h

Сообщение отредактировал noph8 - 9.2.2013, 13:13
Прикрепленный файл dump.rar   ( 304.9 килобайт ) Кол-во скачиваний: 398
Прикрепленный файл OsBuilder.rar   ( 542.52 килобайт ) Кол-во скачиваний: 432
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
noph8
сообщение 11.12.2011, 13:26


Авторитет
********

Группа: Модераторы
Сообщений: 2 558
Регистрация: 22.10.2005
Из: Kyiv
Пользователь №: 55 238
Модель телефона: в подписи
Прошивка: в подписи
Победитель конкурса 2008


Настроение:
Золотые были времена



Рейтинг: 2740



@leks,
опередил меня немного smile.gif
Как раз сегодня попробовал немного модифицировать китайскую 6.5 (кстати, я её вчера вечером на сайт залил) - получилось, но это не слишком удобно. Попробую теперь твоим способом smile.gif

Сообщение отредактировал noph8 - 11.12.2011, 13:26
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
@leks
сообщение 11.12.2011, 17:01


xakep
*****

Группа: Пользователи
Сообщений: 486
Регистрация: 11.3.2007
Из: Сургут
Пользователь №: 126 393

Рейтинг: 358



Цитата(noph8 @ 11.12.2011, 19:26) *

@leks,
опередил меня немного smile.gif
Как раз сегодня попробовал немного модифицировать китайскую 6.5 (кстати, я её вчера вечером на сайт залил) - получилось, но это не слишком удобно. Попробую теперь твоим способом smile.gif

Мануал еще не дописал...
Завтра буду продолжение писать...
А так пишу пробуя каждый шаг лично...
Аппарата такого у меня нет, просто через личку меня попросили помочь с модингом прошивки, вот и решил поковыряться, вспомнить ВМ
Кстати по поводу ВМ6.5, если прошивку собрали с опцией объединения всех пакетов в один, то нормально разобрать не получится...

Сообщение отредактировал @leks - 11.12.2011, 17:12
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
noph8
сообщение 11.12.2011, 17:12


Авторитет
********

Группа: Модераторы
Сообщений: 2 558
Регистрация: 22.10.2005
Из: Kyiv
Пользователь №: 55 238
Модель телефона: в подписи
Прошивка: в подписи
Победитель конкурса 2008


Настроение:
Золотые были времена



Рейтинг: 2740



Цитата(@leks @ Сегодня, 19:01)
* Мануал еще не дописал...
Завтра буду продолжение писать...
А так пишу пробуя каждый шаг лично...
Аппарата такого у меня нет, просто через личку меня попросили помочь с модингом прошивки, вот и решил поковыряться, вспомнить ВМ

у меня такой аппарат есть. И опыт ковыряния есть, и желание. Со временем только туговато %)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
@leks
сообщение 11.12.2011, 17:40


xakep
*****

Группа: Пользователи
Сообщений: 486
Регистрация: 11.3.2007
Из: Сургут
Пользователь №: 126 393

Рейтинг: 358



Цитата(noph8 @ 11.12.2011, 23:12) *

Цитата(@leks @ Сегодня, 19:01)
* Мануал еще не дописал...
Завтра буду продолжение писать...
А так пишу пробуя каждый шаг лично...
Аппарата такого у меня нет, просто через личку меня попросили помочь с модингом прошивки, вот и решил поковыряться, вспомнить ВМ

у меня такой аппарат есть. И опыт ковыряния есть, и желание. Со временем только туговато %)

Ну и меня как ты понимаешь с опытом все ОК... Со временем тоже не очень, да вот решил помочь пока выдалась минутка свободная...
А так по мере возможности буду помогать...
Сам то я на Андроиде сейчас сижу, тоже потихому модингом занимаюсь...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
@leks
сообщение 12.12.2011, 3:44


xakep
*****

Группа: Пользователи
Сообщений: 486
Регистрация: 11.3.2007
Из: Сургут
Пользователь №: 126 393

Рейтинг: 358



Скачал прошивку Q9 wm6.5 28004 gps 2input by evya v2.3.sbf, будем посмотреть...

Позже...
Как я и подозревал, при сборке прошивки была включена опция объединения всех пакетов в один...
В следствии чего разобрать дамп на пакеты не получится...
Это касается прошивки Q9 wm6.5 28004 gps 2input by evya v2.3.sbf

Spoiler:
Код
C:\MyMod\Tools\dump\dump

OS:    
NetCF:    
DPI:    
RESH:    
RESV:    
LANG:    


Сертификаты:

Сертификаты в DefaultCerts.dat:
CN=Microsoft Windows Mobile Firmware Installation PCA, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
CN=Motorola Smartphone, OU=Smartphone APP 245-3-1, O=Motorola 3GSM, L=Plantation, S=Florida, C=US
CN=Norman(Dev) - Package Sign, O=Motorola Inc


Отсутствуют:
85a81a31-d551-48d3-a5bb-548166272661.dsm
[close]


Добавлено позже (12.12.2011, 9:12):
Походу в прошивке SHIP_NORMAN_AP_U_01.10.05R_MODEM4_U_40.11.40R_12_USNORMAN25RTUKR2W611A002_1FF-Enterprise-UK_2007983166.sbf изменена структура os.nb
Spoiler:
Код
C:\MyMod\Tools\dump>nbinfo os.nb
NBInfo 2.1rc2

Warning! 'os.nb' has no valid boot sector! Info below is probably unusable!

Partition table:

Partition 0
-----------
File System:    0xe1 (unknown)
Start Sector:   0x61ee0c56
Total Sectors:  0x66b836b8
Boot indicator: 0x42
First Head:     0x2c
First Sector:   0x16
First Track:    0xf3
Last Head:      0x1f
Last Sector:    0x0a
Last Track:     0x315

Partition 1
-----------
File System:    0x70 (unknown)
Start Sector:   0xddc395c1
Total Sectors:  0x358b562a
Boot indicator: 0xb8
First Head:     0x55
First Sector:   0x30
First Track:    0x1f5
Last Head:      0xb5
Last Sector:    0x0a
Last Track:     0x355

Partition 2
-----------
File System:    0x0f (FAT)
Start Sector:   0x1cc5b310
Total Sectors:  0x688b7ffc
Boot indicator: 0xa2
First Head:     0x5e
First Sector:   0x2c
First Track:    0x215
Last Head:      0x88
Last Sector:    0x35
Last Track:     0x3c2

Partition 3
-----------
File System:    0x20 (boot)
Start Sector:   0xc1d75f0b
Total Sectors:  0x621bf597
Boot indicator: 0x10
First Head:     0xeb
First Sector:   0x10
First Track:    0x2de
Last Head:      0x1a
Last Sector:    0x11
Last Track:     0xbb

Geometry: flash has 6761278 virtual heads
No MSFLSH50 header found.

Searching for IMGFS signature...
[close]

Нужно разбираться

Добавлено позже (12.12.2011, 11:19):
Короче перепробовал кучу программ для разборки os.nb и ему подобных, ну пока без результата, прошивка SHIP_NORMAN_AP_U_01.10.05R_MODEM4_U_40.11.40R_12_USNORMAN25RTUKR2W611A002_1FF-Enterprise-UK_2007983166.sbf пока не хочет разбираться...
Короче почитав и пошукав по просторам инета пришел к выводу что эта прошивка криптованная...
Как её разобрать пока не знаю...

Сообщение отредактировал @leks - 12.12.2011, 8:25
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
noph8
сообщение 12.12.2011, 10:03


Авторитет
********

Группа: Модераторы
Сообщений: 2 558
Регистрация: 22.10.2005
Из: Kyiv
Пользователь №: 55 238
Модель телефона: в подписи
Прошивка: в подписи
Победитель конкурса 2008


Настроение:
Золотые были времена



Рейтинг: 2740



Цитата(@leks @ Сегодня, 5:44)
* Как я и подозревал, при сборке прошивки была включена опция объединения всех пакетов в один...

ага, потому я и сказал, что неудобно. В принципе, править-то можно, работать будет. Но разгрести ту кучу - проблематично.
Цитата(@leks @ Сегодня, 5:44)
* пока не хочет разбираться...

а надо ли?

Добавлено позже (12.12.2011, 12:06):
Я вчера ещё боролся с последним OSBuilder'ом, который не хотел разбирать 6.0, падая с ошибкой %)
Кстати, только у меня в .rgu две ошибки было?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
@leks
сообщение 12.12.2011, 10:53


xakep
*****

Группа: Пользователи
Сообщений: 486
Регистрация: 11.3.2007
Из: Сургут
Пользователь №: 126 393

Рейтинг: 358



Цитата(noph8 @ 12.12.2011, 15:03) *

Цитата(@leks @ Сегодня, 5:44)
* Как я и подозревал, при сборке прошивки была включена опция объединения всех пакетов в один...

ага, потому я и сказал, что неудобно. В принципе, править-то можно, работать будет. Но разгрести ту кучу - проблематично.
Цитата(@leks @ Сегодня, 5:44)
* пока не хочет разбираться...

а надо ли?

Добавлено позже (12.12.2011, 12:06):
Я вчера ещё боролся с последним OSBuilder'ом, который не хотел разбирать 6.0, падая с ошибкой %)
Кстати, только у меня в .rgu две ошибки было?

Нет, обычно в OEM всегда косяки со скобками, запятыми и т.д.
Ещё когда А3100 занимался во всех версия оф. прошивок проскакивало...

По поводу ВМ6.5, вместо разгребания того хлама, по мне проще самому портануть XIP, SYS от 6.5 и собрать свой мод...
И быстрее будет и меньше косяков...
А с OSBuilder'ом при правильной его настрйке вообще за час можно прошивку собрать, удобная тулза...
Я когда только начинал ковырять проши от А3100 без неё ручками все делал, да скриптами...
А потом как на OSBuilder периделал кухню так мог новые версии прош каждые 10 минут стряпать, из них 5 на процесс сборки... (-:

Добавлено позже (12.12.2011, 16:12):
А я что-то на форуме по OSBuilder'у встречал по поводу прекращения поддержки WM6.0 и даже вроде 6.1

Сообщение отредактировал @leks - 12.12.2011, 11:03
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MOZDOK
сообщение 12.12.2011, 20:30


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

Группа: Пользователи
Сообщений: 31
Регистрация: 2.1.2009
Из: Норильск
Пользователь №: 190 067
Модель телефона: IPhone X
Прошивка: IOS 11.4

Рейтинг: 46.5



Вот кухню нашел для q9h

Добавлено позже (13.12.2011, 0:32):
перепробовал все прошивки распаковывается только водафоновская(((
Прикрепленный файл Motorola_Q9H_Kitchen.rar   ( 2.15 мегабайт ) Кол-во скачиваний: 181
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
noph8
сообщение 12.12.2011, 20:38


Авторитет
********

Группа: Модераторы
Сообщений: 2 558
Регистрация: 22.10.2005
Из: Kyiv
Пользователь №: 55 238
Модель телефона: в подписи
Прошивка: в подписи
Победитель конкурса 2008


Настроение:
Золотые были времена



Рейтинг: 2740



А у меня вот такая есть:
Прикрепленный файл Q9h_Kitchen_Tools_September_2010_v1.0.2.zip   ( 855.66 килобайт ) Кол-во скачиваний: 81
Прикрепленный файл Q9h_Kitchen_Tools_September_2010_v1.0.2.zip   ( 855.66 килобайт ) Кол-во скачиваний: 81
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
[Q9h] Ковыряние прошивок, Faq по ковырянию прошивок · Motorola на Windows Mobile OS: MPx100, MPx200, MPx220, MPx300, Q, Q8, Q9c, Q9h, Q9m, Q11, SURF A3x00, ES400 · Forum
 

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

 



Текстовая версия Сейчас: 29.3.2024, 12:54

Форум живёт: