¿Ubicación de los archivos adjuntos de mensajes en la copia de seguridad de iOS 6?

Estoy tratando de obtener todos mis mensajes (no el correo electrónico) y los archivos adjuntos conectados de una copia de seguridad de iOS 6. Sé que hay herramientas como Wondershare Data Recovery para iTunes , pero no son baratas y estoy tratando de hacer esto por mi cuenta con un script de python escrito por mí mismo.

Ya sé que las copias de seguridad se almacenan aquí:

~/Biblioteca/Soporte de aplicaciones/MobileSync/Copia de seguridad/

Y en una copia de seguridad específica (XY) los mensajes se almacenan en este archivo:

~/Biblioteca/Soporte de aplicaciones/MobileSync/Backup/XY/3d0d7e5fb2ce288813306e4d4636395e047a3d28

Este es un archivo de base de datos SQlite , por lo que puedo acceder a él de diferentes maneras (por ejemplo, el complemento SQLite Manager para Firefox).

Ahora, ¿dónde están los archivos adjuntos? En el archivo de la base de datos de mensajes anterior, encontré una tabla llamada "archivo adjunto" y "message_attachment_join" que ayuda a obtener los archivos adjuntos correctos para un solo mensaje. Pero el camino en "archivo adjunto" es como:

/var/mobile/Librería/SMS/Archivos adjuntos/5D58C5EE-8F51-445C-A3FC-D6X94B6B6932/IMG_1230.png

Creo que este es el camino en el iPhone. ¿Dónde se respaldan todos estos archivos? En un directorio de copia de seguridad encontré tres archivos grandes de aproximadamente 1,5 a 2,5 GB. ¿Quizás están almacenados allí? Pero, ¿en qué formato, como ZIP o TAR?

Alguien sabe donde puedo encontrar estos archivos?

Encontré un artículo muy útil sobre la estructura de copia de seguridad de iOS y una herramienta de extracción gratuita . Pero aún no hay respuesta a mi pregunta :)
Con la herramienta que mencioné, puedo extraer la estructura de archivos, así var/mobile/Library/SMS/Attachments/*que puedo obtener los archivos ahora, pero aún no tengo idea sin esta herramienta de extracción. Le pregunté al propietario si tiene tiempo para responder a esta pregunta.
Gracias por las actualizaciones. No olvide que siempre puede responder a su propia pregunta, porque de cualquier manera, el extractor funcionó para usted. También podría ayudar a futuros visitantes.
Creo que la estructura de registro descrita en el artículo es incorrecta. Construí un script PHP como este pero no funciona. Después de usar la estructura de la respuesta de @galloglass en este hilo, funcionó.
Después inodehay un unknown3desaparecido.

Respuestas (2)

Dado su archivo:

/var/mobile/Library/SMS/Attachments/5D58C5EE-8F51-445C-A3FC-D6X94B6B6932/IMG_1230.png

Reemplace el var/mobile/con MediaDomain-para que termine con esto:

MediaDomain-Library/SMS/Attachments/5D58C5EE-8F51-445C-A3FC-D6X94B6B6932/IMG_1230.png

Tome el hash SHA1 del nombre de archivo anterior y ese debería ser el nombre del archivo en su copia de seguridad:e6f11db0844899e5f8a04a796c74c234a3dcc5bc

Para obtener el hash para la prueba, pruebe el siguiente enlace: http://www.fileformat.info/tool/hash.htm

Todavía funciona para rutas más nuevas que comienzan con ~/Library/SMS/...¡Gracias!

Para cerrar esta pregunta: con esta herramienta de extracción gratuita, puedo extraer la estructura de archivos como:var/mobile/Library/SMS/Attachments/*