Skip to content

About

анализ прошивок магнитолы bosch RCC EU

Resources

Stars

1 star

Watchers

0 watching

Forks

 
 

Latest commit

 

History

85 Commits

Folders and files

Repository files navigation

psa-rcc-reverse

анализ прошивок магнитолы bosch RCC EU

В линейке магнитол одного поколения существуют несколько типов в зависимости от комплектации и рынка сбыта.
Здесь речь идёт о магнитоле производства Bosch под названием RCC. Не путать с RCC производства Continental, в основном поставляющаяся на рынок Китая.

RCC на данный момент существует в двух поколениях wave2 и wave3.
Прошивки для wave2 начинаются с 0 или 1
Прошивки для wave3 начинаются с 2
ГУ существуют в двух редакциях A1 и A2
A1 процессор MCIMX6S6AVM08AC Single core
A2 процессор MCIMX6U6AVM08AC Dual core
A2 имеет поддержку Carplay AndroidAuto MirrokLink VP1(visio park на одной камере)
Версию головного устройства можно узнать по версии прошивки в меню. Последняя буква означает тип головного устройства
A - A1
B - A1 dab
C - A2
D - A2 dab
Платформа wave2 и wave3 одна и таже и имеет одни и теже компоненты.
Отличие wave2 - наличие третьего вывода USB под BTA(блок телематики). Процессор имеет два порта USB. Разъёмы USB2 и USB3 подключены к процессору через HUB. В wave3 HUB сохраняется, но нет самого вывода.
wave2 A2 имеет WIFI и gps.

Маркировка блоков

wave2 имеет стикер с обозначением ревизии A1/A2 а так же информацию под ним:
NUM - цифровое радио(dab)
Single antenna version - ГУ использует только один вход на разъёме антенны. При этом на плате распаяны все компоненты для двух тюнеров. Используется когда в автомобиле имеется только одна радио антена(более универсальное ГУ, так как подходит под все автомобили). Если этой маркировки нет, то задействованы обе антены. Теоритическое преимущество - возможно задествована разнесённая схема аннтен(более хороший приём радио сигнала).
DS3 - гу с изменённой формой корпуса
совместимость этикеток существуют переходные версии со старой этикеткой и софтом wave3
wave3 имеет маркировку A1 a1r(single core) или A1 a2r(dual core), версия смотрится по таблице номеров.

Версии

PSA № Bosch № version single
antenna
dab other
9820249780 7503900020 A1
9820249880 7503900021 A1 ✓
9820249980 7503900022 A1 ✓
9820250080 7503900023 A1 ✓ ✓
9820250180 7503900024 A2 gps
9820250280 7503900025 A2 ✓ gps
9820250380 7503900026 A2 ✓ gps
9820250480 7503900027 A2 ✓ ✓ gps
9822729680 7503900130 A1
9822729780 7503900131 A1 ✓
9822729880 7503900132 A1 ✓
9822729980 7503900133 A1 ✓ ✓
9822730080 7503900134 A2 gps
9822730180 7503900135 A2 ✓ gps
9822730280 7503900136 A2 ✓ gps
9822730380 7503900137 A2 ✓ ✓ gps, W2 <
7503900232 A1 W3 >, fw2 include >
7503900233 A1 ✓
9824005080 7503900234 A1 ✓
9824005480 7503900235 A1 ✓ ✓
9824005580 7503900236 A2 gps
9824005780 7503900237 A2 ✓ gps
9824005980 7503900238 A2 ✓ gps
9824006080 7503900239 A2 ✓ ✓ gps
9824592580 7503900240 A2 ✓ ✓ DS3, gps, fw2 include <
9828708780 7503900255 A2
9828709080 7503900256 A2 ✓
9828709180 7503900257 A2 ✓
9828709480 7503900258 A2 ✓ ✓
9828710180 7503900259 A2 ✓ ✓ DS3
9828992380 7503900264 A1
9828992980 7503900265 A1 ✓
9828993480 7503900266 A1 ✓
9828993880 7503900267 A1 ✓ ✓
7503900270 ? ? ? ?
7503900271 ? ? ? ?
7503900272 ? ? ? ?
7503900273 ? ? ? ?
7503900274 ? ? ? ?
7503900275 ? ? ? ?
7503900276 ? ? ? ?
7503900277 ? ? ? ?
7503900278 ? ? ? ?
9833498480 7503900280 A1 2019
9833498680 7503900281 A1 ✓ 2019,radiobox
9833498980 7503900282 A1 ✓ 2019,radiobox
9833499180 7503900283 A1 ✓ ✓ 2019,radiobox
9833499380 7503900284 A2 2019,radiobox
9833499580 7503900285 A2 ✓ 2019,radiobox
9833499780 7503900286 A2 ✓ 2019,radiobox
9833500080 7503900287 A2 ✓ ✓ 2019,radiobox
7503900290 ? ? ? ?
7503900291 ? ? ? ?
7503900292 ? ? ? ?
9841574480 7503900293 A1 ? ✓ ?
9841574580 7503900294 A2 ?
9841575180 7503900295 A2 ✓ ?
9841575380 7503900296 A2 ✓ ?
9841575880 7503900297 A2 ✓ ✓ ?
7503900490 ? ? ? ?
7503900491 ? ? ? ?
7503900492 ? ? ? ?
9847849880 7503900493 A1 ? ✓ ?
9847850680 7503900494 A2 ? ?
9847852480 7503900495 A2 ✓ ?
9847852880 7503900496 A2 ✓ ?
9847854380 7503900497 A2 ? ✓ ?
9855270080 7503900613 A1 ? ✓ ?
9855270280 7503900615 A2 ? ?
9855270380 7503900616 A2 ? ✓ ?
9855270480 7503900617 A2 ? ✓ ?
7503900620 ? ? ? ?
7503900621 ? ? ? ?
7503900622 ? ? ? ?
7503900623 ? ? ? ?
7503900624 ? ? ? ?
7503900625 ? ? ? ?
9862934780 7503900626 A2 ? ? ?
7503900627 ? ? ? ?

WAVE2

Archive Name Archive Download link ID
0_130_15-7A133-9 0.130 005315191480086732
1_049_16-1B055-24 1.049 005315191484217628
1_072_16-1B104 1.072 005315191489042038
1_073_16-1B108 1.073 005315191492775864
1_074_16-1B116 1.074 005315191511546036
1_075_16-1B116 1.075 005315191543853442
1_076_16-1B116-4 1.076 005315191561559942

WAVE3

Archive Name Archive Download link ID
2_04A_17.1C114.5 2_04A 005315191514265728
3_063_18.1D032.6 3_063 005315191533292972
3_063_18.1D032.6.1 3_063 005315191559910812
4_084_19.1E027.2 4_084 005315191561110251
4_084_19.1E027.6 4_084 005315191573217213
4_085_19.1E028.5 4_085 005315191587024729
5_093_20.0H022.3 5_093 005315191619004063
5_096_20.0H022.23 5_096 005315191651233765
6_0421_23.3I29.1 6_0421 005315191690542113
6_0422_23.3I37.1 6_0422 005315191696511061
6_0431_23.2I41.1 6_0431 005315191729846517
6_0432_23.2I44.1 6_0432 005315191766140259

ID

Известно, что последние десять знаков id - это время(unix) компиляции проекта. Можно воспользоваться любым онлайн конвертером.

Ключ лицензии

Прямая ссылка на запрос файла сертификата с серверов PSA:

https://majestic-web.mpsa.com/mjf00-web/rest/LicenseDownload?mediaVersion=IIIIIIIIIIIIIIIIII&uin=UUUUUUUUUUUUUUUUUUUU

где IIIIIIIIIIIIIIIIII - ID - версия прошивки, находящиеся в файле UpdateInfo.xml рядом с прошивкой
UUUUUUUUUUUUUUUUUUUU - идентификационный номер магнитолы.
Сам UIN можно вычитать из магнитолы или посмотреть на этикетке
alt text
BPN=$1
BSN=$2
UIN="2D0$BPN$BSN"
Example: 2D075039001310799516
Что представляет собой файл лицензии: это зашифрованный и подписанный документ. Подпись включает цепочку сертификатов. Содержимое расшифровывается уникальным ключом магнитолы, находящимся внутри магнитолы. Само содержимое представляет ключ для расшифровки файлов прошивки.
Процесс обновления: магнитола проверяет подпись файла, доверяя корневому сертификату. Извлекает и расшифровывает содержимое файла лицензии. Расшифровывает прошивку ключом из лицензии.
Пример извлечения содержимого из файла лицензии при известном ключе магнитолы:

openssl cms -in license_UIN.key -verify -noverify | openssl smime -decrypt -inkey RCC-privkey.pem

раскодирование файлов прошивки осуществляется командой:

openssl enc -d -aes-256-cbc -in in.file -out out.file -K %1 -iv %2

где %1 - ключ; %2 - iv ключа

Скрипт под windows который раскриптует файлы прошивки в автоматическом режиме.

unpack_rcc_windows.bat %1 %2

скрипт положить рядом с папкой rcc_update
использовать соответствующие ключи из папки key_wave
В системе должен быть установлен openssl или скрипт должен запускаться в командной строке openssl

About

анализ прошивок магнитолы bosch RCC EU

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages