Перейти к содержимому

Как прошить магнитолу на хендай туссан 2020

  • автор:

Прошивка ШГУ

Когда покупал авто — был очень доволен наличием 7″ дисплея и думал что все меня в устроит, но съездив в Казань на пару дней и попользовавшись стандартной навигацией от google понял что она не очень удобная и не информативная (раньше всегда пользовался яндекс навигатором) и начал искать что можно улучшить — вплоть до замены ШГУ. Много почитав и посмотрев видео — решил прошить штатное ШГУ с установкой нужных мне приложений.
Выбор пал на прошивку от Олега из Читы, так как на сегодня только она имеет возможность удаленной установки.
Ну а дальше все как у всех — отправил письмо на его почту olega59@yandex.ru с фото моего ШГУ на котором видна текущая версия прошивки. Договорились о времени (единственный минус у нас разница по времени 5 часов — это внесло небольшие неудобства). В ответ Олег присылает реквизиты для оплаты его кастомной прошивки и ссылки для скачивания всего необходимо с подробной инструкцией.
Далее купил необходимое оборудование — и начал установку.
Все очень легко если следовать инструкции!
Единственная проблема которая возникла — лицензия не принималась и прошивка никак не вставала — переписывались с Олегом 2 дня пробовали разные варианты — в итоге он прислал мне лицензию в архиве, я ее распаковал на USB флешку и только после этого все заработало!
Далее установил нужные мне приложения — все работает ровно и стабильно!

Фото в бортжурнале Hyundai Tucson (TL)Фото в бортжурнале Hyundai Tucson (TL)Фото в бортжурнале Hyundai Tucson (TL)Фото в бортжурнале Hyundai Tucson (TL)Фото в бортжурнале Hyundai Tucson (TL)

Цена вопроса: 6 000 ₽ Пробег: 2 000 км

Взлом ШГУ Hyundai Tucson

Ранее вы узнали, как можно взломать официальную прошивку Hyundai Tucson 2020 и провести её реинжиниринг. Тогда мне казалось, что можно просто модифицировать файл с обновлениями, снова заархивировать его с тем же паролем и запихнуть в машину. Оказалось, что всё не так просто.

Пакет обновлений подписывается ключом RSA, соответствующим сертификату daudio.x509.pem , и эта подпись проверяется во время обновления. Это часть процесса обновления Android OTA, который используется для обновления прошивки всего устройства (не только автомобильной навигации). В отличие от RSA ключа для Ioniq 2021, этот ключ нельзя найти в сети (по крайней мере, я его не нашёл).

Как в таком случае получить доступ к ШГУ (штатному головному устройству)? Я рассматривал два варианта:

  • найти уязвимость в одном из приложений;
  • найти уязвимость в ядре Linux. ШГУ работает под управлением Linux 3.1.10, так что это реальный вектор атаки.

Увы, ничего не получилось. Но я нашёл новую информацию, которая позволила мне рутировать ШГУ.

Новые идеи

Я узнал, что Hyundai поставляет одну и ту же прошивку на разные автомобили. В моей машине была так называемая «Standard-class Gen5 navigation», которая выглядит так:

Хотя в названии фигурирует слово «навигация», по факту это прошивка для всего головного устройства. Одна и та же прошивка поставляется на разные модели Hyundai, KIA и Genesis, выпущенные в период с 2018 по 2021 год.

Головное устройство работает на SoC Telechips TCC893X, а его SDK просочился в интернет. Существует секретный механизм запуска рекавери. Для этого нужно зажать кнопку POWER (это ручка слева) и кнопку MAP при запуске:

Я попробовал это на своём автомобиле, и на экране появилась вот такая ошибка:

Очевидно, что для запуска рекавери необходимы какие-то зашифрованные файлы на USB-носителе. Простой grep этих строк приводит к lk.rom файлу из пакета обновлений, который я до сих пор игнорировал. Давайте загрузим его в Ghidra и посмотрим, что произойдёт.

Реверс lk.rom

LK означает «little kernel», небольшое ядро ​​с открытым исходным кодом, которое используется во многих встраиваемых платформах. ШГУ загружает lk.rom с адреса 0x82000000. Установив правильный начальный адрес в Ghidra, мы можем задействовать printf и получить много полезной отладочной информации. Проверка » [DEBUG] U-Boot Recovery Button pushed . \n » приводит к:

Похоже, что рекавери является частью u-boot, а его точкой входа является функция 0x820589a8 :

Обратите внимание на строку 14. Из неё мы можем сделать вывод, что эта функция копирует код u-boot 0x80000000 и запускает его. PTR_DAT_82058a38 начало u-boot, а PTR_DAT_82058a3c — адрес конца прошивки:

Используя эту информацию, мы можем извлечь код u-boot lk.rom с помощью следующей команды:

$ dd if=lk.rom skip=$((0x1055c)) count=$((0x57894-0x1055c)) bs=1 of=uboot.rom

А затем проанализируем uboot.rom как отдельный бинарник с начальным адресом 0x80000000 в Ghidra.

Реверс uboot.rom (часть lk.rom)

Океюшки, мы видим много отладочных строк, которые помогают понять, что происходит. Рекавери ищет следующие файлы на USB-носителе:

  • security_force/encrypt_lk.rom
  • security_force/encrypt_boot.img
  • security_force/encrypt_system.img
  • security_force/encrypt_recovery.img
  • security_force/encrypt_splash.img
  • security_force/encrypt_partition.dat

Существует также security_force/file_info , который содержит имя, размер и контрольную сумму CRC32 для каждого из перечисленных выше файлов. Эти файлы (за исключением encrypt_partition.data ) соответствуют файлам, которые мы нашли в пакете обновления:

Они должны быть зашифрованы по алгоритму AES-128-CBC, ключами =”)1Zorxo^fAhGlh$#” и IV full-width «>

Флаг mDispAdb можно переключить, если нажать 5 раз в правом нижнем углу 3-й страницы “Информация о модуле” (Module Info). Но если присутствует ADB_HIDE_FEATURE , этот флаг игнорируется, и видимость всегда устанавливается равной 8, что означает GONE. Функция ADB_HIDE установлена по умолчанию, как видно из system.ext4:

$ cat /tmp/car/etc/permissions/com.hkmc.software.engineermode.adb_hide.xml  

Что ж, давайте удалим эту фичу, создадим файл рекавери и запихнём в машину.

Да, это сработало! С помощью этого простого изменения мы успешно включили ADB на Kia Stinger 2020 и подключились к нему через USB.

Получение root shell

Теперь, когда у нас есть оболочка ADB, как получить root? Оказывается, в стоковой прошивке есть удобный setuid-бинарник под названием «amossu»:

$ ls -la bin/amossu -rwsr-sr-x 1 root root 37216 Oct 6 08:29 bin/amossu

Работает он просто

setgid(0); setuid(0); execv("/system/bin/sh",__argv);

Инструменты

Я выложил здесь программу и инструкции по созданию кастомных прошивок для автомобилей с прошивкой Gen5. На данный момент весь процесс успешно протестирован на Kia Stinger 2020 года выпуска.

Последние мысли

Я надеюсь, что этот хак позволит создать несколько интересных модов для автомобилей. Например, мне хотелось бы увидеть приложение, которое записывает видеопоток с камеры автомобиля и сохраняет его на флешке. Разумеется, моей конечной целью остаётся запуск Doom на экране ШГУ. Так что я не прощаюсь :).

Если у вас есть комментарии или отзывы, вы можете оставить их на Github.

Что ещё интересного есть в блоге Cloud4Y

Подписывайтесь на наш Telegram-канал, чтобы не пропустить очередную статью. Пишем только по делу. А ещё напоминаем про второй сезон нашего сериала ITить-колотить. Его можно посмотреть на YouTube и ВКонтакте.

  • Блог компании Cloud4Y
  • Информационная безопасность
  • Автомобильные гаджеты
  • Транспорт

Самостоятельно обновляем карты и прошивку головного устройства HYUNDAI и KIA

Головное устройство Hyundai Tucson с прошивкой 20.112

Админ в маленьком городе

Давно хотел обновить устаревшие навигационные карты своего «тушкана». Самому лезь было как-то стрёмновато, потому, каждый раз, приезжая на ТО к официальному дилеру спрашивал про обновления и получал неизменный ответ, что никаких обновлений карт и прошивок головного устройства нет. В это мне слабо верилось, и вот, наконец, решился самостоятельно сменить прошивку и установить новые карты.

Штатные магнитолы или головные устройства (ГУ) в Hyundai Tucson и KIA Sportage отличаются только внешним оформлением, начинка и программное обеспечение у них идентичные. Однако, в зависимости от модельного года, одни и те же машины могут оснащаться разными магнитолами — под управлением WinCE или Android.

Мой «тусан» 2016 модельного года с головным устройством на операционной системе WinCE, потому дальнейшая инструкция и ссылки на прошивку и карты будут для него (для ГУ под Android можете поискать соответствующие темы на форуме).

Прошивку и новые карты я брал там же. Вот ссылки на ветки форумов, а также на последнюю на данный момент прошивку 20.194 и навигационные карты:

  • Hyundai Tucson – Обновление ПО ШГУ (только WinCE) http://www.tucsonforum.ru/forum/showthread.php?t=1207
  • KIA Sportage – Обновление ПО и карт WinCE (с навигацией) https://sportage4.ru/showthread.php?t=319
  • Прошивка TL.EU.SOP.20.194 https://drive.google.com/file/d/1aLO9Xj3b3-sm01hqaW8R0F5gyGwzhyGw/view?usp=sharing
  • Карты EUR.12.47.44.001.001 (D.F3) https://drive.google.com/file/d/1CIdNxGPqBiuVcdrNgBq882tzzVNUacIu/view?usp=sharing

Имеются ещё такие глобальные ресурсы, куда, по всей видимости, выкладываются обновления непосредственно производителем, но они сейчас недоступны (вроде как ожидается очередной апдейт 2020 года).

  • Обновления для Hyundai http://update.hyundai.com/RU/RU/Main
  • Обновления для KIA http://update.kia.com/RU/RU/Main

Прошивка у меня стояла совсем старая 20.112 (посмотреть можно удерживая 5 секунд кнопку с изображением шестерёнки):

Замечание. Если решите ставить другую версию прошивки и у вас в машине установлена система ЭРА-ГЛОНАСС, то версия 20.178 ломала систему громкой связи (переставал работать микрофон). Одной из самых удачных считается прошивка версии 20.183 (о разнице между ними читайте форум).

Обновление прошивки головного устройства HYUNDAI и KIA

  1. Стираем содержимое штатной SD карты и копируем на неё содержимое архива (Gen2x_sw_20194);
  2. Вставляем карту в ГУ и заводим двигатель.

НИКУДА НЕ ДВИГАЕМСЯ И НЕ ВКЛЮЧАЕМ ЗАДНЮЮ ПЕРЕДАЧУ ДО ОКОНЧАНИЯ ПРОЦЕССА ПРОШИВКИ!

  • После появления на экране ГУ предложения о «Загрузке ПО» нажимаем кнопку «Обновление» и ждём окончания процесса.
  • Обновления прошивки магнитолы Hyundai TucsonОбновления прошивки магнитолы Hyundai TucsonОбновления прошивки магнитолы Hyundai TucsonОбновления прошивки магнитолы Hyundai TucsonОбновления прошивки магнитолы Hyundai TucsonОбновления прошивки магнитолы Hyundai TucsonПо времени весь процесс обновления занимает примерно 10-15 минут, после чего магнитола перезагрузится и следует вынуть SD карту. Далее снова удаляем с нее всё содержимое (иначе головное устройство снова будет предлагать обновиться) и копируем туда содержимое архива с картами LGENavi_2020. Устанавливаем SD карточку на место и радуемся жизни. У меня на новой прошивке стала заметно лучше работать громкая связь с телефона по bluetooth и ушла проблема с отображением кириллицы при проигрывании аудиозаписей с флешки. Ещё заметил, что при движении задним ходом, приглушается звук магнитолы, чтобы отчётливее были слышны сигналы парктроников.

    Подписывайтесь на канал
    Яндекс.Дзен и узнавайте первыми о новых материалах, опубликованных на сайте.
    Если считаете статью полезной,
    не ленитесь ставить лайки и делиться с друзьями.

    Комментариев: 5

    1. 2020-10-18 в 19:08:41 | Дилшод Подскажите в этих картах регион Средняя Азии тоже присутствует
    2. 2020-10-18 в 19:30:45 | dre@mer Думаю, что присутствует. Там глобальные карты записаны.
    3. 2021-03-10 в 17:46:59 | Сергей Скажите, как вернуть прошивку ПО 20.112 из ПО 20.194?
    4. 2021-04-09 в 14:05:38 | Иван Добрый человек. Спасибо тебе ОГРОМНЕЙШЕЕ за эту статью. Очень помог.
    5. 2022-01-31 в 20:08:25 | Бедный здравствуйте , хотелось бы узнать здесь есть навигация страны Казахстан? давно уже как ищу

    Прошивка Hyundai

    Штатная прошивка Hyundai зависит от модели мультимедийной магнитолы, которая установлена в автомобиле. С 2010 до 2013 г.г. в автомобилях Hyundai устанавливались штатные головные устройства (ШГУ) 1-го поколения LG LAN89хх (дорестайл), в 2014 — 2015 г.г. их заменили LG LAN31хх, LAN21хх (рестайл), которые мы объединили общим названием LAN2x. Эти устройства имеют экран диагональю 7″, работают на операционной системе WinCE 6.

    С конца 2015 по 2017 год на автомобили Hyundai стали устанавливаться другие типы магнитол 2-го поколения: LAN4000, LAN5020, LAN5030, LAN5320, которые мы объединили под названием LAN4x (экран 7.8″, ОС WinCE 7).

    В 2016-2019 годах автопроизводители устанавливали магнитолы 4-го поколения GEN4 производства Mobis на ОС Android 2.3.

    С 2016 года в автомобилях Hyundai появилась следующая группа магнитол 5-го поколения производства LG (LAN6000, LAN6200, IAH8434UMNG), Mobis (ADB10H0RE), которые мы объединили названием ШГУ GEN5 (с экраном 8″ или 7″, ОС Android 4.2).

    В 2020 году стали выпускаться рестайловые магнитолы 5-го поколения GEN5W с широким экраном (Wide) на ОС Android 4.4 .

    По внешнему виду сложно определить модель ШГУ Хендай, они очень похожи. Однако аппаратное обеспечение и, соответственно, программное обеспечение магнитол совершенно различны. Определить тип магнитолы можно по версии программного обеспечения (см. ниже). Это нужно учитывать при заказе прошивки Менако, которая поставляется отдельно для каждой конкретной модели магнитол Хендай.

    Как определить тип ШГУ Hyundai

    Тип ШГУ Hyundai можно точно определить по версии программного обеспечения. Перед заказом Менако узнайте версию ПО магнитолы. Этот номер понадобится при оформлении заказа на установку Менако.

    • ШГУ LAN2х (платформа GEN 1.x) имеют штатную прошивку версий:3.х.х, 5.х.х (LAN89хх — дорестайл), например, 3.1.5, 3.2.0, 5.1.3. Поддерживаются все версии. Перед установкой Менако штатную версию нужно обновить на версию 7.7.4 (предоставим инструкцию). 7.x.x, 8.x.x (LAN21xx, LAN31xx — рестайл), например, 7.4.5, 7.5.А, 7.6.5, 7.7.4; а так же 8.0.6, 8.2.0, 8.2.3 и выше. Поддерживаются все версии. Перед установкой Менако штатную версию 7.6.5 нужно обновить на версию 7.7.4 (предоставим инструкцию). Перед установкой Менако штатную версию 8.2.3 (8.2.0, 8.0.6, 7.9.4, 7.8.3) нужно откатить до версии 7.7.4 (будет дана инструкция).
    • ШГУ LAN4x (платформа GEN2.0) имеют версию штатной прошивки иного вида, например, DM.EU.SOP.10.103, TL.EU.SOP.20.000, JD.EU.SOP.20.003, QL.EU.SOP.20.004, DM.EU.SOP.20.103 (Менако поддерживает версии 10.001 – 10.230, 20.001 – 20.230). Перед установкой Менако штатную версию выше 20.194 нужно откатить до версии 20.183 (будет дана инструкция) .
    • ШГУ GEN4 (платформа GEN4.0) имеют версию штатной прошивки иного вида, с буквами ST в начале версии, например, ST.DH.EUR.E456.150205, ST.VFSDIA.EUR.E472.150109.
    • ШГУ GEN5 (платформа iAVN, GEN5.0). Платформа iAVN: имеют версию штатной прошивки иного вида, например, JD_17MY.RUS.SOP.005.160902. Платформа GEN5.0: имеют версию штатной прошивки иного вида, например, TL.EUR.SOP.V085.170907.STD_M.

    Заводы-изготовители могут устанавливать на автомобили Hyundai следующие типы ШГУ (AVN — Audio Video Navigation System):

    Тип ШГУ Платформа Модель автомобиля Версия ПО Новые функции
    LAN2x GEN 1.x
    (2010-2015)
    i30 (GD)
    i40 (VF)
    ix35 (EL)
    ix35 FCEV (LMFC)
    Santa Fe (DM)
    Santa Fe Premium
    Grant Santa Fe (NC)
    Veloster (FS)
    SW 7.8.3 ECO Data removed
    LAN4x GEN 2.0
    (2015-2017)
    Santa Fe (DM)
    Santa Fe Premium
    Grant Santa Fe (NC)
    Tucson III (TLE)
    H1 (TQ)
    xx.EU.SOP.20.194 TomTom Live Services
    GEN4 GEN 4.0
    (2015-2016)
    i40 (VF)
    Genesis (DH)
    ST.xx.EUR.E530.170925 Только для некоторых моделей:
    — Android Auto
    — Apple CarPlay
    GEN5 iAVN
    (2017-2018)
    Accent (Solaris)
    i40 (VF)
    Tucson (TLE)
    xxx.EUR.SOP.005.170927 — TomTom Live Services
    — Android Auto
    — Apple CarPlay
    GEN5 GEN 5.0
    (2018-2020)
    Accent (HCR)
    Creta (GS)
    Genesis (IK)
    Grand Starex (TQ)
    i10 (IA)
    i20 (GB)
    i30 (PDe)
    i40 (VF)
    ix20 (VF PE2)
    Ioniq (AE)
    Kona (OS)
    Santa Fe (TM)
    Solaris (HC)
    Tucson (TL, TLE, TLFL)
    Nexo (FE)
    xxx.EUR.SOP.V085.170707.DAU_A
    xxx.RUS.SOP.V093.180324.STD_M
    — TomTom Live Services
    — Android Auto
    — Apple CarPlay

    Совместимость прошивки Менако с автомобилями Hyundai

    1. Менако LAN2х и LAN4x можно установить только на ШГУ автомобилей Hyundai российского или европейского производства (м ашины из США , Канады или Кореи имеют ШГУ с существенными отличиями и прошивка к ним не подходит) .
    2. Менако GEN5 можно установить на ШГУ автомобилей российской, европейской, а также корейской и американской сборки).
    3. Программный комплекс Менако совместим со следующими моделями автомобилей Hyundai:
    Совместимые модели Hyundai LAN2x LAN4x GEN5
    Hyundai Accent (Solaris) ***
    Hyundai Creta ***
    Hyundai Elantra ***
    Hyundai Genesis ***
    Hyundai i20 ***
    Hyundai i30 * ***
    Hyundai i40 * ***
    Hyundai ix35 *
    Hyundai Ioniq ***
    Hyundai Santa Fe *
    Hyundai Santa Fe Premium * ** ***
    Hyundai Solaris ***
    Hyundai Grand Santa Fe * ** ***
    Hyundai Grand Starex ***
    Hyundai Tucson III ** ***
    Hyundai Veloster *

    * Примечание: В период 2010-2015 г.г. устанавливалась мультимедийная магнитола LAN2x.

    ** Примечание: В период 2015-2018 г.г. устанавливалась мультимедийная магнитола LAN4х. Установка прошивки Менако на LAN4х отличается от установки на LAN2х.

    *** Примечание: С 2016 автопроизводители Hyundai устанавливают мультимедийную магнитолу GEN5, которая работает на ОС Android. Установка прошивки Менако на GEN5 отличается от установки на LAN2х и LAN4х. Читайте подробнее в разделе ШГУ GEN5.

    Важно

    • Обращаем Ваше внимание на то, что карты навигации востребованы совершенно разные и не входят в состав комплектаций прошивки Менако. При заказе добавьте нужные карты в свою корзину дополнительно.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Luxury Car Rental in Miami | Reserve a Premium Vehicle with RealCar