Який тип баз даних є iOS 5 SMS db?


9

Я буквально намагався зламати це протягом години. З попередніми версіями iOS db був простим файлом sqlite і його можна було відкрити будь-якою утилітою sqlite. Мені справді потрібен доступ до цих повідомлень, і я втрачаю проблеми, як відкрити базу даних.

Примітка. Я витягнув файл із резервної копії iTunes.


1
Якщо ви подивитеся на заголовок файлу тут , то зрозуміло, що це якийсь керований файл SQLite. Незрозуміло, як це було пограбовано. Інструмент http://insend.de/ , який декодує базу даних, стверджує, що файл є двійковим списком. Їх короткий опис знаходиться внизу сторінки.
deftonix

Це дійсно гарна знахідка. Я просто чекаю, коли хтось вийде із безкоштовним інструментом для декодування цих нових db-файлів. Я почав створювати резервні копії їх щомісяця, тому в мене є всі мої повідомлення, які я зараз маю видалити ...

Ви спробували команду "file file.name" в терміналі? Це спробувало б відгадати тип файлу, і майже ніколи зі мною не помилявся. Принаймні, ви б знали, з чого почати.
ismail

Відповіді:


3

Я витягнув файл sms.db свого iPhone 4S під керуванням iOS 5.0.1 (вимкнено живу систему з використанням scp) і зміг переглядати БД як звичайно за допомогою клієнта sqlite, що входить до OSX Lion. Можливо, поточний формат якимось чином не сумісний зі старими версіями клієнта. Версія клієнта, що входить до 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> 

1

Ви маєте рацію - це схоже на файл SQLite. Заголовок схожий на файл SQLite 3. Я переглянув:

SQLite format 3^@^P^

Я припускаю, що ви спробували версію 3 SQLite?

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


1

Здається, у форматі бази даних SQLite 3 є щось, що не подобається деяким клієнтам.

У Windows можна витягнути дані за допомогою SQLite3Explorer http://www.singular.gr/sqlite/


1

Для користувачів Windows, якщо у когось ще є проблеми з читанням бази даних ios 5, sms, завантажте програму для адміністратора sqlite звідси, але .. замініть її sqlite dll з сайту sqlite org


0

Альтернативний підхід - використовувати програмне забезпечення сторонніх виробників - я використовував DiskAid для доступу до своїх SMS. DiskAid копіює всі повідомлення у плоский текстовий файл, який може чи не може відповідати вашим цілям!

Сподіваюся, що це комусь допомагає - моя відповідь стосується заявленої потреби, а не заголовного питання:

"Мені справді потрібен доступ до цих повідомлень, і я втрачаю інформацію про те, як відкрити базу даних."

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.