Jakiego rodzaju bazą danych jest baza danych SMS 5 systemu iOS?


9

Dosłownie próbowałem to złamać przez godzinę. W poprzednich wersjach iOS db był prostym plikiem sqlite i można go otworzyć za pomocą dowolnego narzędzia sqlite. Naprawdę potrzebuję dostępu do tych wiadomości i nie wiem, jak otworzyć bazę danych.

Uwaga: ściągnąłem plik z kopii zapasowej iTunes.


1
Jeśli spojrzysz na nagłówek pliku tutaj , jasne jest, że jest to jakiś zniekształcony plik SQLite. Nie jest jasne, jak został zniekształcony. Narzędzie http://insend.de/ , które dekoduje bazę danych, twierdzi, że plik jest binarną listą. Krótki opis znajduje się u dołu strony.
deftonix,

To naprawdę dobre znalezisko. Czekam tylko, aż ktoś wyjdzie z bezpłatnym narzędziem do dekodowania tych nowych plików db. Zacząłem tworzyć ich

Czy wypróbowałeś polecenie „file file.name” w terminalu? Spróbowałoby to odgadnąć typ pliku i do tej pory prawie nigdy się nie myliłem. Przynajmniej wiesz, od czego zacząć.
ismail

Odpowiedzi:


3

Wyciągnąłem plik sms.db z mojego iPhone'a 4S z systemem iOS 5.0.1 (z systemu na żywo używającego scp) i mogłem normalnie przeglądać bazę danych za pomocą klienta sqlite dołączonego do OSX Lion. Być może obecny format jest w jakiś sposób niezgodny ze starszymi wersjami klienta. Wersja klienta dołączona do Lion to 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

Alternatywnym podejściem jest korzystanie z oprogramowania innych firm - korzystałem z DiskAid, aby uzyskać dostęp do mojej wiadomości SMS. DiskAid kopiuje wszystkie wiadomości do płaskiego pliku tekstowego, który może, ale nie musi służyć twoim celom!

Hoipe to komuś pomaga - moja odpowiedź jest odpowiedzią na stwierdzoną potrzebę, a nie na główne pytanie:

„Naprawdę potrzebuję dostępu do tych wiadomości i nie wiem, jak otworzyć bazę danych”.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.