Encontré bastante información, y lamentablemente no me sirve de mucho.
Resulta que el aparatito usa un procesador con una arquitectura
custom (no es común como ARM o x86, sino propia del fabricante). Uno puede acceder directamente a la memoria del aparato (dumpear, escribir, incluso borrar todo) conectándole un cable USB tipo C: se enchufa el cable al PC y al aparato apagado, luego se prende el aparato y finalmente se ejecuta este script:
jl-uboot-tool/jluboottool.py at main · kagaimiq/jl-uboot-tool (hay que descargar el repo completo para correr el script, por las dependencias). Así uno puede acceder, por ejemplo, a la imagen directamente en memoria:
Código:
=>JL: dump 0xA8258 256
000a8258: ff d8 ff e0 00 10 4a 46 49 46 00 01 01 00 00 01 яШяа..JFIF......
000a8268: 00 01 00 00 ff db 00 43 00 02 01 01 01 01 01 02 ....яЫ.C........
000a8278: 01 01 01 02 02 02 02 02 04 03 02 02 02 02 05 04 ................
000a8288: 04 03 04 06 05 06 06 06 05 06 06 06 07 09 08 06 ................
000a8298: 07 09 07 06 06 08 0b 08 09 0a 0a 0a 0a 0a 06 08 ................
000a82a8: 0b 0c 0b 0a 0c 09 0a 0a 0a ff db 00 43 01 02 02 .........яЫ.C...
000a82b8: 02 02 02 02 05 03 03 05 0a 07 06 07 0a 0a 0a 0a ................
000a82c8: 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ................
000a82d8: 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ................
000a82e8: 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ff c0 ..............яА
000a82f8: 00 11 08 01 40 00 f0 03 01 22 00 02 11 01 03 11 ....@.р.."......
000a8308: 01 ff c4 00 1f 00 00 01 05 01 01 01 01 01 01 00 .яД.............
000a8318: 00 00 00 00 00 00 00 01 02 03 04 05 06 07 08 09 ................
000a8328: 0a 0b ff c4 00 b5 10 00 02 01 03 03 02 04 03 05 ..яД.µ..........
000a8338: 05 04 04 00 00 01 7d 01 02 03 00 04 11 05 12 21 ......}........!
000a8348: 31 41 06 13 51 61 07 22 71 14 32 81 91 a1 08 23 1A..Qa."q.2Ѓ‘Ў.#
El dispositivo de storage del que hablé es en realidad una interfaz de acceso a la memoria:
jl-uboot-tool/docs/usb-protocol.md at main · kagaimiq/jl-uboot-tool
Como la CPU es custom, el análisis se hace más difícil, y la programación más aún... Podría servirle a quien le guste jugar con estas cosas. Yo quería ver si usa Linux, pero tiene pinta de que no es así.
Por si les sirve: ese mismo desarrollador tiene una serie de herramientas para los procesadores de este fabricante:
kagaimiq - Overview (todas las que empiezan con jl)