Доброго времени суток, это просто находка этот форму по этим чипам. я уже который месяц бьюсь с этими прошивками и о чудо нашел скрипты от kagaimiq ! огромное спасибо!
скрипт fwunpack_newfw.py помог расшифровать дамп прошивки чудо игрушки - в которой я пытаюсь поменять озвучку (перевести)
#
# zoo1.bin
#
Firmware base is at @0
Burner size....: 544
VID............: b'\xff\xff\xff\xff'
Flash size.....: $1000000
FS version.....: 13
Block alignment: 16
Special option.: $FF
PID............: b'SH54\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
(top) <JLFS Entry @00000020 - 33F2 @00000080/00000080 ( 4178/ 4178) - 40/00 / 0 -- "uboot.boot">
(top) <JLFS Entry @00000040 - 1784 @000010D2/000010D2 ( 81/ 81) - 02/FF / 0 -- "isd_config.ini">
Firmware chipkey from isd_config.ini: 1E9F
(top) <JLFS Entry @00000060 - FFFF @00002000/00002000 (4294967295/4294967295) - 81/FF / 1 -- "app_dir_head">
Using chipkey: $1E9F
(App Area Head) <JLFS Entry @00002000 - C583 @00100100/00002020 ( 73984/ 73952) - 83/02 / 0 -- "app_area_head">
Entry point address: 0x100100
(App) <JLFS Entry @00002020 - D0AA @00000100/00002100 ( 73728/ 73728) - 82/FF / 0 -- "app.bin">
(App) <JLFS Entry @00002040 - FFFF @00FDC000/00FDE000 ( 122880/ 122880) - 12/81 / 0 -- "VM">
(App) <JLFS Entry @00002060 - FFFF @00FFA000/00FFC000 ( 24576/ 24576) - 92/81 / 1 -- "EEPROM">
(Res) <JLFS Entry @00014100 - 57F8 @00000020/00014120 ( 16546336/ 16546304) - 82/FF / 0 -- "dir_song">
(Res) <JLFS Entry @00FDBB20 - 3AB6 @00000020/00FDBB40 ( 144/ 112) - 82/FF / 1 -- "version">
и в результате есть декодированный файлы zoo1.bin_unpack/files/ app.bin dir_song version
после анализа dir_song - мне удалось вытащить из него все звуковые файлы формата F1C - и даже прослушать через китайскую прогу которая конвертирует файлы - это успех
также есть программа которая собирает эти файлы обратно с разметкой . но уперся я в то как закодировать обратно это все в бинарник который можно залить обратно во флешку через программатор которым я и скачал оригинальную прошивку.
логику или что-то дописывать мне не надо - надо просто поменять "dir_song" фрагмент с кодированием как я понимаю...
Пожалуйста подскажите. Спасибо!!