Che tipo di database è il db SMS 5 di iOS?


9

Ho letteralmente cercato di risolverlo per un'ora. Con le versioni precedenti di iOS, il db era un semplice file sqlite e poteva essere aperto con qualsiasi utility sqlite. Ho davvero bisogno di accedere a questi messaggi e non riesco ad aprire il database.

Nota: ho rimosso il file dal backup di iTunes.


1
Se guardi l'intestazione del file qui , è chiaro che è una sorta di file SQLite alterato. Ciò che non è chiaro è come è stato rovinato. Lo strumento su http://insend.de/ , che decodifica il database, afferma che il file è un plist binario. Sono una breve descrizione vicino alla fine della pagina.
deftonix,

Questa è davvero una bella scoperta. Sto solo aspettando che qualcuno esca con uno strumento gratuito per decodificare questi nuovi file db. Ho iniziato a eseguirne il backup ogni mese, quindi ho tutti i miei messaggi che ora devo eliminare ...

Hai provato il comando "file file.name" nel terminale? Ciò proverebbe a indovinare il tipo di file, e finora non ho quasi mai sbagliato con me. Almeno sapresti da dove cominciare.
Ismail,

Risposte:


3

Ho estratto il mio file sms.db del mio iPhone 4S con iOS 5.0.1 (del sistema off live usando scp) e sono stato in grado di sfogliare il DB normalmente usando il client sqlite incluso con OSX Lion. Forse il formato corrente è in qualche modo incompatibile con le versioni precedenti del client. La versione del client inclusa con Lion è 3.7.7:

$ sqlite3 sms.db
SQLite version 3.7.7 2011-06-25 16:35:41
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .databases
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main             /Users/tyr/sms.db                                         
sqlite> .tables
_SqliteDatabaseProperties  message                  
drafts                     msg_group                
group_member               msg_pieces               
madrid_attachment          settings                 
madrid_chat                templates                
sqlite> select * from settings ;
1|version|2.0.0
2|notificationCode|*N#
3|useNotifications|0
4|isDefault|1
5|compatibilityMode|0
6|useKeybCorr|1
7|useKeybCapi|1
8|useConfirmSend|1
9|nameorder|0
10|useShowAlerts|1
11|useStatusIcon|1
12|landscape|0
13|appSerial|0
14|lastMenu|0
sqlite> 




0

Un approccio alternativo consiste nell'utilizzare software di terze parti: ho usato DiskAid per accedere al mio SMS. DiskAid copia tutti i messaggi in un file di testo semplice, che può o meno servire ai tuoi scopi!

Hoipe aiuta qualcuno - la mia risposta risponde all'esigenza dichiarata, piuttosto che alla domanda principale:

"Ho davvero bisogno di accedere a questi messaggi e non riesco ad aprire il database."

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.