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.

Deftonix
quelle
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> 
Tyr
quelle
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

dkam
quelle
1

Es scheint, dass das SQLite 3-Datenbankformat etwas hat, das einige Clients nicht mögen.

In Windows können Sie die Daten mit SQLite3Explorer extrahieren. Http://www.singular.gr/sqlite/

apoz
quelle
1

Für Windows-Benutzer: Falls jemand immer noch Probleme beim Lesen der iOS 5, SMS-Datenbank hat, laden Sie eine SQLite-Administrator-App von hier herunter , aber ersetzen Sie die SQLite-DLL von der SQLite-Organisationssite

Agung Sagita
quelle
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."

ptim
quelle