Приветствую. Поделюсь результатами реверса современной игрушки на 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
- Подпись автора
Türkiye


