Ingeniería inversa del formato typedstream de Apple: Dentro de imessage-exporter
2025-02-03
Este artículo detalla el proceso de ingeniería inversa del protocolo de serialización binaria propietario de Apple, typedstream, realizado por el proyecto imessage-exporter. Typedstream, utilizado para almacenar datos de iMessage, no está documentado y no forma parte de las API públicas de Apple. Al analizar los datos BLOB en la base de datos de iMessage, el autor identificó patrones en el formato typedstream, como 0x84 marcando el inicio de un bloque de datos con el byte subsiguiente indicando la longitud, y 0x86 señalando el final de un bloque. Utilizando estos patrones, el autor logró deserializar los datos typedstream, obteniendo acceso multiplataforma a los datos de iMessage.
Desarrollo
serialización binaria