motofan logo
4 страниц V « < 2 3 4 >        
> 

Бинарный флекс. Парсеры . 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 килобайт ) Кол-во скачиваний: 8356
Прикрепленный файл deflex_1.8.zip   ( 60.92 килобайт ) Кол-во скачиваний: 326
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
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



Говорят же тебе, дефлексом распаковывай, и хватит посты дублировать
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
lлюа
сообщение 23.3.2009, 20:01


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

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

Рейтинг: 0



Помогите сделать sbfxtrct профиль для w510.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 7.4.2009, 16:06


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 145
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652
Модель телефона: XT894 / XT897
Прошивка: Различные


Настроение:
null



Рейтинг: 4654



Имеется полный бэкап r372 - Full32mb.smg как вытащить из него флекс?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 9.4.2009, 13:09


Freestyler
********

Группа: Легенды MotoFan.Ru
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



берешь размеры кодовых групп 372-ой в профиле
C:\Program Files\Motorola Tools\Flash&Backup 3\Profiles
и режешь Full32mb.smg согласно этой длины на прошивку/флекс/ленг....
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 11.4.2009, 18:04


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 145
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652
Модель телефона: XT894 / XT897
Прошивка: Различные


Настроение:
null



Рейтинг: 4654



Ага спасибо, всё получилось! Достал нужные фотки. Но возник вопрос - Почему прошивка читается с адреса 10000000 а не 00000000?? Из за этого в винхексе смещение на 10000000
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
vadd1980
сообщение 12.6.2010, 18:00


Новичок
*

Группа: Начинающие
Сообщений: 3
Регистрация: 12.6.2010
Пользователь №: 217 777
Модель телефона: v3

Рейтинг: 0



Подскажите, пожалуйста, как же все-таки победить v3x? CG2 скачал, прогнал через flex_parser и deflex. Файл DL_DMH нигде не обнаруживается, видимо все-таки записная книжка лежит, как писали выше в ветке, на диске Е. А обе эти программы извлекают только диск А. Как можно найти этот Е и извлечь контакты? Прошел редактором по всему бэкапу, ничего не обнаружил, может быть просто не знаю, в каком оно там формате лежит. Кто-нибудь знает?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
trimax
сообщение 30.9.2010, 21:39


Новичок
*

Группа: Начинающие
Сообщений: 1
Регистрация: 30.9.2010
Пользователь №: 220 391
Модель телефона: Moto E398/Nokia 5700
Прошивка: DARII

Рейтинг: 0



А у меня вот такая вот ерунда появляется, когда пытаюсь дефлексом открыть CG2... sorry.gif
Код
DeFlex v1.8 -- a tool for extracting files and dirs
from binary flex(CG2) of Motorola cellular phones.
(c) Alex AKA ElSysso 2007
--------------------------------------------------------
Processing CG2.smg...
Autodetecting block length...0x00020000
No disks found at CG2.smg
Maybe file is not binary?


что можно предпринять?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 1.10.2010, 6:44


Freestyler
********

Группа: Легенды MotoFan.Ru
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



Цитата(trimax @ Сегодня, 0:39)

No disks found at CG2.smg
*


не находит файл CG2 неверно указан путь к нему
или неверное название файла

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
elsysso
сообщение 1.10.2010, 14:03


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

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

Рейтинг: 32.5



Цитата(trimax @ 1.10.2010, 0:39) *

Код

No disks found at CG2.smg
Maybe file is not binary?

что можно предпринять?

А это точно CG2? Такое сообщение выдается, если формат файла CG2 неверный.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
serjio27
сообщение 18.2.2011, 19:42


Новичок
*

Группа: Начинающие
Сообщений: 4
Регистрация: 17.2.2011
Пользователь №: 224 142
Модель телефона: V9

Рейтинг: 0



Добрый день. Подскажите пожалуста нет профиля для V9?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SvatSV
сообщение 15.4.2011, 18:46


Опытный
***

Группа: Пользователи
Сообщений: 130
Регистрация: 27.10.2010
Пользователь №: 220 930
Модель телефона: L9
Прошивка: R452J_G_08.22.04R

Рейтинг: 1



Пытаюсь в deflex'e извлечь файлы из флекса V3 и К1, на доли секунды появляется черное окно (типа DOS) и исчезает, даже не успеваю прочитать что там пишется. Ничего не извлекается и не появляется. Напишите пожалуйста подробно как извлекать файлы из флекса в deflexe. Делал все как описано в этой ветке на странице 11 пост 103.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 21.4.2011, 8:37


Freestyler
********

Группа: Легенды MotoFan.Ru
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



напиши что у тебя в ярлыке прописано
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SvatSV
сообщение 24.4.2011, 14:14


Опытный
***

Группа: Пользователи
Сообщений: 130
Регистрация: 27.10.2010
Пользователь №: 220 930
Модель телефона: L9
Прошивка: R452J_G_08.22.04R

Рейтинг: 1



Osta, в ярлыке прописал С:\deflex\deflex.exe -prf:profiles\R479.prf CG2.smg, где С:\deflex\deflex.exe - путь к программе (там же создал и ярлык), CG2.smg - переименовал флекс и скопировал в папку с ярлыком, туда же скопировал и R479.prf (без него тоже не работает).
Получилось разобрать FlexParser'ом.

Сообщение отредактировал SvatSV - 24.4.2011, 14:15
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 24.4.2011, 22:00


Freestyler
********

Группа: Легенды MotoFan.Ru
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



Цитата(SvatSV @ Вчера, 17:14)
* туда же скопировал и R479.prf

Цитата(SvatSV @ Вчера, 17:14)
* profiles\R479.prf CG2.smg

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

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

 



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

Форум живёт: