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

Бинарный флекс. Парсеры . 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.

EXL: Update 15-Oct-2020: По опыту использования утилит для разбора прошивок прикрепляю к закреплённому посту темы консольную утилиту DeFlex 1.8 с профилями, она разбирает флексы без багов и глюков. Так же прикрепляю FlexParser04, который тоже работает.

Пример использования на разборе флекса от Motorola E398:

Код
deflex.exe -prf:profiles/R372.prf имя_файла_CG2.smg

Прикрепленный файл FlexParser04.rar   ( 207.33 килобайт ) Кол-во скачиваний: 8233
Прикрепленный файл deflex_1.8.zip   ( 60.92 килобайт ) Кол-во скачиваний: 201
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Umka85
сообщение 31.1.2008, 0:24


Гуру
******

Группа: Пользователи
Сообщений: 712
Регистрация: 13.7.2005
Из: Кузнецк
Пользователь №: 46 099
Модель телефона: Е398, L9, Z6, V6
Прошивка: разные
Победитель конкурса 2008

Рейтинг: 283



Как пользоваться этой консольной программой, я не совсем понимаю.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
azunai
сообщение 3.2.2008, 0:47


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

Группа: Пользователи
Сообщений: 75
Регистрация: 19.2.2007
Из: Saratov
Пользователь №: 123 135
Модель телефона: razr2 V8 512mb
Прошивка: повреждённая

Рейтинг: 15



Umka85, вот мой вариант использования .
Так как не все умеют и любят работать с командной строкой опишу более простой метод .
1) Скачиваем архив.
2) для извлечения флекса
а) выделяем файл sbfxtrct.exe > альтернативка мышка > копировать > в этой же папке альт. мышка >создать ярлык.
б) на ярлыке альт мышка>свойства>находим строку "обьект">надпись будет заканчиваться так \sbfxtrct.exe">ставим курсор сразу после кавычки и жмём пробел > дописываем туда "-prf:profiles\R4513.prof файл.shx" без кавычек>нажимаем "применить" > нажимаем "ок"
где вместо R4513.prof ваш профиль , а вместо файл.shx название вашего файла прошивки , которую собрались разбирать .
файл прошивки кидаем в папку с программой ( где создавали ярлык)
советую переименовывать прошивку перед разборкой в что- то простое ... типа custrom.shx и не пользоваться русскими буквами .
в) запускаем ярлык > если всё сделали верно то рядом появится извлечённый флекс CG2.smg .
3) для разбора флекса
а) выделяем файл deflex.exe > альтернативка мышка > копировать > в этой же папке альт. мышка >создать ярлык.
б) на ярлыке альт мышка>свойства>находим строку "обьект">надпись будет заканчиваться так \deflex.exe">ставим курсор сразу после кавычки и жмём пробел > дописываем туда "-prf:profiles\R4513.prf CG2.smg" без кавычек>нажимаем "применить" > нажимаем "ок"
где вместо R4513.prof ваш профиль , а CG2.smg ваш файл флекса , который собрались разбирать .
файл флекса (если разбирали ФБ например) кидаем в папку с программой ( где создавали ярлык)
в) запускаем ярлык > если всё сделали верно то рядом появится папка ROOT с извлечёнными файлами .
3)ну а уж как таким макаром сделать профиль я думаю и сами догадаетесь.
PS основано на мануале blackbox с другого сайта . хотел дать ссылку , но форум запрещает ...
Автору проги большое спасибо за труды !

Сообщение отредактировал azunai - 3.2.2008, 1:05
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
elsysso
сообщение 3.2.2008, 10:21


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

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

Рейтинг: 32.5



Umka85,
Краткий мануал на английском (а точнее список поддерживаемых ключей),
будет выведен на экран если запустить deflex без параметров.
По-русски с моими комментариями это будет выглядеть примерно так:

Код
Использование deflex:
deflex [ключи] -prf:файл_профиля бинарный_файл
список параметров:
  --no-extract    : не извлекает файлы флекса (это если вам надо просто
                    посмотреть его структуру или листинг файлов).
  --list          : выводит на экран список файлов. Список длинный, так что придется
                    перенаправлять вывод в файл примерно так:
                    deflex --no-extract --list -prf:profiles\r373.prf my_flex.cg2 > my_file.txt
  --list-hdrs     : выводит на экран список заголовков флекса (для тестирования -- это
                    вам врятли пригодится :).
  --list-blocks   : выводит на экран список блоков флекса, которые имеют размер
                    0x20000 (тоже для тестирования, но можно в первом приближении
                    прикинуть что за флекс разбирается: там будет либо только диск /a/,
                    либо /a/ и /с/, а если напротив всех нечетных (начиная с нуля;)
                    блоков стоят прочерки, а напротив четных -- диск /а/, то скорее
                    всего это флекс 3G модели с размером блока 0x40000).
  --help          : без комментариев :D
  --make-profile  : сделать профиль из CG1. т.е. обычно "бинарный_файл" -- это CG2,
                    но для данного случая CG1.
  --3g            : установить принудительно размер блока 0x40000 (для 3G моделей)
                    вообще говоря там есть автодетект, но если он не справляется со
                    своими обязанностями, то следует применять этот ключ.
                    Соответственно:
  --2g            : принудительно устанавливает размер блока 0x20000
  --rm-empty      : удалять пустые каталоги после извлечения файловой структуры
  --v3re          : флекс для v3re -- особый случай и ему даже не нужен профиль
  --с-only        : извлекает из флекса только диск /с/ (если он там конечно есть)
                    в большинстве случаев все картинки-мелодии-скины будут там.
  -out:вых_каталог: здесь можно указать выходной каталог для извлечения файлов
  <ключей нет>    : просто извлекает файлы из флекса (а в большинстве случаев
                    больше ничего и не нужно :)
  --seems         : извлекает _файлы_ с симами. Это пока "экспериментальный" ключ.
                    Файл с симами №0 я пока выдирать из флекса не научился и непонятно
                    где "зарыт" ограничитель на число записей сима и есть ли он вообще
                    (т.е. почему бы не извлекать записи до окончания файла).


ЗЫ:
Гуй можно привинтить сравнительно легко, но стОит ли если есть FlexParser? wink.gif

Сообщение отредактировал elsysso - 3.2.2008, 10:23
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
CaHe:K
сообщение 16.5.2008, 16:29


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

Группа: Пользователи
Сообщений: 88
Регистрация: 25.5.2007
Пользователь №: 136 093
Модель телефона: L7e noRSA
Прошивка: osta's reflash

Рейтинг: 0.5



Что то проблемы, прога вылетает

C:\deflex>deflex.exe -prf:Profiles\R452D_L7e.prof CG2.smg

--------------------------------------------------------
DeFlex v1.8 -- a tool for extracting files and dirs
from binary flex(CG2) of Motorola cellular phones.
© Alex AKA ElSysso 2007
--------------------------------------------------------
Processing CG2.smg...
Autodetecting block length...0x00020000
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
elsysso
сообщение 16.5.2008, 20:01


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

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

Рейтинг: 32.5



CaHe:K, или глюк или может нечитаемые символы в имени файла/каталога еще какие есть.
А deflex.exe --list --no-extract -prf:Profiles\R452D_L7e.prof CG2.smg выдает список файлов?
А лучше R452D_L7e.prof и CG2.smg в личку. Буду разбираться.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
CaHe:K
сообщение 18.5.2008, 11:21


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

Группа: Пользователи
Сообщений: 88
Регистрация: 25.5.2007
Пользователь №: 136 093
Модель телефона: L7e noRSA
Прошивка: osta's reflash

Рейтинг: 0.5



elsysso, все рано также вылетает. файлы сейчас скину.
может это изза того что у меня виста стоит? может библиотек каких не хватает?

Сообщение отредактировал CaHe:K - 18.5.2008, 11:21
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
elsysso
сообщение 21.5.2008, 15:08


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

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

Рейтинг: 32.5



CaHe:K, не обратил внимания на имя файла. R452D_L7e.prof -- это профиль не deflex'a а sbfxtrct.
Скачай профили deflex здесь, возьми оттуда r452d.prf и все заработает smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
CaHe:K
сообщение 21.5.2008, 16:34


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

Группа: Пользователи
Сообщений: 88
Регистрация: 25.5.2007
Пользователь №: 136 093
Модель телефона: L7e noRSA
Прошивка: osta's reflash

Рейтинг: 0.5



Спасибо! заработало! laugh.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
lлюа
сообщение 18.3.2009, 7:57


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

Группа: Пользователи
Сообщений: 36
Регистрация: 4.3.2009
Пользователь №: 194 865
Модель телефона: w510
Прошивка: r452g_g_08.11.05r

Рейтинг: 0



Помогите вытащить справочник из бэкапа от W510.Пробовал все описаные здесь способы-тоCG2 не раскладывается,то в DL_DMH_FILE по всему файлу одни и те же символы.

Добавлено позже (18.3.2009, 13:04):
Помогите вытащить справочник из бэкапа отW510.Пробовал все описаные здесь варианты-то CG2 не распаковывает,то в DL_DMH_File по всему файлу одни и те же символы.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Umka85
сообщение 19.3.2009, 20:02


Гуру
******

Группа: Пользователи
Сообщений: 712
Регистрация: 13.7.2005
Из: Кузнецк
Пользователь №: 46 099
Модель телефона: Е398, L9, Z6, V6
Прошивка: разные
Победитель конкурса 2008

Рейтинг: 283



Говорят же тебе, дефлексом распаковывай, и хватит посты дублировать
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Бинарный флекс. Парсеры . disassemble FLEX, Достаем файлы с /a/ и /c/ · Программы для работы с прошивками телефонов Motorola · Forum
 

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

 



Текстовая версия Сейчас: 27.4.2024, 8:38

Форум живёт: