Разбираем прошивку на кодовые группы
Скачиваем 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
вроде все, какой поставить линукс здесь не спрашиваем! я давно уже сказал, если хотите что-то сделать, то надо сперва с линуксом хоть немного разобраться
Скачиваем 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
вроде все, какой поставить линукс здесь не спрашиваем! я давно уже сказал, если хотите что-то сделать, то надо сперва с линуксом хоть немного разобраться