USMI

Объявление

12/06/2025 (Administration) - Spamming for the purpose of boosting messages will be punished with a ban. Спам с целью накрутки сообщений будет караться баном.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » USMI » MCU, SoC, CPU Микроконтроллеры » JL SoC. 杰理芯片


JL SoC. 杰理芯片

Сообщений 1941 страница 1948 из 1948

1941

alexappdevcom написал(а):

Приветствую. Поделюсь результатами реверса современной игрушки на JL — возможно, кому-то пригодится, а заодно есть вопрос.

Объект: робот-собака (Huiton Tech), плата SDL-8020+2.4G+ZW-RV1 (2025.04), пульт SDL-8002-ZW-2.4G-MIC. Главный чип — JL SSOP-28, маркировка AF25DP2C918-55A2: по схеме из chip-marks.md это 2025 год, серия 55, вариант A, 2 Мбит внутренней флешки. Рядом внешняя SPI T25S16 (16 Мбит) с ресурсами, 4× SA8301 (H-мосты моторов), отдельный SSOP-28 на движение (пятак SWCLK).

Ресурсная флешка вскрыта (T25S16 выпаяна, прочитана CH341A, три идентичных дампа):
— Вся область XOR-ится 32-байтовым ключом: ed f7 ef 32 d1 e3 67 ef de bc 59 93 24 92 da 95 15 bc 2a 07 6f c5 56 8e de 43 a6 6c d9 92 25 6a
— Таблица с 0x0000, записи по 32 байта: {u32 crc-пара | u32 offset | u32 size | u32 нули | u16 флаг | u8 тип | u8 индекс | 18Б нули}. Запись 0 — заголовок: общий размер 0x1A2500 и ASCII 'UAC.
— 100 активных клипов (флаг 0000): 10 типов × 10 индексов {0..7,14,15}. Ещё 36 записей с флагом 0001 — мусор прошлой прошивки (смещения в стёртую область).
— crc-пара расшифрована на эталонном tone.bin из AC695N_Soundbox_SDK: hi16 = CRC16-CCITT(data), т.е. crc_hqx(data,0). У нашей таблицы hi16 НЕ совпадает с crc ни от raw-клипа, ни от XOR-расшифрованного ⇒ crc покрывает уже дополнительно преобразованный поток — есть ещё слой, который не найден.

Кодек клипов пока не опознан: энтропия ≈8.0, кадровая структура не видна. Исключено строгими тестами: MP3 (включая SMP-схему с 4-байтовым XOR — перебраны все 262144 crc-согласованных ключа), LC3 (liblc3, ~6000 конфигураций), IMA ADPCM (.a/.b/.e), f1a поколения 1.2.2 (testf1a_dec: на эталоне 0 ошибок, на наших клипах 5578, все 32 фазы XOR), raw Opus (libopus, 0 валидных пакетов), Speex, AAC/ADTS, wtg (сравнение с живой речью из tone.bin), WMA (ASF-сплайсинг), G726 (на слух), APE/FLAC/AMR.

Остались кандидаты: f1a нового поколения (1.2.17+), jla_lw, JL-ADPCM (свой вариант), raw WMA decstream.

Вопросы:
1. Известно ли, менялся ли битстрим f1a между 音频文件转换工具 1.2.2 и 1.2.17+? Наш чип 2025 года, подозреваю новое поколение.
2. Что известно про серию -55xx (суффикс 55A2)? Какой SDK/декодеры у неё?
3. Если у кого-то есть 音频文件转换工具 1.2.17+ — обменяю на полные результаты реверса.

Взамен готов делиться всем: формат таблицы, XOR-ключ, процедуры чтения/записи CH341A+flashrom, протоколы исключения кодеков.


https://drive.google.com/file/d/1qUnDEi … sp=sharing

ZIP ARCHIVE PASSWORD IS 1111

https://upforme.ru/uploads/001b/ca/8a/339/t95210.jpg

Подпись автора

Türkiye

1942

Продолжение истории с игрушкой (робот-собака, AF25DP2C918-55A2 / BR25-2025, внешняя T25S16, см. мой пост выше).

Успели расшифровать контейнер, но упёрлись в слой шифрования клипов. Выкладываю дамп целиком — вдруг кто узнает формат.

Что известно (проверено):
- весь образ XOR-ится 32-байтным ключом (циклически): edf7ef32d1e367efdebc59932492da9515bc2a076fc5568ede43a66cd992256a
- заголовок 32Б: {crc-пара | 0x40B0=база данных | 0x1A2500=точный размер образа | 1 | байты 27 55 41 43 71 02 58 13}
- таблица @32: 136 записей по 32Б {crc-пара | off | size | 0 | flag | typ | idx}, 100 активных (10 типов × 10 шт), off от базы 0x40B0
- crc hi16 = CCITT-XMODEM(data) — подтверждено на эталоне SDK tone.cfg

Что не так с клипами:
- CRC ни одного клипа не сходится ни с raw, ни с XOR-расшифровкой; rolling-CRC по всей флешке с кросс-базой — совпадений нет
- брутфорс с CRC-оракулом исключил ВСЁ перебираемое (~5.7 млрд ключей): jl_enc_cipher/jl_crypt 2^16 сидов, jl_sfc_cipher 2^16 × 5 баз, jl_crc_cipher ВЕСЬ 2^32, jl_rxgp 2^31, статические LFSR-32 паттерны 2^16
- 19 вариантов CRC16, фазовые сдвиги ключа, де-интерливинг (2/4 банка × 256-4096), поддиапазоны ±256Б, 12 трансформаций — мимо
- энтропия 7.98 бит/Б; декодеры JL (testf1a_dec 1.2.x, f1a_ourwdec/F2A, wtg, mty2wav) дают мусор; отпечатков форматов нет (f1a old/new gen, F1C)

Гипотеза: шифрование «вторичным ключом» (二级密钥) от ChipKey, либо новая компрессия ресурсов JL 2025 г.

Вопросы:
1. Узнаёт ли кто-то формат контейнера (заголовок / записи typ+idx)?
2. У кого есть 二级秘钥使用说明.pdf (pkgman, пакет sub-key-readme-1)? В описании вторичного шифрования может быть сам алгоритм
3. Какой кодек JL использует в 2024-2025 для игрушек вместо f1a?
4. Есть ли 音频文件转换工具 новее 1.2.21 (AD24N/AC79xx/новые серии)?

Дамп целиком (2 МБ, dump1.bin + table.json + README.txt со всеми деталями):
https://drive.google.com/file/d/1kTKISs … sp=sharing

Если у кого есть работающий UBOOT/ISP-дамп для BR25 2025 года (внутренняя флешка 256КБ) — тем более напишите, нужно прочитать chipkey и код расшифровки.

1943

https://upforme.ru/uploads/001b/ca/8a/339/t448964.png
seems like jieli has an ui designer..... altho fonts are broken. I am working on a diy JieLi UI Studio

Отредактировано barbaror4 (Вчера 12:50:19)

Подпись автора

Türkiye

1944

barbaror4 написал(а):

seems like jieli has an ui designer..... altho fonts are broken. I am working on a diy JieLi UI Studio

Отредактировано barbaror4 (Сегодня 11:50:19)

Вопросы по работе с JL SDK. Настройка, конфигурирование....

1945

amateur написал(а):

Вопросы по работе с JL SDK. Настройка, конфигурирование....

Спасибо за помощь

Подпись автора

Türkiye

1946

alexappdevcom написал(а):

Продолжение истории с игрушкой (робот-собака, AF25DP2C918-55A2 / BR25-2025, внешняя T25S16, см. мой пост выше).

Успели расшифровать контейнер, но упёрлись в слой шифрования клипов. Выкладываю дамп целиком — вдруг кто узнает формат.

Что известно (проверено):
- весь образ XOR-ится 32-байтным ключом (циклически): edf7ef32d1e367efdebc59932492da9515bc2a076fc5568ede43a66cd992256a
- заголовок 32Б: {crc-пара | 0x40B0=база данных | 0x1A2500=точный размер образа | 1 | байты 27 55 41 43 71 02 58 13}
- таблица @32: 136 записей по 32Б {crc-пара | off | size | 0 | flag | typ | idx}, 100 активных (10 типов × 10 шт), off от базы 0x40B0
- crc hi16 = CCITT-XMODEM(data) — подтверждено на эталоне SDK tone.cfg

Что не так с клипами:
- CRC ни одного клипа не сходится ни с raw, ни с XOR-расшифровкой; rolling-CRC по всей флешке с кросс-базой — совпадений нет
- брутфорс с CRC-оракулом исключил ВСЁ перебираемое (~5.7 млрд ключей): jl_enc_cipher/jl_crypt 2^16 сидов, jl_sfc_cipher 2^16 × 5 баз, jl_crc_cipher ВЕСЬ 2^32, jl_rxgp 2^31, статические LFSR-32 паттерны 2^16
- 19 вариантов CRC16, фазовые сдвиги ключа, де-интерливинг (2/4 банка × 256-4096), поддиапазоны ±256Б, 12 трансформаций — мимо
- энтропия 7.98 бит/Б; декодеры JL (testf1a_dec 1.2.x, f1a_ourwdec/F2A, wtg, mty2wav) дают мусор; отпечатков форматов нет (f1a old/new gen, F1C)

Гипотеза: шифрование «вторичным ключом» (二级密钥) от ChipKey, либо новая компрессия ресурсов JL 2025 г.

Вопросы:
1. Узнаёт ли кто-то формат контейнера (заголовок / записи typ+idx)?
2. У кого есть 二级秘钥使用说明.pdf (pkgman, пакет sub-key-readme-1)? В описании вторичного шифрования может быть сам алгоритм
3. Какой кодек JL использует в 2024-2025 для игрушек вместо f1a?
4. Есть ли 音频文件转换工具 новее 1.2.21 (AD24N/AC79xx/новые серии)?

Дамп целиком (2 МБ, dump1.bin + table.json + README.txt со всеми деталями):
https://drive.google.com/file/d/1kTKISs … sp=sharing

Если у кого есть работающий UBOOT/ISP-дамп для BR25 2025 года (внутренняя флешка 256КБ) — тем более напишите, нужно прочитать chipkey и код расшифровки.

Вы пробовали инструмент от Kagaimiq? Или загляните сюда:
JL SoC. 杰理芯片

Отредактировано barbaror4 (Вчера 14:56:59)

Подпись автора

Türkiye

1947

* JL SoC. 杰理芯片

Подпись автора

Türkiye

1948

Coming Soon....(also planning on adding BlueTrum support)

https://upforme.ru/uploads/001b/ca/8a/339/t836724.png

Подпись автора

Türkiye


Вы здесь » USMI » MCU, SoC, CPU Микроконтроллеры » JL SoC. 杰理芯片