Как приложения хранят данные в резервных копиях iPhone: имена файлов и хэши

обновленный
Cover image for: Как приложения хранят данные в резервных копиях iPhone: имена файлов и хэши

Эта статья поможет вам найти файлы, относящиеся к определенному приложению в резервной копии iPhone. Это также поможет вам лучше понять, как файлы и папки расположены в iOS.

Самый простой подход к восстановлению файлов из резервной копии iOS - использовать iPhone Backup Extractor: бесплатная версия поможет вам найти и извлечь нужные вам файлы, поскольку это можно сделать без необходимости подробно разбираться в этой статье. Если вы захотите сделать это, вы обнаружите, что в верхнем меню этого сайта есть несколько полезных руководств, которые проведут вас через этот процесс.

Понимание хэшированных имен файлов в резервных копиях iOS

При выполнении резервного копирования iTunes или iCloud для вашего iPhone, iPad или iPod Touch важные данные сохраняются в различные файлы в папке резервной копии.

Имена файлов кодируются, поэтому они отображаются в виде строк букв и цифр, если вы получаете доступ к папке резервного копирования, используя так называемый хэш- код SHA-1 с шестью кодировками. Во многих версиях операционной системы iPhone используются те же имена.

Вот некоторые из основных файлов базы данных SQLite, найденных в папке резервного копирования iTunes . Имена файлов одинаковы для резервных копий iTunes и iCloud.

Расположение файлов резервных копий iOS 13, 12 и 11 на iPhone

содержание Настоящее имя файла Резервное имя файла
SMS sms.db 3d0d7e5fb2ce288813306e4d4636395e047a3d28
контакты AddressBook.sqlitedb 31bb7ba8914766d4ba40d6dfb6113c8b614be442
Календарь Calendar.sqlitedb 2041457d5fe04d39d0ab481178355df6781e6858
Напоминания Calendar.sqlitedb 2041457d5fe04d39d0ab481178355df6781e6858
Заметки notes.sqlite ca3bc056d4da0bbf88b5fb3be254f3b7147e639c
Заметки NoteStore.sqlite 4f98687d8ab0d6d1a371110e6b7300f6e465bef2
История звонков call_history.db 2b2b0084a1bc3a5ac8c27afdf14afb42c61a19ca
История звонков CallHistory.storedata 5a4935c78a5255723f707230a451d79c540d2741
Места consolidated.db 4096c9ec676f2847dc283405900e284a7c815836
Веб история History.db e74113c185fd8297e140cfcf9c99436c5cc06b57
Голосовая почта voicemail.db 992df473bbb9e132f4b3b6e4d33f72171e97bc7a
Фото Photos.sqlite 12b144c0bd44f2b3dffd9186d3f9c05b917cee25
Обои (домашний экран) HomeBackground.cpbitmap b97b0c3bc8a6bb221d0849b450fbd92b5d06a301
Обои (экран блокировки) LockBackground.cpbitmap 86736007d0166a18c646c567279b75093fc066fe

Расположение файлов резервных копий iPhone на iOS 10, 9, 8 и 7

содержание Настоящее имя файла Резервное имя файла
SMS sms.db 3d0d7e5fb2ce288813306e4d4636395e047a3d28
контакты AddressBook.sqlitedb 31bb7ba8914766d4ba40d6dfb6113c8b614be442
Календарь Calendar.sqlitedb 2041457d5fe04d39d0ab481178355df6781e6858
Напоминания Calendar.sqlitedb 2041457d5fe04d39d0ab481178355df6781e6858
Заметки notes.sqlite ca3bc056d4da0bbf88b5fb3be254f3b7147e639c
История звонков call_history.db 2b2b0084a1bc3a5ac8c27afdf14afb42c61a19ca
История звонков CallHistory.storedata 5a4935c78a5255723f707230a451d79c540d2741
Места consolidated.db 4096c9ec676f2847dc283405900e284a7c815836
Фото Line.sqlite 2d711a1f5613f5259730b98328a3f7e816698f88

Пути к базам данных WhatsApp, Snapchat, Kik, Viber и WeChat указаны в таблице ниже. Эти имена файлов доступны для iOS 8 и 9, но имеют разные имена для более старых версий iOS.

Приложение чата Хранится в Резервное имя файла
WhatsApp App Domain/net.whatsapp.WhatsApp/ , Documents/ChatStorage.sqlite 1b6b187a1b60b9ae8b720c79e2c67f472bab09c0 , 275ee4a160b7a7d60825a46b0d3ff0dcdb2fbc9d , 7c7fba66680ef796b916b067077cc246adacf01d
Snapchat App Domains/com.toyopagroup.picaboo/ , Documents/chats.plist (личные сообщения) или stories.plist (публичные снимки) 1cd3cd2b412f7b045dd479b617cb2a4f99ffdfee , 7cdb9af6c5352b97cc0f87369df43c49a45c99f3
Кик App Domain/group.com.kik.chat/ , cores/private/…/kik.sqlite 8e281be6657d4523710d96341b6f86ba89b56df7
Viber App Domain/com.viber/ , Documents/Contacts.data b39bac0d347adfaf172527f97c3a5fa3df726a3a
WeChat App Domain/com.tencent.xin/ , Documents/DB/MM.sqlite (Меняется динамически)
Линия Photos.sqlite 12b144c0bd44f2b3dffd9186d3f9c05b917cee25

iOS 6 iPhone - резервные имена файлов

содержание Настоящее имя файла Резервное имя файла
SMS sms.db 3d0d7e5fb2ce288813306e4d4636395e047a3d28
контакты AddressBook.sqlitedb 31bb7ba8914766d4ba40d6dfb6113c8b614be442
Календарь Calendar.sqlitedb 2041457d5fe04d39d0ab481178355df6781e6858
Напоминания Calendar.sqlitedb 2041457d5fe04d39d0ab481178355df6781e6858
Заметки notes.sqlite ca3bc056d4da0bbf88b5fb3be254f3b7147e639c
История звонков call_history.db 2b2b0084a1bc3a5ac8c27afdf14afb42c61a19ca
Места consolidated.db Удалено из резервной копии iTunes, а не iOS

iOS 5 iPhone имена файлов резервных копий

содержание Настоящее имя файла Резервное имя файла
SMS sms.db 3d0d7e5fb2ce288813306e4d4636395e047a3d28
контакты AddressBook.sqlitedb 31bb7ba8914766d4ba40d6dfb6113c8b614be442
Календарь Calendar.sqlitedb 2041457d5fe04d39d0ab481178355df6781e6858
Напоминания Calendar.sqlitedb 2041457d5fe04d39d0ab481178355df6781e6858
Заметки notes.sqlite ca3bc056d4da0bbf88b5fb3be254f3b7147e639c
История звонков call_history.db 2b2b0084a1bc3a5ac8c27afdf14afb42c61a19ca
Места consolidated.db Удалено из резервной копии iTunes, а не iOS

iOS 4 iPhone резервное копирование имен файлов

содержание Настоящее имя файла Резервное имя файла
SMS sms.db 3d0d7e5fb2ce288813306e4d4636395e047a3d28
контакты AddressBook.sqlitedb 31bb7ba8914766d4ba40d6dfb6113c8b614be442
Календарь Calendar.sqlitedb 2041457d5fe04d39d0ab481178355df6781e6858
Заметки notes.sqlite ca3bc056d4da0bbf88b5fb3be254f3b7147e639c
История звонков call_history.db 2b2b0084a1bc3a5ac8c27afdf14afb42c61a19ca
Места consolidated.db 4096c9ec676f2847dc283405900e284a7c815836

iOS 3 iPhone - резервные имена файлов

содержание Настоящее имя файла Резервное имя файла
SMS sms.db 3d0d7e5fb2ce288813306e4d4636395e047a3d28
контакты AddressBook.sqlitedb 31bb7ba8914766d4ba40d6dfb6113c8b614be442
Календарь Calendar.sqlitedb 2041457d5fe04d39d0ab481178355df6781e6858
Заметки notes.db 740b7eaf93d6ea5d305e88bb349c8e9643f48c3b
История звонков call_history.db ff1324e6b949111b2fb449ecddb50c89c3699a78

iOS 2 iPhone резервные имена файлов

содержание Настоящее имя файла Резервное имя файла
SMS sms.db 3d0d7e5fb2ce288813306e4d4636395e047a3d28
контакты AddressBook.sqlitedb 31bb7ba8914766d4ba40d6dfb6113c8b614be442
Календарь Calendar.sqlitedb 2041457d5fe04d39d0ab481178355df6781e6858
Заметки notes.db 740b7eaf93d6ea5d305e88bb349c8e9643f48c3b
История звонков call_history.db ff1324e6b949111b2fb449ecddb50c89c3699a78

iOS 1 iPhone имена файлов резервных копий

содержание Настоящее имя файла Резервное имя файла
SMS sms.db 3d0d7e5fb2ce288813306e4d4636395e047a3d28
контакты AddressBook.sqlitedb adb8c77534444e97c31ff15924d50f3ed1fbd3b1
Календарь Calendar.sqlitedb 14ee8cdc3e6e0220399ff210246e1c92b7df89a0
Заметки notes.db 740b7eaf93d6ea5d305e88bb349c8e9643f48c3b
История звонков call_history.db a49bfab36504be1bf563c1d1813b05efd6076717

Как вы видели, работать с такими файлами довольно сложно. Если вам нужен более простой способ рассказать, что находится в вашей резервной копии iTunes или iCloud, мы предоставляем инструмент, который сделает все это для вас. Взгляните на iPhone Backup Extractor .

Понимание экспертного режима и доменов iOS

Создавая приложения для iOS, авторы должны принять ряд решений относительно того, как и где они хранят данные. (Мы отдельно написали о том, с чем сталкиваются авторы приложений, которые решают, где хранить пользовательские данные .) Лучший способ изучить и создать знакомство, где каждое приложение хранит свои файлы в iOS, - это использовать бесплатную версию iPhone Backup Extractor. Если вы загрузите его, выберите резервную копию в левом навигационном меню, а затем выберите «Режим эксперта» в основной части экрана, вы увидите список из 18 папок, вероятно, начиная с «Приложения». Группы». Строго говоря, эти группировки верхнего уровня известны как «Домены».

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

Некоторые домены, такие как «Медиа» и «Кассетный ролик», широко используются встроенными приложениями «Сообщения» и «Камера». Тем не менее, это области «Группы приложений» и «Приложения», которые нас больше всего интересуют при отслеживании данных из сторонних приложений.

Что находится в пространстве имен?

Если вы развернете домен «Приложения», чтобы отобразить список, который он содержит, вы увидите несколько странно названных папок. Вот пример:

  • com.apple.Health
  • com.burbn.instagram
  • com.facebook.Messenger
  • snapchat.picaboo
  • com.spotify.client

Performing iOS data recovery from apps with iPhone Backup Extractor
Выполнение восстановления данных iOS из приложений с помощью iPhone Backup Extractor

Эти папки являются основным местом для приложения для хранения своих данных, и они обычно называются в том же формате. Еще в 1996 году Sun Microsystems опубликовала язык программирования под названием Java. Документация Java предоставила сторонним издателям программного обеспечения возможность публиковать свое программное обеспечение без конфликта с программным обеспечением других авторов. Хитрость заключалась в том, чтобы взять имя сайта компании - например, apple.com - и изменить его, прежде чем добавлять название продукта. Таким образом, приложение Apple Health относится к com.apple.Health , а iPhone Backup Extractor по праву принадлежит к com.reincubate.iPhoneBackupExtractor . Эти имена стали известны как «пространства имен», и Sun опубликовала ряд дополнительных правил для них .

Apple придумала это в качестве лучшей практики при разработке iOS. Разумеется, стандарт именования является лишь ориентиром. Как вы можете видеть в примере Snapchat ( snapchat.picaboo ), не все играют по тем же правилам. Это не обязательно плохо, но последовательность может быть полезна, когда вы пытаетесь восстановить данные!

В некоторых случаях пространство имен приложения может выявить интересную историческую причуду. com.burbn.instagram имен Instagram - com.burbn.instagram потому что, хорошо ... еще в 2010 году Instagram был известен как Burbn .

Где популярные приложения iOS хранят свои данные?

В следующей таблице показаны пространства имен для ряда популярных приложений iOS. Не забывайте, что iPhone Backup Extractor имеет этот список, встроенный в него (и он знает об изменениях между различными версиями приложений и iOS), поэтому он всегда знает, где искать, помогая вам восстановить данные iOS.

Приложение пространство имен iOS
facebook com.facebook.Facebook , com.facebook.Messenger
Instagram com.burbn.instagram
Snapchat snapchat.picaboo
Сообщения Home/Library/SMS
Spotify com.spotify.client
Pinterest pinterest
Skype com.skype.skype
Shazam com.shazam.Shazam

Как приложения iOS хранят свои данные и как их можно читать?

Авторы приложений могут хранить данные в любом формате, который им нравится в своих приложениях. Пользователи iPhone Backup Extractor будут работать в трех форматах, если они будут искать данные вручную в своих резервных копиях:

  • XML Plists
  • Бинарные плиты
  • Базы данных SQLite

Как XML, так и бинарные Plists часто идентифицируются с расширением файла .plist. Однако многие другие расширения также могут указывать на файл, являющийся Plist, например «.cookies». Plist - это аббревиатура «Список свойств», и они являются предпочтительным форматом файлов Apple для хранения коллекции простых данных . XML Plists обычно можно читать глазом, поскольку они хранятся в обычном тексте, но бинарные Plists обычно не понятны, если их явно просматривают.

К счастью, в бесплатной версии iPhone Backup Extractor есть встроенный Plist viewer и редактор: выберите «View / Edit Plist» в меню «Файл», и вы сможете изучить содержимое любого файла Plist. Кроме того, в режиме Expert пользователи могут щелкнуть правой кнопкой мыши по файлу и выбрать «View as Plist».

View as Plist in iPhone Backup Extractor
Просмотреть как Plist в iPhone Backup Backup Extractor

Базы данных SQLite - это то, что вы можете ожидать: коллекции структурированных данных. Они часто обозначаются расширениями «.db» или «.sqlite3». Эти файлы не могут быть прочитаны без специального редактора, но у iPhone Backup Extractor есть технология, чтобы запросить их для вас.

Что каждый домен содержится в резервной копии iPhone?

резервный домен iOS Данные найдены в этом домене
Группы приложений Данные, сохраненные здесь приложениями, могут более свободно распространяться на устройстве. Многие приложения будут хранить небольшое количество данных здесь, но редко вы увидите ценный контент.
Плагины приложений Приложения, которые хранят данные здесь, обычно делают это как часть расширения iOS. Это может быть плагин Watch, сторонняя клавиатура, виджет, расширение для общего доступа или Animoji. Этот домен редко содержит данные пользователя.
Приложения Это основной домен для приложений для хранения пользовательских данных на iPhone. Каждое приложение имеет свое собственное пространство имен, как описано в разделе «Что в пространстве имен?» Выше.
Фотопленка Домен «Фотопленка» включает в себя все фотографии, видео и метаданные, хранящиеся на устройстве iOS. Если устройство настроено для «Оптимизации хранилища», а не для хранения всех фотографий локально, этот домен может содержать меньше информации, чем можно ожидать.
Базы данных Здесь мало информации о современных установках iOS.
Здоровье HealthKit и медицинские данные хранятся в домене Health, а данные об активности передаются в парные часы Apple Watch.
Главная Домашний домен является золотым рудником информации для многих встроенных приложений Apple, таких как «Сообщения», «Заметки» и «Календарь».
HomeKit В этом домене хранится ограниченный объем информации о состоянии конфигурации Apple HomeKit.
устанавливать Домен установки содержит метаданные, чтобы указать, какие встроенные приложения Apple установлены на устройстве iOS.
клавиатура Язык и конфигурация клавиатуры хранятся в этом домене.
Брелок Связка ключей устройства iOS (коллекция паролей пользователей) хранится здесь, в файле SQLite.
Управляемые настройки Этот домен содержит данные об управлении устройством iOS. Если ваше устройство зарегистрировано в программе MDM (управление мобильными устройствами), возможно, вашей школой или работодателем, некоторые метаданные будут храниться здесь.
Средства массовой информации Многие типы носителей хранятся в этом домене. Например, пользователи найдут здесь вложения в SMS-сообщения, записи и данные PhotoStream.
корень Корневые домены содержат основные файлы конфигурации для настройки устройства iOS.
Системные контейнеры Домен системных контейнеров содержит ограниченные метаданные из приложения App Store и некоторых других процессов iOS.
Системные настройки Этот домен содержит низкоуровневую информацию о состоянии устройства iOS. Например, вы можете узнать о его конфигурации сети или о сетях Wi-Fi или VPN, к которым он недавно подключился.
Системные общие контейнеры Некоторые системные процессы iOS, которые могут обмениваться данными через iOS, хранят свои данные здесь. Это хорошее место, чтобы начать, например, узнать больше о Bluetooth-активности на устройстве.
беспроводной Беспроводной домен содержит обширный набор информации об использовании iOS сотовых и Wi-Fi сетей, а также о последних назначениях IP-адресов.

Что делать дальше

Почему бы не скачать iPhone Backup Extractor, или узнать больше о Reincubate и как мы помогаем клиентам по всему миру восстановить свои данные?

Если вы хотите узнать больше о iOS или iPhone Backup Extractor, на этом сайте представлен обширный набор руководств и статей, посвященных максимально эффективному использованию ваших данных. Хорошим местом для начала может быть наша статья о том, что хранится в резервной копии, а что нет . Наш центр поддержки содержит ряд дополнительных статей базы знаний с ответами на часто задаваемые вопросы.

Об авторе

Эйдан Фитцпатрик основал Reincubate в 2008 году после создания первого в мире инструмента для восстановления данных iPhone, iPhone Backup Extractor. Он говорит в Google по вопросам предпринимательства и является выпускником Академии лидерства Организации предпринимателей.

Генеральный директор Reincubate в Букингемском дворце

На снимке выше - встреча членов команды Reincubate Ее Величества Королевы Елизаветы Ⅱ в Букингемском дворце, после того как она была удостоена высшей бизнес-награды Великобритании за нашу работу с технологиями Apple. Прочитайте нашу позицию о конфиденциальности, безопасности и сохранности .

Мы помогли более 10 000 000 человек восстановить свои утерянные данные iPhone. Позвольте нам помочь вам тоже.

Скачать сейчас

или получить его для Macos

Комментарии (7)

Thanks! It is absolutely great...

Good morning,

Could you please help me out with the following: the WhatsApp backup file 275ee4a160b7a7d60825a46b0d3ff0dcdb2fbc9d does not exist in the backup file (C:/user/user/appdata/roaming/apple computer/mobile sync//backup (Apple IOS 10).

Have the backup file names changed? Please help me locating these files for IOS 10. Highly appreciated, kind regards,

Eric Stam

Hi Eric, thanks for asking! Yes, the names do change between backup versions. The easiest approach is to use the free edition of iPhone Backup Extractor: it'll let you pull out the file you need without having to look up the code. 🕵️‍♀️

iOS 10 backup: Manifest.db is an SQLite database, with a "Files" table containing all the cryptic backup file names with their corresponding actual file names and paths.

That's right. But not if it's an encrypted backup, which it should be for your safety!

Hi Andrew, the information you have shared with us is very productive, Thanks :) Can you please help me out about the file name for messenger in iPhone backup? I really appreciate your response.

Hi Kokil, thanks for your kind words! Facebook Messenger scatters its data over a whole series of files, and many of them have hashes in their names that'll very from phone to phone. You're best off looking in iPhone Backup Extractor's expert mode. The folder you'll be after is /Applications/com.facebook.Messenger. Happy hunting!

Hello,

Where are the mail settings, user and password saved?

Where is the safari password list stored?

Same for facebook?

Thank you in advance for your prompt feedback

Hi LicSKY, thanks for asking! I sense you're looking for passwords. Whilst mail settings are stored in backups the password for your email and Facebook won't be included there.

That Safari password list is included in your "key bag", and that can be found in /Keychain/TrustStore.sqlite3.

Please I will be needing help from you. I just got this Iphone 5 and trying to activate it was told it has being activated with another person's account. what can I do to remove the person's account I tried everything I could please

Hi Alex, this is Apple's iCloud activation lock. It's an important feature that prevents trafficking of stolen phones. The only way for that lock to be removed is it the person who signed in to the phone either signs out of the phone, or removes it from their iCloud account. Alternately, if you can take a receipt showing proof of purchase to an Apple Store, they can remove the lock for you.

If someone has sold you a phone that's already locked, it's practically worthless: you may want to ask for your money back!

Thx it was useful. It helped me a lot!


Можем ли мы улучшить эту статью?

Нам нравится слышать от пользователей: почему бы не написать нам электронное письмо, оставить комментарий или написать в Твиттере @reincubate?

© 2008 - 2020 Reincubate Ltd. Все права защищены. Зарегистрировано в Англии и Уэльсе #5189175, VAT GB151788978. Reincubate® является зарегистрированным товарным знаком. Защита & Условия. Мы рекомендуем 2FA. Построен с в Лондоне.