motofan logo
> 

Motorola C350v, C355v, C359v с видео и другие редкие модификации, R&D: Brazil, Oi, MTV, Nancy, NOA, China, GooFish

EXL
сообщение 17.7.2023, 9:15


Rock The Microphone
********

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


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



Рейтинг: 4654



В рамках проекта по сохранению прошивок телефонов Motorola на дочерний проект MotoFan.Ru: https://firmware.center/firmware/Motorola/ мне вчера удалось сдампить прошивку и бут редчайшего Motorola C355v и даже запустить прошивку этого телефона в эмуляторе. Этот братец нашего обычного C350 выходил на рынок Бразилии и был брендирован оператором Oi, а его контентным наполнением занимался MTV. Только зацените это крутой комплект и коробку, в которой он продавался! (Ссылка на лот).

Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение

Я связался с одним бразильцем, который имеет этот редкий телефон и вместе с ним мы за пару вечеров слили дамп прошивки с него. В этом нам помогла утилита MEMACS Dumper от DmT & motoprogger, для работы которой требуется поменять SEEM 01C1_0001 с 00 на FF и подключить телефон в P2K-режиме. Хотя в этом экземпляре C355v этот SEEM уже был в значении FF. Прошивка находится в регионе 0x00000000-0x00800000.

Интересной особенностью этого Motorola C355v является то, что в его прошивке относительно обычной прошивки C350 адресация смещена на 40000h, что добавляет дополнительные 262144 байт во Flex, то есть пользовательскую память увеличили на 262 kB.



Помимо этого, как видно из эмулятора, этот C355v в отличие от C350 умеет проигрывать видеоролики. При этом возможно что потоковые. Оператор Oi предоставлял какой-то сервис Mundo Oi где можно было скачать и посмотреть видеролики на этом телефоне. На YouTube была найдена реклама Motorola C355v, в одном из обзоров: https://youtu.be/6bphj6Jrfts?t=56 Реклама кстати довольно эпичненькая и далеко не малобюджетная, как видно не поскупились ни на хронометраж, ни на сюжет. Ну и воспроизведение видеороликов C355v там обыгрывается как ключевая фишка.

Ещё одна интересная особенность у C355v, это другая полифония. Там стоит отдельный чип для MIDI, от OKI, кажется ML2870, тогда как в C350 и C350L для воспроизведения полифонических MIDI используется процессор Neptune LT (LCA) или же Neptune ULS. Похожие чипы стоят в более дорогих C450, C550 и E380. Просто сравните звучание рингтонов Motorola C355v: https://youtu.be/WglrdHFAjWU?t=39 и https://youtu.be/pXxEMayn1_U против обычного Motorola C350: https://youtu.be/yg8FWqvKpP0?t=104 и https://youtu.be/Uve0NL4yT6Y Полифония у C355v намного чище и громче звучит!

Возникает закономерный вопрос: интересно можно ли поставить прошивку от Motorola C355v на обычный Motorola C350? На это довольно сложно ответить, потому что нужен чистый и классический C350, а не более новый C350L. По моим наблюдениям на C350L приходится где-то 90% вообще всех телефонов в наших странах, а на обычный C350 всего 10%. Но даже если в обычный C350 оно накатывается, то наверняка будут проблемы со звуком из-за разных чипов аудио. При этом накатывать нужно весь образ целиком с bootloader'ом, так как адресация разная из-за добавления 40000h во флекс (CG2) саму прошивку (CG1) сместили на 20000h, на оригинальном C350 она висит на 60000h. Аналогично и для DSP ROM (CG3), он смещён на 10000h, а висел на 40000h. Аналогичная сдвинутая адресация в прошивке существует у некоторых других редких модификаций C350, большинство из которых азиатские и подписаны как C350v, C353, C359, C355, C355v, C356, C356v, C375, C359v платформа прошивки у них вида C350AS_G_09.08.BDR, хотя C350AS_G_09.04.26R имеет обычную адресацию, иногда эти телефоны упоминались на форуме: c359. Где взять прошивку? Если кто-то с классическим C350 хочет рискнуть и прошить туда прошивку от C355v -- обязательно отпишитесь в этой теме.

Саму прошивку можно скачать здесь: https://firmware.center/firmware/Motorola/C355v/, либо же в прикреплённых файлах. Файлы из прошивки тоже прикреплены архивом. Картинки из Motorola C355v можно посмотреть здесь: Стандартные изображения и анимации Motorola

Огромное спасибо нашим бразильским друзьям @Carlitos Motorola и @ediVobraubE за то что явили миру такой интересный телефон!

Прикреплённые файлы:
Прикрепленный файл Screencast_from_07-15-2023_111900_PM.webm   ( 1.26 мегабайт ) Кол-во скачиваний: 1033
Прикрепленный файл C355_G_09.09.02R_lang0003_full_flash.shx.7z   ( 5.77 мегабайт ) Кол-во скачиваний: 46
Прикрепленный файл C355_G_09.09.02R_LP0003_GSBC355vOiBZ00LA01F_06_8MB.bin.7z   ( 3.01 мегабайт ) Кол-во скачиваний: 52
Прикрепленный файл C355v_files.zip   ( 391.98 килобайт ) Кол-во скачиваний: 53
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
 
Ответ в темуСоздание новой темы
Ответов
EXL
сообщение 19.7.2023, 21:53


Rock The Microphone
********

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


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



Рейтинг: 4654



Трудно в это поверить, но в этих видеороликах слитых с Motorola C350v (C359v) есть звук! Удивительно, что C350 который не умел не то что в MP3, но и в AMR, WAV, MMF научили проигрывать хоть что-то отличное от MIDI, BAS и IMY!

Огромное спасибо @usernameak, который разреверсил этот плеер и очень быстро разобрался с неким подобием DRM-защиты NOA-формата, слитые из прошивки файлы теперь можно проиграть в видеоплеере Nancy Client for PC, который упомянут выше.

Прикрепленное изображение

Защита оказалась в следующих вещах.

1. Как я и предполагал в заголовке файла существует флажок-байтик, который отвечает за возможность открытия видеоролика на компе. Если этот байтик выставлен в единичку, плеер показывает ошибку которая на скриншотах в постах выше.
2. Одна из странных дат в заголовке файла определяет конечную дату возможности его проигрывания, после достижения которой проигрывать файл больше нельзя.
3. Данные в заголовке защищены от изменения солёным CRC32.

Пропатченный NOA-файл в сравнении с оригинальным выглядит вот так:

Прикрепленное изображение

На скриншоте можно отметить следующее:

1. Оффсет 0x27: тот самый флажок, определяющий возможность проигрывания файла вне мобильного устройства.
2. Регион 0x48-0x53: дата, после которой проигрывание видеоролика станет невозможно.
3. Регион 0x64-0x67: защищающая изменения заголовка солёная CRC32 чексумма.

Плеер при своей работе подгружает библиотеку `nc.dll`, которая по каким-то странным причинам была названа `nc.next`, именно в ней происходит основной разбор заголовка этого формата. И именно в ней нашлись функции чтения байта отвечающего за проигрывание файла вне мобильного устройства и самое главное -- процедурки подсчёта контрольной суммы у части заголовка.

Прикрепленное изображение Прикрепленное изображение

Функция контрольной суммы оказалась обычной CRC32, японцы не стали тут мудрить что-то своё, а лишь посолили эту функцию фамилией разработчика -- N.KAJIKI. Таким образом, подсчитать контрольную сумму изменения можно однострочником на Python, алгоритм следующий:

1. Переводим N.KAJIKI в последовательность из ASCII-байт, это: "4E 2E 4B 41 4A 49 4B 49".
2. Добавляем к этим байтам регион 0x18-0x63 из файла оригинальный или с нашими изменениями.
3. Считаем от всего этого обычный CRC32 в little-endian и выводим на экран.

Вот такая красота:

Код
$ python
Python 3.10.6 (main, May 29 2023, 11:10:38) [GCC 11.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import binascii
>>>
>>> binascii.crc32(bytes.fromhex('4E 2E 4B 41 4A 49 4B 49 FF FF FF FF FF FF 00 00 00 00 00 00 16 00 01 01 86 01 00 03 0F 14 01 01 12 11 11 11 10 10 27 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00 00 00 32 30 30 34 30 34 30 31 30 30 30 30 00 00 00 00 30 30 30 30 30 30 30 30 00 00 00 00')).to_bytes(4, byteorder='little').hex(' ').upper()
'EE EE E5 D3'
>>>
>>> binascii.crc32(bytes.fromhex('4E 2E 4B 41 4A 49 4B 49 FF FF FF FF FF FF 00 00 00 00 00 00 16 00 01 00 86 01 00 03 0F 14 01 01 12 11 11 11 10 10 27 00 00 00 00 00 00 03 00 00 00 00 00 00 00 00 00 00 39 39 39 39 39 39 39 39 39 39 39 39 00 00 00 00 30 30 30 30 30 30 30 30 00 00 00 00')).to_bytes(4, byteorder='little').hex(' ').upper()
'EB B5 33 31'

После внесённых изменений в заголовок файла по флажку, дате и расчёту новой правильной чексуммы видеоролики начали воспроизводиться в видеоплеере Nancy Client for PC.

Несомненно, существовали специальные утилиты, позволяющие конвертировать обычные видеоролики в этот NOA-формат, чтобы воспроизводить их на подобных моторолках и японских мобилках, но скорее всего подобные инструменты были платными и лицензировались этой японской компанией Nancy Office NOA Inc. крупным производителям и операторам мобильной связи, так как на подобных сервисах распространения видеороликов операторы рубили дополнительные деньги.

Прикреплённые файлы:
Прикрепленный файл pnc00_nodrm.zip   ( 136.29 килобайт ) Кол-во скачиваний: 31
Прикрепленный файл nc.next_ida_pro_database.zip   ( 489.81 килобайт ) Кол-во скачиваний: 34
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить

Сообщений в этой теме

Motorola C350v, C355v, C359v с видео и другие редкие модификации, R&D: Brazil, Oi, MTV, Nancy, NOA, China, GooFish · Motorola C23x, C25x, C26x, C33x, C35x, C350, C350L, C350i, C359, C450, C550, E380, V150 · Forum
 

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

 



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

Форум живёт: