База данных SMS-сообщений вашего iPhone

База данных SMS на iPhoneСегодня я хотел бы рассказать о том, как получить доступ ко всем SMS-сообщениям, которые хранятся в вашем iPhone. Для этого не обязательно взламывать телефон — достаточно иметь на компьютере iTunes, Firefox и небольшой плагин для него. При помощи этих подручных инструментов можно получить гораздо более подробную информацию о ваших сообщениях, осуществлять по ним поиск и проводить некоторые статистические изыскания.

Ну а теперь обо всём по порядку…

Для начала подготовим «материальную базу» для последующих операций. Если у вас есть iPhone, то и iTunes, наверняка, имеется. Значит дело за небольшим: установить (если ещё не установлен) браузер Firefox (версию под Mac или Windows можно найти по адресу http://www.mozilla-europe.org/ru/firefox/). Теперь, когда у вас точно есть Firefox, потребуется установить в него специальное расширение, SQLite Manager. После установки плагина перезапустите Firefox. Теперь всё готово к работе.

При помощи iTunes сделайте резервную копию данных вашего iPhone. В общем-то, если вы часто синхронизируете телефон с компьютером, у вас эта копия уже должна быть. Все резервные копии iPhone лежат в директории ~/Library/Application Support/MobileSync/Backup/, где ~ — ваша домашняя директория.

Если у вас больше одной резервной копии, все они будут перечислены здесь. Чтобы найти самую свежую, перейдите в каталог с с резервными копиями при помощи Терминала командой

cd ~/Library/Application\ Support/MobileSync/Backup/

после чего посмотрите список копий командой ls -la — директория с самой свежей датой модификации и есть та, которая вам нужна (на картинке — пример того, какую резервную копию считать более свежей).

Список резервных копий iPhone

В выбранной директории присутствует большое количество файлов — это все ваши настройки, изображения с камеры, история вызовов, sms-сообщения, заметки и прочее, прочее — всё то, что хранится в вашем iPhone. Поскольку нас интересуют SMS-сообщения, остановимся на них. Найдите файл с именем 3d0d7e5fb2ce288813306e4d4636395e047a3d28.mddata — это и есть файл базы данных SQLite, в котором хранится история вашей sms-переписки.

Теперь необходимо запустить плагин, установленный ранее в Firefox — он поможет открыть этот файл в удобочитаемом виде. Для запуска выберите в верхнем меню Firefox пункт «Инструменты» и кликните по появившемуся пункту «SQLite Manager», после чего откроется приложение для работы с базами SQLite.

Окно SQLite Manager

Кликнув по иконке с открытой папкой, вы вызовете диалоговое окно выбора файла. Найдите файл базы данных, о котором говорилось выше, и откройте его: теперь в левой колонке будут перечислены элементы базы (таблицы, представления, триггеры, …). Сейчас стоит обратить внимание на таблицы (пункт Tables):

  • msg_group — таблица отправителей/получателей сообщений. Поскольку исходящие и входящие сообщения при диалоге с одним или несколькими адресатами отображаются в iPhone в виде своеобразного чата, это считается группой;
  • group_member — список адресатов входящих в конкретную группу;
  • message — таблица с полученными/отправленными сообщениями, на которой мы остановимся подробнее.

По всем полям проходить не будем, рассмотрим основные:

  • address — отправитель/получатель сообщения;
  • date — дата отправки/получения сообщения в формате UNIXTIME (количество секунд, прошедших к определённой дате с 00:00:00 01.01.1970);
  • text — текст сообщения;
  • flags — свойство сообщения. 2 — полученное, 3 — отправленное с вашего телефона;
  • group_id — идентификатор группы из таблицы msg_group.

Таблица messages с sms из iPhone

После этого идёт большое количество служебных полей. Назначение некоторых из них мне пока непонятно, да и говорить сейчас мы о них не будем.

В общем-то, теперь вы можете просматривать все sms-сообщения, хранящиеся в вашем телефоне. Кроме того, вы можете их редактировать (непонятно, правда, зачем). Можете подсчитать количество всех сообщений на телефоне, количество сообщений от конкретного абонента, посмотреть, какое сообщение было получено самым первым, можете найти какую-то важную информацию. К сожалению, дл некоторых из перечисленных возможностей вам потребуется знание синтаксиса SQL, чтобы составлять и исполнять необходимые запросы. Я не планирую учить кого-либо тонкостям SQLite, а приведу лишь простенький запрос, позволяющий получить все сообщения с удобочитаемой датой:

 
SELECT
strftime('%d.%m.%Y %H:%M:%S', datetime(`date`, 'unixepoch')) AS `date`,
(case when `flags` = 2 then  'получил от' else 'отправил на номер' end) ||
' ' || `address` AS `address`,
`text`
FROM
`message`;
 

Этот запрос можно вставить в текстовое поле во кладке «Execute SQL» и выполнить, нажав на кнопку «Run SQL», после чего ваша выборка станет более читаемой:

Результат выборки сообщений

Если вы не знаете SQL, вы можете при помощи SQLite Manager экспортировать таблицу с сообщениями в формат, который будет понятен, например, Microsoft Excel или Apple Numbers, и уже там работать с этими данными.

Разумеется, для работы с базой сообщений вы можете использовать не только плагин, описываемый в этой статье, но и любое другое программное обеспечение, способное работать с базами SQLite. Также стоит отметить, что владельцы jailbreak’нутых аппаратов могут просматривать сообщения в базе непосредственно на телефоне. Для этого достаточно подключить телефон к своей файловой системе и найти там файл /var/mobile/Library/SMS/sms.db — это и есть ваши сообщения.

Ни в коем случае не следует менять структуру базы или каких-то её настроек — это может повлечь за собой неработоспособность базы на iPhone в случае, когда вы попробуете залить её обратно. И я настоятельно рекомендую работать не с самой базой, а с её копией, во избежание каких-либо недоразумений.

Комментарии 49

  • Здравствуйте!
    Случайно нашла Вас сайт. Как я понимаю, Вы очень хорошо разбираетесь в iPhone и, возможно, сможете мне помочь. Проблема в том, что у меня на iPhone почта Gmail проверяется автоматически (логин и пароль сохранены), но пароль я забыла – и проверить почту, например, с компьютера – я не могу.
    Уже все перепробовала – никак не полчается вспомнить пароль. Может быть вы знаете, как можно “вытащить” сохраненный пароль от почты из iPhone?
    Заранее благодарю за ответ.

  • Неплохо!
    А как посмотреть/скопировать список контактов?

  • Родион,скажите пожалуйста ,для Firevox 8.0 какой версии SQLite Manager закачивать?

  • Как называются файлы с адресной книгой и заметками????? И можно ли их скопировать в другую резервную копию?? =)

  • Здравствуйте, Родион!
    Скажите, пожалуйста, возможно ли перенести на iPhone смс из другого телефона. iPhone не взламывала.
    Заранее спасибо.

  • Это очень и очень здорово, но подскажите, что делать если я удалил с телефона очень важную переписку, как мне просмотреть ей???

  • Помогите пожалуйста, у меня такая проблема, я с девушкой уже дружу 5 месяцев, переписка в начале шла просто немыслимая, через три месяца решил на всякий случай сохранить копии смскок, скопировал папку SMS по пути: var/mobile/library/sms сохранил всю папку. через неделю я от злости удалил все смс на сотке, позже изза отсутствия джейлбрейка я не стал восстанавливать смски, спустя 2 месяца решил восстановить, вот теперь проблема как соединить 3 месяца которые я давно сохранил, и данные смски которые сейчас на сотке? очень надо, пож помогите. буду благодарен

  • У меня два вопроса по поводу SMS (для iPhone 4S):

    1) Можно ли увеличить шрифт сообщений SMS? Для меня он хоть и чёткий, но немного мелковатый.

    2) Возможно ли просматривать SMS-сообщения традиционным методом, то есть НЕ в виде чата. Иногда это просто нерационально. Например, у меня друг ходит в рейс, я ему много пишу, он мне оттуда не может писать. В итоге у него на экране отображаются узкие длинные “рулоны” от меня, а правая сторона экрана не используется.

    И ещё один вопрос про голосовое управление (я имею в виду базовую функцию, а не Siri). Что вообще можно голосом делать? Вот удерживаю круглую клавишу, запускается голосовое управление, пытаюсь вызвать диктофон – нифига. А Авиарежим можно голосом назначить? Или можно только вызывать контакты, чтобы позвонить? Если так, то куцовато-то как-то в сравнении с моей старой Nokia 6300. А ещё, когда просматриваешь контакт какой-нибудь, я не могу посмотреть крупную фотку контакта, которая назначена для отображения при входящем звонке. Хотелось бы думать, что ошибаюсь. В той же Nokia, опять же, когда я просматриваю инфу контакта, я могу увидеть всё, в том числе фотку для контакта. А ещё мне не понравилось, что iPhone группирует номера телефонов на свой лад, типа ххх хх хх. Я иногда хочу такую группировку: xx xx xxx, так как она легче запоминается и звучит в рифму. А нифига, iPhone группирует как xxx xx xx.

  • ДОброе время суток!!!
    Подскажите пожалуйста, как увидеть удаленные смс с айфона 4????

    По вашей статье смогла открыть файл с смс сообщениями (через Mozilla Firefox – SQLite) , но я вижу только смс которые были на момент синхронизации айфона, т.е. не знаю как увидеть удаленные смс.
    Очень нужно прочитать удаленные смс..
    SOS…

  • У меня другая проблема. К номеру прикреплена карта с банковским смс оповещением и почему то, именно сообщения по карте храняться чуть больше месяца, а потом исчезают. У мужа айфон 4 такого нет, смс можно посмотреть годичной и большее давности. Как можно это исправить?

  • здравствуйте))) Я бы хотел узнать возможно ли удаленные смс ммс и так восстановить с айфона 4s…..я готов за любые деньги…очень надо…Просто здесь есть программы Шпион для iPhone – программа для восстановления данных iPhone…но 4 s..но не восстанавливает..Любые деньги очень надо

  • подскажите как удалить адресата сообщений в айфоне 4… при введении нового смс, высвечиваются все адресаты с которым вел переписку….

  • Программа не открывает файл. Она вообще не видит файл пока не укажешь чтобы отображались все файлы, а не только *.sqlite . Пишет ошибку
    SQLiteManager: Error in opening file 3d0d7e5fb2ce288813306e4d4636395e047a3d28 – either the file is encrypted or corrupt
    Exception Name: NS_ERROR_FILE_CORRUPTED
    Exception Message: Component returned failure code: 0×8052000b (NS_ERROR_FILE_CORRUPTED) [mozIStorageService.openUnsharedDatabase]

  • Когда вставляю в SQLite запрос
    Получаю ответ от SQLite Manager

    [ near «strftime»: syntax error ]
    Exception Name: NS_ERROR_FAILURE
    Exception Message: Component returned failure code: 0×80004005 (NS_ERROR_FAILURE) [mozIStorageConnection.createStatement]
    И дальше ничего не могу поделать!!!
    Помогите, пожалуйста!!!

  • Родиоооон! Спасиииии! Как в аймеседж убрать дату. Ну или поменять время смс входящей. ? Полученную вчера смс, мне нужно предоставить как на 3-4 часа раньше)))
    Это ложь во ими ЛЮБВИ 🙂 спасииии

  • Спасибо огромное за интересную статью!!) а как посмотреть удаленные смс в базе?

  • Привет Мастер.
    Помоги пожалуйста. Я устал впустую время тратить.
    Айфон 4С чистый без дж. Удалены сообщения. Копия делалась 3 и 6 месяцев назад на виндах через айтюнс, айтюнс обновлен месяц назад.
    SQlitle поставил и открыл, но вижу только текущую переписку.
    Как найти старые СМС ?
    Очень важно, подскажи пожалуйста.
    Еще вопрос, можно ли поставить на 4С дублер сообщений с определенного номера, чтобы при входе или отправке на этот номер, на другой шла копия… помоги, жену теряю, 25 лет вместе. Вою
    Сергей

  • у меня не получилось! подгружаю бд, а пишет, что 0 таблиц и остальных элементов!!((

  • Доброго времени суток.
    Огромная просьба!! Помогите достать из айфона 4s пароль от почтового ящика
    yandex. C компьютера не могу зайти. Забыл пароль. Только с телефона.
    Много таблиц приходит в почту, очень сложно работать.
    Спасибо.

  • подскажите как удалить адресата сообщений в айфоне 4… при введении нового смс, высвечиваются все адресаты с которым вел переписку….

  • Как можно удалить адресата сообщений в айфоне 4 при введении нового сообщения,высвечиваются все адресаты с которыми вела переписку

  • подскажите как удалить адресата сообщений в айфоне 5… при введении нового смс, высвечиваются все адресаты (номер телефона) с которым вел переписку….

  • я нашел только в C/Program files (x86)/Settings и там был FlylinkDC.sqlite и FlylinkDC_log.sqlite. А где еще можно поискать? и как искать? через поиск не ищет. Думаете могут быть еще FlylinkDC.sqlite ?

  • здравствуйте, подскажите, пожалуйста, как на iphone 5 очистить историю контактов при написании нового смс? всплывают номера которые были удалены очень давно! очень нужно. заранее благодарна!!!

  • здравствуйте!пожалуйста помогите!!с моего номера отправляют сообщения моим контактам.как это возможно?кто то знает мой пароль id?открываю переписку а там от моего имени такое написано!!подалуйста ответте мне!!

  • Дима
    Ноя 12, 2012 в 17:40

    Программа не открывает файл. Она вообще не видит файл пока не укажешь чтобы отображались все файлы, а не только *.sqlite . Пишет ошибку
    SQLiteManager: Error in opening file 3d0d7e5fb2ce288813306e4d4636395e047a3d28 – either the file is encrypted or corrupt
    Exception Name: NS_ERROR_FILE_CORRUPTED
    Exception Message: Component returned failure code: 0×8052000b (NS_ERROR_FILE_CORRUPTED) [mozIStorageService.openUnsharedDatabase]

    таде беда!!!!как решить проблемц!?????

  • Дима
    Ноя 12, 2012 в 17:40

    Программа не открывает файл. Она вообще не видит файл пока не укажешь чтобы отображались все файлы, а не только *.sqlite . Пишет ошибку
    SQLiteManager: Error in opening file 3d0d7e5fb2ce288813306e4d4636395e047a3d28 – either the file is encrypted or corrupt
    Exception Name: NS_ERROR_FILE_CORRUPTED
    Exception Message: Component returned failure code: 0×8052000b (NS_ERROR_FILE_CORRUPTED) [mozIStorageService.openUnsharedDatabase]

    таже беда!!!!как решить проблему!?????

  • здравствуйте!) у меня такой вопрос, мой муж активно удаляет сообщения в своем айфоне, могу ли я как то их увидеть? или это нереально после удаления? помогите пожалуйста!!!!!!!!!!!!

  • Скажите пожалуйста, как удалить адресата сообщения на айфон 5. При введение нового смс высвечиваются все номера с кем была переписка

  • Добрый день. скачала и резервную копию и установила “SQLite Manager”, но в инструментах браузера не отображается данный сервис. подскажите в чем проблеммма ? спс

  • если не сложно можно принтскрин окна браузера с данным сервисом.спс

  • Подправте пожалуйста SQL запрос, изменилась структура выдает ошибку.

  • Столкнулся с такой же проблемой! Девушка переписывалась с другим парнем! Решение есть! Все удаляла! Так вот нужно в поиске айфона вводить какие либо теги! Сообщения можно прочитать не полностью но это уже что то! И номер или имя кому писала!

  • добрый день,

    подскажите, пожалуйста, как удалить адресата сообщений в айфоне 4… при введении нового смс, высвечиваются все адресаты, с которым вел переписку… (прошу прощения, но повторяю вопрос, упомянутый выше)

  • Здравствуйте, помогите пож как можно просмотреть историю удаленных смс на iphone без комп.?

  • Большое спасибо за относительно простой и удобный способ. Скажите, пожалуйста,Родион, по какой прочине у меня могут не отражаться все СМС? Смотрел две базы данных (свою и жены), каждая из них показывает не все количество СМС, хотя в телефоне они есть. Очень надеюсь на Вашу помощь, т.к.вся история переписки с женой (3 года) бесценна. Спасибо!

  • Добрый день! Спс за информацию, только вот я так и не поняла как посмотреть удаленные смс 🙁

  • А как удалить те номера которые у меня до сих пор стоят в сообщениях,сообщении давно я удалила,а когда я захожу в нее, нажимаю где отправить @ то показывает номера которые я отправляла смс-ки((помогите:’(

  • подскажите как удалить адресата сообщений в айфоне 5… при введении нового смс, высвечиваются все адресаты с которым вел переписку….

  • Добрый день!!! Помогите пожалуйста, в отношениях с мужчиной почти год, вчера случайно в Топ-результате обнаружила смс которые он писал девушкам и они ему! Но дату там не узнаешь… Там просто видно начало смс и имя адресата. (Удаленные смс) Скажите пожалуйста, за какой срок они могут храниться???

  • Здравствуйте! Хотела бы узнать, сохраняется ли база данных смс сообщений после обновления прошивки?

  • все сделал как описано, но у меня нет именно удаленных смс. не подскажите как их найти?

  • Подскажите существует ли такая возможность на айфоне 5 посмотреть координаты телефона 3 месяца назад в определенный день и в определенное время. Если да то был бы очень признателен в помощи очень нужно вспомнить день.

  • как посмотреть удаленные смс в айфоне?спасибо

  • как посмотреть удаленные смс в айфоне?

  • здравствуйте, подскажите, пожалуйста, как на iphone 5 очистить историю контактов при написании нового смс? всплывают номера которые были удалены очень давно! очень нужно. заранее благодарна!!!

  • С моего айфона кто-то отправляет ммс,ссылки.Подскажите,что делать!

  • Рома
    Март 26, 2013 в 01:24

    Дима
    Ноя 12, 2012 в 17:40

    Программа не открывает файл. Она вообще не видит файл пока не укажешь чтобы отображались все файлы, а не только *.sqlite . Пишет ошибку
    SQLiteManager: Error in opening file 3d0d7e5fb2ce288813306e4d4636395e047a3d28 – either the file is encrypted or corrupt
    Exception Name: NS_ERROR_FILE_CORRUPTED
    Exception Message: Component returned failure code: 0×8052000b (NS_ERROR_FILE_CORRUPTED) [mozIStorageService.openUnsharedDatabase]

  • Здравствуйте!Нашла у мужа в Айфоне ММску, предполагаю, что ее отправила женщина.Скажите, могу ли я как-то найти кто отправитель.Спасибо!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Adblock detector