motofan logo
       
> 

Как вычислять последний S7 в .shx?

zolookas
сообщение 22.1.2008, 15:18


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

Группа: Пользователи
Сообщений: 38
Регистрация: 25.5.2005
Пользователь №: 43 073
Модель телефона: e398
Прошивка: R373_G_0E.30.49R

Рейтинг: 3.5



Я нашел старое сообщение о shx формате файла: Ковырнём Прошивку ...
Там сказано, что S7 "не меняются, кроме последнего s7 - там записывается чексум на весь файл". Как вычислять эту чексуму? Подобно как S3 чексум? Если Вы знаете, как, пожалуйста помогите. Это единственная часть shx файла, который я не понимаю.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 22.1.2008, 18:19


Гуру
******

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

Рейтинг: 510



Присоединяюсь к вопросу, но также интересует заголовок.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
zolookas
сообщение 22.1.2008, 18:31


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

Группа: Пользователи
Сообщений: 38
Регистрация: 25.5.2005
Пользователь №: 43 073
Модель телефона: e398
Прошивка: R373_G_0E.30.49R

Рейтинг: 3.5



QUOTE(motoprogger @ 22.1.2008, 20:19) *

Присоединяюсь к вопросу, но также интересует заголовок.

О заголовок: Заголовок Shx Файла
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 23.1.2008, 7:29


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1116



zolookas,
описание записей инфы о код-группах даны в указанной теме неправильно.
там где n0wheremany написал
Цитата
2. Идут сами кодовые группы:
XXXXYYYYZZ..ZZ, где
ХХХХ - 4 байта - абсолютный начальный адресс в телефоне
YYYY - 4 байта - абсолютный конечный адресс в телефоне
ZZ..ZZ - 20 байт - наверно чекксум. Но скорее всего 16 байт - это чексум, а остальное не понятно.

на самом деле в эти 20 байт как минимум входят тип, версия и чексум код-групп.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 23.1.2008, 11:35


Гуру
******

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

Рейтинг: 510



Мне первые 16 байт из 20, обозванных "чексуммой", показались очень похожи на первые 16 байт самой кодовой группы. Видимо, их PST и использует, чтобы отображать версию.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 24.1.2008, 11:35


Гуру
******

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

Рейтинг: 510



Поразглядывал описания кодовых групп в описаниях SHX-заголовков разных файлов прошивок. Пришёл кое к каким выводам:
I. Порядок кодовых групп.
1) RAMDLD
2) BOOT
3) CG0
4) CG1
...
21) CG18
Если больше - может быть и больше, докуда места хватит. smile.gif Я без проблем создавал F&B файлы с кодовыми группами до 19-й, дальше не пытался.
Структура описателя кодовой группы:
1) Начальный адрес
2) Конечный адрес
3) Первые 16 байт кодовой группы
4) Младшие 16 разрядов - чексумма; интересно только, что же старшие, обычно там 0.
Интересные наблюдения по прошивкам от C350:
1) Первые 16 байт каждой кодовой группы хранятся в нешифрованном виде
2) Вместо первых 16 байт бутлоадера (у C350 первые ~5 КБ его выполняют функцию irom) записаны первые 16 байт самого бутлоадера, не irom.
У обычных прошивок, не содержащих бутлоадера, на месте его описания (между RAMDLD и CG0) записаны нули, и их не 24, а 28 байт.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
motoprogger
сообщение 29.1.2008, 14:39


Гуру
******

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

Рейтинг: 510



Разглядывал имейдж от C350L, потом рефлеш от него же, пришёл кое к каким выводам относительно двух байт после чексуммы. Это слово атрибутов. У CG0 и BOOT этот атрибут равен 2, у CG18 - 8, у остальных 0. Потом посмотрел на дамп, который в 2006 году приводил n0wheremany - там он у всех 8. Какие-нибудь идеи будут?
P. S. Чёт мы от главного вопроса отвлеклись: как определяются данные последнего S7?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 30.1.2008, 10:05


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1116



motoprogger,
а кто-нибудь проверял, на что они вообще влияют?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Как вычислять последний S7 в .shx? · Ломаем и строим! · Forum
 

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

 



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

Форум живёт: