Welche Art von Datenbank ist die iOS 5 SMS-Datenbank?


9

Ich habe buchstäblich versucht, dies für eine Stunde zu knacken. In früheren Versionen von iOS war die Datenbank eine einfache SQLite-Datei und konnte mit jedem SQLite-Dienstprogramm geöffnet werden. Ich brauche wirklich Zugriff auf diese Nachrichten und weiß nicht, wie ich die Datenbank öffnen soll.

Hinweis: Ich habe die Datei aus dem iTunes-Backup entfernt.


1
Wenn Sie an dem Header der Datei suchen hier ist es klar , dass es irgendeine Art von verstümmelten SQLite - Datei ist. Was nicht klar ist, ist, wie es verstümmelt wurde. Das Tool unter http://insend.de/ , das die Datenbank dekodiert, behauptet, dass die Datei eine Binärliste ist. Die kurze Beschreibung befindet sich am Ende der Seite.
Deftonix

Das ist ein wirklich guter Fund. Ich warte nur darauf, dass jemand ein kostenloses Tool zum Dekodieren dieser neuen Datenbankdateien herausbringt. Ich habe begonnen, sie jeden Monat zu

Haben Sie den Befehl "file file.name" im Terminal ausprobiert? Das würde versuchen, den Dateityp zu erraten, und war bisher fast nie falsch mit mir. Zumindest würden Sie wissen, wo Sie anfangen sollen.
Ismail

Antworten:


3

Ich habe meine sms.db-Datei von meinem iPhone 4S mit iOS 5.0.1 (von einem Off-Live-System mit scp) abgerufen und konnte die Datenbank wie gewohnt mit dem in OSX Lion enthaltenen SQLite-Client durchsuchen. Möglicherweise ist das aktuelle Format mit älteren Versionen des Clients nicht kompatibel. Die in Lion enthaltene Version des Clients ist 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> 

1

Sie haben Recht - es sieht aus wie eine SQLite-Datei. Der Header ähnelt einer SQLite 3-Datei, die ich mir angesehen habe:

SQLite format 3^@^P^

Ich nehme an, Sie haben Version 3 von SQLite ausprobiert.

http://www.sqlite.org/version3.html




0

Ein alternativer Ansatz ist die Verwendung von Software von Drittanbietern. Ich habe DiskAid verwendet, um auf meine SMS zuzugreifen. DiskAid kopiert alle Nachrichten in eine flache Textdatei, die möglicherweise Ihren Zwecken dient oder nicht!

Hoipe es hilft jemandem - meine Antwort spricht eher den angegebenen Bedarf als die Überschriftenfrage an:

"Ich brauche wirklich Zugriff auf diese Nachrichten und weiß nicht, wie ich die Datenbank öffnen soll."

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.