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.

deftonix
źródło
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> 
Tyr
źródło
1

Masz rację - wygląda jak plik SQLite. Nagłówek wygląda podobnie do pliku SQLite 3, na który rzuciłem okiem:

SQLite format 3^@^P^

Zakładam, że wypróbowałeś wersję 3 SQLite?

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

dkam
źródło
1

Wygląda na to, że format bazy danych SQLite 3 ma coś, czego niektórzy klienci nie lubią.

W systemie Windows można wyodrębnić dane za pomocą SQLite3Explorer http://www.singular.gr/sqlite/

apoz
źródło
1

W przypadku użytkownika systemu Windows: jeśli ktoś nadal ma problem z odczytaniem bazy danych ios 5, sms, pobierz stąd aplikację administratora sqlite , ale ... zastąp dll sqlite z witryny org sqlite org

Agung Sagita
źródło
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”.

ptim
źródło