motofan logo
13 страниц V « < 8 9 10 11 12 > »         
> 

Бинарный флекс. Парсеры . disassemble FLEX, Достаем файлы с /a/ и /c/

lucrece
сообщение 12.2.2007, 20:10 Закрепленное сообщение!


Moto®Head
*****

Группа: Разработчики
Сообщений: 389
Регистрация: 19.12.2005
Из: Кировская область
Пользователь №: 62 616

Рейтинг: 329.5



Версия обновилась. Теперь можно разбирать флексы 3G-моделей.
Симы объединены в некое подобие файлов, которые надо разбирать отдельно (по какой-нибудь таблице, каковой во флексе нет). Но в принципе можно сделать самим. Например,
сим 32 лежит в файле #14 по смещению 0xF6 и далее, а смс (007D_00xx и 0144) в файле #42.
В 3G - это файлы FTR_.
Возможное неудобство: файлы скинов могут оказаться не в своих папках, т.е. например Moto в Techno,
а Techno - в Moto.

Сообщение отредактировал lucrece - 15.9.2007, 22:01
Прикрепленный файл FlexParser04.rar   ( 207.33 килобайт ) Кол-во скачиваний: 7900
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
blackbox
сообщение 23.11.2007, 18:53


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431
Модель телефона: iPhone
Прошивка: 2.2.1

Рейтинг: 627.5



elsysso, можно тебя еще попросить сделать возможность чтения флекса непосредственно из sbf файла? Будет очень удобно автоматизировать процесс разборки флексов, поскольку сейчас нет утилит для разбора sbf файлов, поддерживающих параметры командной строки.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
elsysso
сообщение 24.11.2007, 4:50


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

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315
Модель телефона: ROKR E1
Прошивка: R373 ... 49R

Рейтинг: 32.5



Цитата(blackbox @ 23.11.2007, 20:53) *

поскольку сейчас нет утилит для разбора sbf файлов, поддерживающих параметры командной строки.


Наверное тогда лучше написать такую утилиту smile.gif
Поскольку я не въехал до конца в формат sbf (а именно где конкретно определяется что это кодовая группа CG1/CG2/etc.) и чтобы не изобретать велосипед, решил вычислять их по адресам посадки, используя для этого профили P2KToolsVS by BeZ (каталог Flash/Profiles). Вроде работает правильно. Если пользоваться алгоритмом "в заголовке все нули, значит этой кодовой группы в прошивке нет" то на тестовых прошивках от V3x флекс иногда экстрактится в CG3.
Прога выдирает одну заданную кодовую группу (по умолчанию CG2) и сохраняет ее в файл. А на него уже можно натравливать deflex. Обращаю внимание, что если профиль лежит в текущем каталоге нужно указывать перед его именем ".\" или полный путь.
Собственно прога
Прикрепленный файл sbfxtrct.rar   ( 20.33 килобайт ) Кол-во скачиваний: 335

Отдельно профили из P2KToolsVS
Прикрепленный файл p2kvs_Profiles.rar   ( 12.69 килобайт ) Кол-во скачиваний: 293
(а лучше скачайте P2KToolsVS!).

ЗЫ: Вроде залил промежуточную версию deflex-a в спешке (проблемы с файлами симов и нечитаемыми именами), поправляюсь
Прикрепленный файл deflex_1.6.rar   ( 37.44 килобайт ) Кол-во скачиваний: 351

Отдельно профили (все что у меня есть на сегодня)
Прикрепленный файл profiles_20071124.rar   ( 12.73 килобайт ) Кол-во скачиваний: 616
.

Сообщение отредактировал elsysso - 24.11.2007, 5:02
Прикрепленный файл deflex_1.6.rar   ( 37.44 килобайт ) Кол-во скачиваний: 351
Прикрепленный файл profiles_20071124.rar   ( 12.73 килобайт ) Кол-во скачиваний: 616
Прикрепленный файл sbfxtrct.rar   ( 20.33 килобайт ) Кол-во скачиваний: 335
Прикрепленный файл p2kvs_Profiles.rar   ( 12.69 килобайт ) Кол-во скачиваний: 293
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
blackbox
сообщение 24.11.2007, 18:52


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431
Модель телефона: iPhone
Прошивка: 2.2.1

Рейтинг: 627.5



elsysso, вот это оперативность ohmy.gif
Для полного счастья в sbfxtrct не хватает только поддержки формата shx, а в deflex - опции "не создавать пустые папки".
Жаль, пока не могу еще плюсов добавить smile.gif

Кстати, профили от Flash&Backup тоже работают (профили в P2KTools - не что иное, как профили F&B с переименованной секцией [FB3 Profile]).

Сообщение отредактировал blackbox - 24.11.2007, 18:58
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
elsysso
сообщение 27.11.2007, 20:47


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

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315
Модель телефона: ROKR E1
Прошивка: R373 ... 49R

Рейтинг: 32.5



По просьбам трудящихся smile.gif
deflex с удалением пустых папок после экстракта файлов (добавлен параметр).
Прикрепленный файл deflex_1.7.rar   ( 37.55 килобайт ) Кол-во скачиваний: 364


sbfxtrct с возможностью выдирания кодовых групп из shx, автодетектом типа файла (sbf или shx)
и возможностью явного задания типа параметром командной строки.
Прикрепленный файл sbfxtrct_1.1.rar   ( 21.04 килобайт ) Кол-во скачиваний: 352
Прикрепленный файл deflex_1.7.rar   ( 37.55 килобайт ) Кол-во скачиваний: 364
Прикрепленный файл sbfxtrct_1.1.rar   ( 21.04 килобайт ) Кол-во скачиваний: 352
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
blackbox
сообщение 6.12.2007, 8:05


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431
Модель телефона: iPhone
Прошивка: 2.2.1

Рейтинг: 627.5



elsysso, обнаружен баг с разбором флекса от RAZR06 (V3re). Сразу оговорюсь, этот телефон еще неизучен и многие p2k проги не читают его файловую систему.
Но те более интересно разобрать его флекс, не так ли?

В общем, при создании профиля из CG1 он получается какой-то странный, все id = 0000. При разборе не извлекается ни одного файла.

В аттаче прилагается сгенерированный профиль и сам флекс.
Прикрепленный файл R3442A.zip   ( 603 байт ) Кол-во скачиваний: 152
Прикрепленный файл R3442A_CG2.7z   ( 4.09 мегабайт ) Кол-во скачиваний: 166
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
elsysso
сообщение 6.12.2007, 23:17


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

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315
Модель телефона: ROKR E1
Прошивка: R373 ... 49R

Рейтинг: 32.5



Еще интересно, какие там диски во флексе есть? По заголовкам похоже что только /с/ shuffle.gif.
И хотелось бы кусочек CG1 от ROOT до secure + байт 128 после secure.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
blackbox
сообщение 7.12.2007, 14:25


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431
Модель телефона: iPhone
Прошивка: 2.2.1

Рейтинг: 627.5



elsysso, пожалуйста smile.gif
Прикрепленный файл R3442A_CG1_part.zip   ( 846 байт ) Кол-во скачиваний: 152
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
elsysso
сообщение 7.12.2007, 19:43


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

Группа: Пользователи
Сообщений: 30
Регистрация: 13.12.2006
Пользователь №: 111 315
Модель телефона: ROKR E1
Прошивка: R373 ... 49R

Рейтинг: 32.5



blackbox, стремная штука этот флекс smile.gif . Так и не понял где там признак удаленного файла, вообще не похоже ни на /a/ ни на /c/ и процентов 70 непонятного. IMHO его размер должен быть кратен 0x40000 т.е. не 0xcb4000 а 0xcc0000. Там в заголовке последнего блока указатели на несуществующие данные и последний файл как-то обрывается внезапно. Но похоже что разобрать реально, вроде он даже не фрагментирован.

добавлено позже:
гм.. Моторола не устает удивлять. Каталоги /mobile /audio /video они тоже во флекс запихнули. Присвоив им при этом другие ID-ы. Так что профиль похоже не понадобится. А фрагментация таки есть. Правда пока непонятно как.

добавлено позже:
Уже стало понятно smile.gif . Непонятно только как файлы удаляются. Если можно запостите флекс с удаленным файлом, указав какой именно удален. Проверено на единственном флексе. Картинки-mp3-3gp вроде распаковывает корректно. Возможны баги с удаленными файлами (еще как я уже отмечал выше размер флекса какой-то неправильный и прога не обрабатывает последний кусок блока начиная с 0xc80000). Для V3re профиль указывать не нужно. только параметр "--v3re".

Что нового:
- исправлен баг с созданием профиля из куска CG1, если он сразу начинается с ROOT.
- добавлена поддержка V3re. Файлы симов на V3re пока не извлекаются
(поскольку больше никто это не ковыряет sad.gif ).
Прикрепленный файл deflex_1.8.rar   ( 38.74 килобайт ) Кол-во скачиваний: 768


Сообщение отредактировал elsysso - 9.12.2007, 2:59
Прикрепленный файл deflex_1.8.rar   ( 38.74 килобайт ) Кол-во скачиваний: 768
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
blackbox
сообщение 18.12.2007, 17:35


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431
Модель телефона: iPhone
Прошивка: 2.2.1

Рейтинг: 627.5



elsysso, Проверил два китайских и один американский флекс от V3re - все прекрасно разбирается. Спасибо за работу!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
blackbox
сообщение 16.1.2008, 1:49


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431
Модель телефона: iPhone
Прошивка: 2.2.1

Рейтинг: 627.5



Появилась еще одна странная разновидность RAZR - V3_CTP с платформой R375. Во флексе, судя по всему, диск только один. Профиль из CG1 не создается, т.к. таблица там отсутствует. При запуске с ключом --v3re прога падает и ничего не разбирает. Тем не менее, разборка прошла успешно с профилем от R374.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Бинарный флекс. Парсеры . disassemble FLEX, Достаем файлы с /a/ и /c/ · Программы для работы с прошивкой и её редактирование · Forum
 

13 страниц V « < 8 9 10 11 12 > » 
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 5.12.2019, 20:53

Форум живёт: