Restaurando los mensajes faltantes del iPhone

3

Un amigo mío tiene un iPhone 3G y alrededor de septiembre su teléfono parecía perder todos sus mensajes SMS, y ahora solo se pueden ver los mensajes recibidos desde entonces. He encontrado algunas fuentes que dicen que esto puede suceder cuando la base de datos de mensajes se corrompe (o hay un mensaje que está dañado en algún lugar y está rompiendo cosas). Entiendo que el archivo de la base de datos es una base de datos SQLite y que alguien con síntomas similares resolvió esto eliminando el mensaje ofensivo la base de datos manualmente . Estoy feliz de hacer esto, pero el iPhone no tiene jailbreak y asumo que no tendré privilegios de escritura en el dispositivo.

He intentado realizar una copia de seguridad del iPhone a través de iTunes y extraer los mensajes con una herramienta, pero solo encontró los mensajes que puede ver el dispositivo y no hay copias de seguridad antes de que ocurriera el problema.

¿Es probable que los mensajes sigan existiendo en el dispositivo y puedan extraerse? ¿Es posible restaurarlos para que el dispositivo pueda leerlos nuevamente?

Edite en respuesta a la respuesta de mankoff:

Ahora he realizado una copia de seguridad del iPhone en iTunes y he analizado el volcado de la base de datos SQLite y el mensaje con la marca de tiempo más antigua es el siguiente:

INSERT INTO "message" VALUES(2,NULL,1315907872,NULL,131,0,NULL,1,0,0,0,0,NULL,NULL,NULL,NULL,1);

Como referencia, el esquema de la tabla es:

CREATE TABLE message (ROWID INTEGER PRIMARY KEY AUTOINCREMENT, address TEXT, date INTEGER, text TEXT, flags INTEGER, replace INTEGER, svc_center TEXT, group_id INTEGER, association_id INTEGER, height INTEGER, UIFlags INTEGER, version INTEGER, subject TEXT, country TEXT, headers BLOB, recipients BLOB, read INTEGER);

Esto corresponde a Tue, 13 Sep 2011 09:57:52 GMT, que es el mensaje más antiguo que el teléfono también puede ver. No estoy seguro de cómo podría ocurrir un remitente NULO y la base de datos parece no contener instancias de esto.

Teniendo en cuenta esta información, ¿hay alguna forma de que los datos todavía puedan estar en el teléfono y sean extraíbles (sin forense)?

Editar 2 También me gustaría preguntar: ¿qué pudo haber causado este problema?

    
pregunta Martin Foot 14.11.2011 - 16:57

1 respuesta

3

Debes intentar acceder a la base de datos de SMS desde la línea de comandos. Aquí hay una explicación: Cómo ¿Puedo exportar mensajes de texto SMS desde mi iPhone?

Si ve mensajes antiguos, puede encontrar el corrupto y recuperarlo. Si el comando de volcado de Sqlite no los muestra, y el tamaño de la base de datos implica que no están allí, es probable que se hayan ido.

Si puede encontrar copias antiguas de ese archivo en las copias de seguridad, mire allí; de lo contrario, creo que los mensajes se han ido permanentemente.

    
respondido por el user588 14.11.2011 - 18:22

Lea otras preguntas en las etiquetas