Предлагаю в этой теме писать все, что кто-либо сделал с прошивкой для a1200
Думаю многие знают как разбить цельную прошивку на codegroup, для тех кто еще не в курсе прочтите цитату ниже
значит так, требуется минимальные знания
1. что такое шестнадцетиричная, десятичная система и умение работать с программистским калькулятором
2. как пользоваться Hex редактором файлов работащим с байтами (не текстом) HexEdit,WinHex и т.п.
краткий ликбез -
пакеты ответсвенные за локализацию имеют cramfs формат. Что это за формат? чтото подобное формату MSDOS то есть - есть заголовок который хранит иформацию о каталогах и файлах. сами файлы храняться в сжатом виде. zip формат.
Урок первый:
Как найти эти пакеты - cramfs файл начинается с заголовка состоящего из строки байт
0x45 0x3D 0xCD 0x28
в любом Hex редакторе ищем эту последовательность байт - это будет начало пакета. Следующие 4 байта это размер пакета в байтах
некоторые редакторы могут автоматически переводить набор байт в десятичное значение. Если данной возможности нет делаем следующее -
1. Открываем стандартный калькулятор (WindowsXP) переключаемся в программистский режим и в шестнацетеричную систему - вводим 4 байта наоборот последний байт вводим первым и т.д. ВНИМАНИЕ положение цифр (2 цифры) в байте не меняются!!!!
2. после ввода должна получиться последовательность из 8 чисел.
Пример в файле 00 C0 7D 01, в калькуляторе должно быть
01 7D C0 00
3. нажимаем кнопочку отображения значения в дестятичном виде и получаем значение
25 018 368 что и является длиной пакета - 25 мегабайт приблизительно
Выдираем кусок начинающийся с позиции где найден заголовок и длиной расчитанной в пункте 3.
Тренируйтесь. Задание - извлеките из файла прошивки все cramfs пакеты.
Следующий урок - распаковка данных пакетов.
Думаю многие знают как разбить цельную прошивку на codegroup, для тех кто еще не в курсе прочтите цитату ниже
Цитата(Автор: bOOster)
значит так, требуется минимальные знания
1. что такое шестнадцетиричная, десятичная система и умение работать с программистским калькулятором
2. как пользоваться Hex редактором файлов работащим с байтами (не текстом) HexEdit,WinHex и т.п.
краткий ликбез -
пакеты ответсвенные за локализацию имеют cramfs формат. Что это за формат? чтото подобное формату MSDOS то есть - есть заголовок который хранит иформацию о каталогах и файлах. сами файлы храняться в сжатом виде. zip формат.
Урок первый:
Как найти эти пакеты - cramfs файл начинается с заголовка состоящего из строки байт
0x45 0x3D 0xCD 0x28
в любом Hex редакторе ищем эту последовательность байт - это будет начало пакета. Следующие 4 байта это размер пакета в байтах
некоторые редакторы могут автоматически переводить набор байт в десятичное значение. Если данной возможности нет делаем следующее -
1. Открываем стандартный калькулятор (WindowsXP) переключаемся в программистский режим и в шестнацетеричную систему - вводим 4 байта наоборот последний байт вводим первым и т.д. ВНИМАНИЕ положение цифр (2 цифры) в байте не меняются!!!!
2. после ввода должна получиться последовательность из 8 чисел.
Пример в файле 00 C0 7D 01, в калькуляторе должно быть
01 7D C0 00
3. нажимаем кнопочку отображения значения в дестятичном виде и получаем значение
25 018 368 что и является длиной пакета - 25 мегабайт приблизительно
Выдираем кусок начинающийся с позиции где найден заголовок и длиной расчитанной в пункте 3.
Тренируйтесь. Задание - извлеките из файла прошивки все cramfs пакеты.
Следующий урок - распаковка данных пакетов.