motofan logo
       
> 

Структура Shx - файла, Давайте разбёрёмся в его внутренностях

FatumNNM
сообщение 22.11.2005, 19:23


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

Группа: Пользователи
Сообщений: 37
Регистрация: 6.5.2005
Пользователь №: 41 952
Модель телефона: Motorola L6 (Black)
Прошивка: R3443H1_G_0A.65.0BR

Рейтинг: 0



Здравствуйте, какова структура SHX - файла ?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
sheen
сообщение 24.11.2005, 17:23


Мастер
****

Группа: Пользователи
Сообщений: 197
Регистрация: 29.12.2004
Из: Питера
Пользователь №: 30 884
Модель телефона: iPhone 3G
Прошивка: 2.2 pwned

Рейтинг: 83



FatumNNM,
Состоит из кодовых групп. (CG) А вообще, что так сложно форум почитать?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Random
сообщение 25.11.2005, 16:47


Музыкант
******

Группа: Почётные мотофаны
Сообщений: 1 066
Регистрация: 28.1.2005
Пользователь №: 36 054
Модель телефона: iPhone 4S

Рейтинг: 921



Да, все это должно быть описано на форуме.
Грубо говоря - это формат Motorola S-Records
Поищи про него в инете если интересно.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Призрак Тушика
сообщение 25.11.2005, 19:14


Новичок
*

Группа: Пользователи
Сообщений: 5
Регистрация: 3.8.2005
Пользователь №: 47 736
Модель телефона: не указано
Прошивка: не указано

Рейтинг: 1.5



Random,

А что за КГ6? Пдс то 7 вроде
Пользователю запрещено создавать сообщения
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
FatumNNM
сообщение 25.11.2005, 20:03


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

Группа: Пользователи
Сообщений: 37
Регистрация: 6.5.2005
Пользователь №: 41 952
Модель телефона: Motorola L6 (Black)
Прошивка: R3443H1_G_0A.65.0BR

Рейтинг: 0



Random, я про этот формат нарыл инфу. Разбить на файлы в принсипе получилось.
Но теперь не понял как мне из него выдернуть GIF,BMP и т.п. ?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Random
сообщение 26.11.2005, 7:30


Музыкант
******

Группа: Почётные мотофаны
Сообщений: 1 066
Регистрация: 28.1.2005
Пользователь №: 36 054
Модель телефона: iPhone 4S

Рейтинг: 921



Призрак Тушика,
Это дополнительная подпись.

FatumNNM,
Ну это к фрмату SHX никак не относиться.
Тут надо самому копать.
Самое простое - поиск по заголовку (GIF89)
А если делать правильно - то надо искать карту картинок и все такое :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
UNLM-Trojan
сообщение 28.11.2005, 13:05


МотоТроян
***

Группа: Пользователи
Сообщений: 143
Регистрация: 15.10.2005
Из: Украина, Ровно
Пользователь №: 54 658
Модель телефона: V3r
Прошивка: R4515..74R

Рейтинг: 42.5



Если не секрет, почему SHX файл намного больше чем все кодовые групы???
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Random
сообщение 28.11.2005, 18:33


Музыкант
******

Группа: Почётные мотофаны
Сообщений: 1 066
Регистрация: 28.1.2005
Пользователь №: 36 054
Модель телефона: iPhone 4S

Рейтинг: 921



UNLM-Trojan,
Из-за формата хранения.
Скажем, у нас есть один байт, со значением 255. А шестнадцатеричной системе это FF.
Так вот в SHX это и записываеться, но в виде двух символов - "FF".
Соответсвенно каждая буква занимает байт => это число занимает два байта.
В итоге получаем увеличение размера в два раза + дополнительная информация о файле.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Тушик
сообщение 28.11.2005, 20:03


Гуру С650
*****

Группа: Пользователи
Сообщений: 574
Регистрация: 12.1.2005
Пользователь №: 33 679
Модель телефона: -

Рейтинг: 96.5



Цитата(Random @ Суббота, 26 Ноября 2005, 11:30)
Это дополнительная подпись.
*



Вот твой флешбэкап ее и ПДС не видит иногда angry.gif
Пользователю запрещено создавать сообщения
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
UNLM-Trojan
сообщение 29.11.2005, 6:35


МотоТроян
***

Группа: Пользователи
Сообщений: 143
Регистрация: 15.10.2005
Из: Украина, Ровно
Пользователь №: 54 658
Модель телефона: V3r
Прошивка: R4515..74R

Рейтинг: 42.5



Цитата
Так вот в SHX это и записываеться, но в виде двух символов - "FF".


Не самый лудшый способ выдвинули Motorol'овцы... Сохранять файл в HEX'ах...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Scalar
сообщение 3.2.2006, 10:56


МотоЙожег
***

Группа: Пользователи
Сообщений: 141
Регистрация: 17.12.2004
Из: Буржуевск
Пользователь №: 27 766
Модель телефона: C 350/380/650 V535
Прошивка: R999_FF.FF_FF.FFR

Рейтинг: 22.5



Хм..
найти все CG у меня получилось, не подскажите , как их опознать ?
Где там флекс где ДРМ rolleyes.gif )
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Non_Homyak
сообщение 3.2.2006, 11:23


Мастер
****

Группа: Пользователи
Сообщений: 210
Регистрация: 23.10.2005
Из: Питер
Пользователь №: 55 472
Модель телефона: E398/Е8/E2/BackFlip

Рейтинг: 34.5



Scalar,
В shxCodec разбираешь и там напротив
каждой CG написано что это.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Scalar
сообщение 3.2.2006, 11:27


МотоЙожег
***

Группа: Пользователи
Сообщений: 141
Регистрация: 17.12.2004
Из: Буржуевск
Пользователь №: 27 766
Модель телефона: C 350/380/650 V535
Прошивка: R999_FF.FF_FF.FFR

Рейтинг: 22.5



Non_Homyak, спасибо конечно angry.gif angry.gif

но Я спрашивю, как самому их опознать!!! bigsmile;
Ручками, так сказать...
а то все CG во всех прошивках начинаются одинаково... <_<
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Non_Homyak
сообщение 3.2.2006, 12:20


Мастер
****

Группа: Пользователи
Сообщений: 210
Регистрация: 23.10.2005
Из: Питер
Пользователь №: 55 472
Модель телефона: E398/Е8/E2/BackFlip

Рейтинг: 34.5



Scalar,
Ну если я правильно понял твой вопрос, то:
CG1.smg- Flash
CG3.smg- DSP
CG4.smg- LangPack
CG7.smg- PDS
CG15.smg- DRM
CG18.smg- signature
RAMDLD.smg- RAM Downloader
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Scalar
сообщение 3.2.2006, 12:27


МотоЙожег
***

Группа: Пользователи
Сообщений: 141
Регистрация: 17.12.2004
Из: Буржуевск
Пользователь №: 27 766
Модель телефона: C 350/380/650 V535
Прошивка: R999_FF.FF_FF.FFR

Рейтинг: 22.5



Да нет же!!!
В SHX файле каждая CG после Ram Downloader начинается с
Код

S7 05 00 00 00 00 FA S0 06 00 00 48 44 52 1B



К примеру в R365_32R

Код
0D0A S70500000000FA 0D0A S00600004844521B
S345 10080000<Данные>

По адресу 10080000 здесь начинается CG1 , но я об этом узнал из того же SHX codec'а , а как определить самому что это за CG ?!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dion
сообщение 3.2.2006, 23:31


/dev/null
Group Icon

Группа: System Administrators
Сообщений: 528
Регистрация: 21.12.2004
Из: Kiev, Ukraine
Пользователь №: 28 801
Модель телефона: E680i, C380

Рейтинг: 70



Цитата(Scalar @ Пятница, 3 Февраля 2006, 15:27)
По адресу 10080000 здесь начинается CG1 , но я об этом узнал из того же SHX codec'а , а как определить самому что это за CG ?!
*

По заголовку до первого S0. Подробнее сейчас не скажу. Нет под рукой shx файла чтоб глянуть
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Scalar
сообщение 6.2.2006, 10:51


МотоЙожег
***

Группа: Пользователи
Сообщений: 141
Регистрация: 17.12.2004
Из: Буржуевск
Пользователь №: 27 766
Модель телефона: C 350/380/650 V535
Прошивка: R999_FF.FF_FF.FFR

Рейтинг: 22.5



Цитата
По заголовку до первого S0. Подробнее сейчас не скажу. Нет под рукой shx файла чтоб глянуть

Ну объясните мне кто нибудь что это за заголовок...
Я вижу по оффсету 0х3В0 некую карту, но немогу понять формат...
Ну первый байт , наверное, кол-во CG+1 ...
Вижу адреса начала и конца CG (наверное)...
На большее меня не хватило...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Scalar
сообщение 9.2.2006, 9:43


МотоЙожег
***

Группа: Пользователи
Сообщений: 141
Регистрация: 17.12.2004
Из: Буржуевск
Пользователь №: 27 766
Модель телефона: C 350/380/650 V535
Прошивка: R999_FF.FF_FF.FFR

Рейтинг: 22.5



Цитата
Ну объясните мне кто нибудь что это за заголовок...

Вот только не говорите что никто не знает! <_< :(
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 10.2.2006, 18:46


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

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

Рейтинг: 1116



Цитата
Да нет же!!!
В SHX файле каждая CG после Ram Downloader начинается с
CODE
S7 05 00 00 00 00 FA S0 06 00 00 48 44 52 1B

как раз неправильно. S7 - это конец предыдущей CG
а вот S0 - начало следующей.
то-есть группы идут
S0xxxx
S3xxxx
...
S3xxxx
S7xxxx
а определять номер CG можно либо по базовому адресу, либо по заголовку SHX'а - там адрес каждой shx на своей "ячейке" заголовка прописан.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Структура Shx - файла, Давайте разбёрёмся в его внутренностях · Ломаем и строим! · Forum
 

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

 



Текстовая версия Сейчас: 28.7.2025, 3:41

Форум живёт: