motofan logo
       
> 

Как вытащить игру из прошивки?

iNew
сообщение 14.10.2020, 21:14


Мастер
****

Группа: Пользователи
Сообщений: 162
Регистрация: 16.9.2013
Пользователь №: 243 787
Модель телефона: ... и Е398

Рейтинг: 79



Доброго времени! Есть необходимость вытащить из родной 372 прошивки 59R Java игру Football, или ткнуть где она есть на форуме.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 15.10.2020, 1:12


Rock The Microphone
********

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


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



Рейтинг: 4598.5



iNew,
Привет! Вот тебе рецепт по разборке прошивки/флекса на будущее. Вдруг мелодии какие-нибудь нужно будет ещё вытащить или картинки. Способ работает не только в Windows, но и в Linux через Wine.

1. Создаём отдельную директорию, где будем проводить все манипуляции. Назовём её для примера "Kitchen-E398".
2. Скачиваем необходимые для работы программы: SBF-Recalc 1.2.8 для разбора прошивки на кодовые группы и DeFlex 1.8 с профилями для разбора флекса прошивки, распаковываем всё в нашу директорию.
3. Качаем стандартную официальную российскую прошивку от Motorola E398: R372_G_0E.20.59R_LP002E SE7308AXXU1079, тоже распаковываем в созданную директорию.
4. Запускаем SBF-Recalc, нажимаем там Open Flash-File, открывается диалог, выбираем в Files of type формат прошивки E398 -- shx и далее в диалоге выбираем файл прошивки. Затем жмём кнопку Split Flash-File, дожидаемся окончания процесса и надписи Splitting Done в логе, затем закрываем программу.
5. Для удобства переименуем файл флекса из R372_G_0E.20.59R_LP002E_DRM0001_JPJAVA_G_0E_E398_04_06R_SE7308AXXU1079_1FFCG2.smg просто в CG2.smg и закинем его в директорию deflex_1.8, рядом.
6. Заходим в директорию deflex_1.8, зажимаем шифт и кликаем правой кнопкой мышки на пустом месте, выбираем "Открыть окно команд" в общем, этим действием запускаем программу cmd.exe в нужной нам директории. Для пользователей Linux достаточно просто запустить wineconsole в этой директории.
7. Распаковываем флекс командой:

Код
deflex.exe -prf:profiles/R372.prf CG2.smg


Команду можно скопировать в окно cmd.exe для удобства. После окончания процесса распаковки закрываем окно консоли.

Примечание: вместо программы deflex.exe можно использовать программу FlexParser04.exe, она с интерфейсом пользователя (GUI)!
8. В создавшейся рядом папке ROOT будет содержимое всех дисков флекса и все нужные нам файлы.

Прикрепляю полностью разобранный флекс из официальной российской прошивки для Motorola E398. Java-приложения находятся по пути /a/mobile/kjava/, там все MIDlet'ы телефона. Игру Motorola Football среди них можно найти просто просматривая содержимое *.jad файлов текстовым редактором или смотря на *.png иконки. В твоём случае файлы игры Motorola Football следующие:

1. j2me3.jad
2. j2me3.jar

Примечательно, что эти Java-игры используют специальные Motorola J2ME API, позволяющие мигать боковыми светодиодами и использовать Haptics-вибрацию. То бишь при забитии гола в игре Motorola Football телефон будет мигать и вибрировать. Похожие эффекты наблюдаются и в играх Wakeboarding Unleashed (j2me4) и Go Go Gimps (j2me5).

Удачи!
Прикрепленный файл Motorola_E398_59R_CG2_Flex_Files_ROOT.zip   ( 4.1 мегабайт ) Кол-во скачиваний: 134
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
iNew
сообщение 16.10.2020, 0:08


Мастер
****

Группа: Пользователи
Сообщений: 162
Регистрация: 16.9.2013
Пользователь №: 243 787
Модель телефона: ... и Е398

Рейтинг: 79



EXL,
Спасибо огромное за подробную инструкцию. Мой Е398 на 373 платформе с прошивкой 42R. Я подключал к компу с Wln.XP и с помощью P2Ktools скачал игры по тому же пути. Но Football там нет. Собирался временно прошить 372 59R для этого, но Ваш способ проще. Спасибо!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ностальгант
сообщение 8.5.2022, 18:15


Новичок
*

Группа: Пользователи
Сообщений: 2
Регистрация: 8.5.2022
Пользователь №: 253 881
Модель телефона: Motorola RAZR V3
Прошивка: Не проверял


Настроение:
В соответствии с обстановкой...



Рейтинг: 0



Цитата(EXL @ 15.10.2020, 1:12) *

iNew,
Привет! Вот тебе рецепт по разборке прошивки/флекса на будущее.

Приветствую! smile.gif
Прошу прощения за, возможно, столь тупой вопрос, но всё равно задам его:
Существуют ли способы распаковать содержимое .smg файла БЕЗ изменения даты создания/изменения этих файлов (к примеру, оригинальных мелодий, которые мне нужны), т.е. сохранить исходную дату?
Не хочу, чтобы она менялась на 2022.
Перепробовал и Deflex, и Flex Parser - безрезультатно, дата изменяется при распаковке на нынешнюю. Не спрашивайте зачем, очень нужно...
Заранее большое Спасибо за ответ.

Сообщение отредактировал Ностальгант - 8.5.2022, 18:18
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 9.5.2022, 5:50


Rock The Microphone
********

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


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



Рейтинг: 4598.5



Ностальгант, Доброго утра. Инструменты FlexParser04 и DeFlex к сожалению несовершенны не только в случае разбора сложных флексов, но и в случае подобных тонкостей.

Но к счастью все эти даты хранятся не в самом файле, а в атрибутах файловой системы. Поэтому ручками их можно аккуратно перенести, софт для этого есть как в Windows, так и в Linux. Кроме того, можно воспользоваться трюком: перевести дату на компьютере, например, на 2006 год, извлечь файлы и затем перевести дату обратно на правильную.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ностальгант
сообщение 9.5.2022, 5:58


Новичок
*

Группа: Пользователи
Сообщений: 2
Регистрация: 8.5.2022
Пользователь №: 253 881
Модель телефона: Motorola RAZR V3
Прошивка: Не проверял


Настроение:
В соответствии с обстановкой...



Рейтинг: 0



Цитата(EXL @ 9.5.2022, 5:50) *

Ностальгант, Доброго утра. Инструменты FlexParser04 и DeFlex к сожалению несовершенны не только в случае разбора сложных флексов, но и в случае подобных тонкостей.

Но к счастью все эти даты хранятся не в самом файле, а в атрибутах файловой системы. Поэтому ручками их можно аккуратно перенести, софт для этого есть как в Windows, так и в Linux. Кроме того, можно воспользоваться трюком: перевести дату на компьютере, например, на 2006 год, извлечь файлы и затем перевести дату обратно на правильную.

Спасибо ещё раз за информацию, очень жаль sad.gif, нужна была именно оригинальная дата. А есть софт просто для просмотра содержимого флексов, без их полного извлечения? Может возможно её посмотреть и затем поменять?

Сообщение отредактировал Ностальгант - 9.5.2022, 6:11
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 9.5.2022, 6:25


Rock The Microphone
********

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


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



Рейтинг: 4598.5



Ностальгант,
Просмотр флекса только в подключенном телефоне каким-нибудь P2K Tools возможен, возможно там и дату файликов можно посмотреть или поменять. Но в самом бинарном CG2 никто не делал на моей памяти. Так что скорее всего придётся ручками требуемую дату выставлять, увы.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Как вытащить игру из прошивки? · Motorola E398, E398B, E399, E375, E378i, C698p, E790, ROKR E1 · Forum
 

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

 



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

Форум живёт: