motofan logo
> 

Моддинг прошивки в Linux, Или как создать своего монстра

whitemoto
сообщение 14.2.2007, 12:46


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

Группа: Разработчики
Сообщений: 553
Регистрация: 22.12.2005
Пользователь №: 63 052
Модель телефона: Motorola ROKR E2
Прошивка: pre

Рейтинг: 165.5



Разбираем прошивку на кодовые группы
Скачиваем SBFCodec by lucrece (с возможностью сборки отдельных кодовых групп в sbf, для прошивки), и открываем любую прошивку.
SBFCodec разобьет прошивку на составляющие кодовые группы (как RSD Lite). Папка SMG.

Вся основная информация содержится в CRAMFS кодовых группах (это сжатые файл-образы, которые в последствии можно легко собирать/разбирать). Вот они:
CG34 - Медиа. картинки, заставки, рингтоны, звуки...
CG37 - Безопасность. флэксбит, сертификаты и т.д.
CG41 - Лэнг. шрифт, переводы, итап.
CG42 - Настройки. все основные настройки, так же профили соединения
CG43 - Система. бинарники, либы, скрипты загрузки, прочее
Можно в sbfcodec нажать Parse CG, что извлечет файлы из cramfs... так, по-исследовать). Для правки они не годятся, т.к. теряются права на файлы и портятся симлинки. Грузимся в Linux.....

Разбираем кодовые группы
CG34, CG41, CG42 можно сразу смонтировать командой (а потом скопировать в директорию):
mount -t cramfs файл_кодовой_группы -o loop /путь/монтирования
Но лучше сразу извлечь в папку:
fsck.cramfs -v -x путь_куда_извлекать файл_кодовой_группы

CG37 и CG43 перед извлечением через fsck.cramfs нужно предварительно подготовить, а именно удалить в hex-редакторе все FF в начале файла (4096 байт)
Или смонтировать командой, а потом скопировать...
mount -t cramfs файл_кодовой_группы -o loop,offset=4096 /путь/монтирования

Таким образом имеем файлы извлеченные из кодовых групп. Тут уж от вас зависит как вы захотите над ними извратиться.........
Замечу, что все действия нужно делать под root'ом, и обязательно назначать заменяемым файлам исходные права, например, так:
chgrp -v 99 *
chown -v 99 *
chmod -v 755 *


Обратный этап - сборка
mkfs.cramfs -v директория_на_сборку ваш_файл_группы.smg

И следите за размером получаемой группы, все группы нужно будет сделать изначального размера, и переименовать, чтобы без проблем добавить в sbf:
CG34_0x001A0000.smg 9 437 184 байт
CG37_0x01CA0000.smg 131 072 байт
CG41_0x01DE0000.smg 8 388 608 байт
CG42_0x025E0000.smg 131 072 байт
CG43_0x02600000.smg 27 262 976 байт
Размер можно поправить через WinHex. Через Ctrl+0 вставляем в начало нужное (для CG43 - 4096) кол-во байт, далее выделяем вставленные байты (Alt+1 начальная позиция выделения, Alt+2 конечная), жмем Ctrl+L и вводим FF. Теперь добавляем в конец необходимое кол-во байт, просто вычитаем из оригинального, текущий размер кодовой группы, перемещаемся в конец файла, вставляем Ctrl+0, выделяем и заполняем FF.

После того как имеем правленные CG нужного размера, вставляем в SBFCodec: открываем целую прошивку, и заменяем файлы. Сохраняем в новый *.sbf

вроде все, какой поставить линукс здесь не спрашиваем! я давно уже сказал, если хотите что-то сделать, то надо сперва с линуксом хоть немного разобраться
Прикрепленный файл SBF_Tool_E2_by_lucrece.zip   ( 296.76 килобайт ) Кол-во скачиваний: 56
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме
whitemoto   Моддинг прошивки в Linux   14.2.2007, 12:46
Sanyok_   whitemoto, если бы ты ещё написал как включать сам...   17.2.2007, 0:04
whitemoto   Sanyok_, это уже в тему про ковыряние прошивки ил...   17.2.2007, 0:11
Sanyok_   whitemoto, небольшой вопрос к тебе можно ли пакетн...   3.3.2007, 21:47
whitemoto   Sanyok_, Я записываю в файл какие права на какие ...   3.3.2007, 22:50
Sanyok_   так лучше не делать потому что, походу изменяеться...   4.3.2007, 1:08
dimichxp   Sanyok_, Пользуйся find, например find -type f ...   5.3.2007, 14:50
Sanyok_   Всем спасибо за советы наконец то собрал себе монс...   5.3.2007, 15:05
MotorE1   Всем спасибо за советы наконец то собрал себе мон...   22.8.2007, 11:59
dimichxp   Да и вообще, использовать виндовую программу для р...   5.3.2007, 15:28
lelvisl   dimichxp, а есть прога для распаковки сбф под лину...   5.3.2007, 15:34
dimichxp   lelvisl, Завтра выложу :)   5.3.2007, 15:38
whitemoto   в комплекте ezxflash от dion'a есть unsbf, тол...   5.3.2007, 15:48
dimichxp   whitemoto, Она малость глючит. Я взял ее за осно...   5.3.2007, 15:59
dimichxp   В общем вот код. Писался не очень аккуратно, некот...   6.3.2007, 9:48
derUhu   В общем вот код. Писался не очень аккуратно, неко...   30.4.2007, 10:12
whitemoto   Sanyok_, Может в секции видео добавить? хотя на в...   15.4.2007, 16:11
Sanyok_   Вопрос к нашим линукс гуру, в свете появивщегося Z...   15.4.2007, 16:12
Sanyok_   Может кто из наших линукс гугу подскажет в чём гра...   23.7.2007, 14:23
Sanyok_   вот лови http://rapidshare.com/files/50829467/R564...   23.8.2007, 20:10
MotorE1   :driver: Sanyok_, спасибо! :) Поставил себе М...   10.9.2007, 11:14
Sanyok_   MotorE1, тебе будет проще работать под рутом, а не...   10.9.2007, 21:46
MotorE1   Sanyok, спасибо за мануал! :) С таким мануало...   11.9.2007, 6:00
MotorE1   Sanyok_, а как под рутом войти? Когда я забива...   13.9.2007, 5:55
lelvisl   MotorE1, попробуй ввести в консоли команду su   14.9.2007, 7:59
MotorE1   [b]MotorE1, попробуй ввести в консоли команду su ...   14.9.2007, 11:13
posse666   MotorE1, boot_creen зашит в CG39   14.9.2007, 13:26
DDSH   MotorE1, boot_creen зашит в CG39 Есть тема ...   14.9.2007, 13:34
MotorE1   Есть тема "Меняем бутскрин", в ней всё ...   14.9.2007, 18:17
Sanyok_   MotorE1, chmod 777 и будет тебе rwx-rwx-rwx   14.9.2007, 19:39
ser5211895   Sanyok плиз помоги, как в прошу свой лин скрипт по...   28.12.2007, 13:12
MotorE1   Sanyok_, спасибо разобрался! CG_34, CG_41, CG_...   15.9.2007, 13:52
DRVTiny   S80autorun вариант 2: #!/bin/bash for basedi...   19.9.2007, 13:15
z3r0c001   А можно поподробнее про самбу и вообще про любой м...   20.9.2007, 21:01
MaxDjCool   Перезалейте пожалуйста SBFCodec by lucrece! По...   15.10.2007, 1:44
MotorE1   Перезалейте пожалуйста SBFCodec by lucrece! П...   15.10.2007, 3:16
DDSH   В SysMenuTree содержится только структура меню, в ...   28.12.2007, 14:51
Morrow   Привет всем! Вот такой вопрос: как сделать, чт...   5.3.2008, 11:03
DDSH   Morrow, простым ковырянием тут не обойтись.   5.3.2008, 13:42
Morrow   Morrow, простым ковырянием тут не обойтись. А...   5.3.2008, 14:26
MotorE1   ... Начинаю шить с РСД Лайт и он мне ошибку выдае...   17.3.2008, 2:39
antoffka   Народ!!!! подскажите плиз!...   16.3.2008, 3:25
Lexa_64   Подскажите, как быть, если размер отредактированно...   19.6.2014, 10:56
J()KER   Lexa_64, удали ненужные языки   19.6.2014, 12:45
Lexa_64   J()KER, их там нет. только английский... Размер ни...   19.6.2014, 13:20
Lexa_64   Появилась проблема: пересобрал CG43, прошил. Телеф...   20.6.2014, 13:45

Моддинг прошивки в Linux, Или как создать своего монстра · Motorola ROKR E2, A910, A910i, E895 · Forum
 

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

 



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

Форум живёт: