Ingeniería inversa e investigación del protocolo de actualización para el sintetizador M-Vave FM-1. El paquete, SPL y la procedencia del SDK identifican el objetivo como Jie Li AC791N/WL82 con una CPU pi32v2, flash XIP en 0x02000000 y un motor FM de seis operadores derivado de Dexed/msfa. La cadena JL-BR22 incrustada es nomenclatura de biblioteca heredada, no identificación confiable de SoC. Esta rama principal contiene intencionalmente ningún firmware de reemplazo ni constructores de imágenes personalizadas.
Descripción general de la arquitectura: hardware mapeado, cadena de arranque, diseño de memoria y subsistemas principales. Protocolo OTA: tramado USB-MIDI capturado, flujo de sesión, comportamiento del cargador y compuertas no resueltas. Auditoría de superficie de depuración: búsqueda estática de consolas, modos de fábrica, comandos de prueba y puntos de entrada de recuperación. Análisis del actualizador de Windows: máquina de estado M-UPGRADE descompilada y análisis de identidad.
El diseño del repositorio incluye analysis/, docs/, scripts/, tools/, ghidra/scripts/, firmware-images/, reference/ y submódulos de terceros. El repositorio conserva dos canalizaciones de análisis V13 desarrolladas de forma independiente. Los comandos de reproducción desde la raíz del repositorio incluyen scripts para desensamblaje, extracción del cargador OTA y construcción de bases de datos.
Estado de seguridad: El protocolo de actualización no es un mecanismo de recuperación demostrado. El trabajo actual no ha establecido recuperación de ROM, reversión o comportamiento seguro de escritura interrumpida para el diseño de un solo banco. La auditoría de consola/modo de fábrica no encontró ningún punto de entrada de recuperación sustituto. Lea TODO_aug2.md antes de usar cualquier utilidad de actualización o flash.
Fuente: Hacker News · Resumido por HeadlinesBriefing