Какой тип базы данных iOS 5 SMS db?

9

Я буквально пытался взломать это в течение часа. В предыдущих версиях iOS БД представлял собой простой файл sqlite и мог быть открыт любой утилитой sqlite. Мне действительно нужен доступ к этим сообщениям, и я не знаю, как открыть базу данных.

Примечание. Я извлек файл из резервной копии iTunes.

deftonix
источник
1
Если вы посмотрите на заголовок файла здесь , становится ясно, что это какой-то искаженный файл SQLite. Что не ясно, так это то, как это было изуродовано. Инструмент по адресу http://insend.de/ , который декодирует базу данных, утверждает, что файл является двоичным списком. Их краткое описание находится внизу страницы.
deftonix
Это действительно хорошая находка. Я просто жду, когда кто-нибудь выпустит бесплатный инструмент для декодирования этих новых файлов БД. Я начал их резервное копирование каждый месяц, поэтому у меня есть все мои сообщения, которые я теперь должен удалить ...
Вы пробовали команду «file file.name» в терминале? Это попыталось бы угадать тип файла, и почти никогда не ошибался со мной до сих пор. По крайней мере, вы бы знали, с чего начать.
Исмаил

Ответы:

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> 
Tyr
источник
1

Вы правы - это похоже на файл SQLite. Заголовок похож на файл SQLite 3, на который я смотрел:

SQLite format 3^@^P^

Я полагаю, вы пробовали версию 3 SQLite?

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

dkam
источник
1

Кажется, формат базы данных SQLite 3 имеет то, что некоторым клиентам не нравится.

В Windows вы можете извлечь данные с помощью SQLite3Explorer http://www.singular.gr/sqlite/

apoz
источник
1

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

Агунг Сагита
источник
0

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

Если кому-то это поможет, мой ответ направлен на указанную необходимость, а не на главный вопрос:

«Мне действительно нужен доступ к этим сообщениям, и я не знаю, как открыть базу данных».

ptim
источник