{"version":"1.1","schema_version":"1.1.0","plugin_version":"1.1.2","url":"https://ipom.fr/2019/05/26/sauvegarde-itunes-le-wiki-de-liphone/","llm_html_url":"https://ipom.fr/2019/05/26/sauvegarde-itunes-le-wiki-de-liphone/llm","llm_json_url":"https://ipom.fr/2019/05/26/sauvegarde-itunes-le-wiki-de-liphone/llm.json","manifest_url":"https://ipom.fr/llm-endpoints-manifest.json","language":"fr-FR","locale":"fr_FR","title":"Sauvegarde iTunes &#8211; Le wiki de l&#39;iPhone","site":{"name":"iPom","url":"https://ipom.fr/"},"author":{"id":1,"name":"Maximus63","url":"https://ipom.fr/author/maximus/"},"published_at":"2019-05-26T14:54:10+00:00","modified_at":"2019-05-26T14:54:10+00:00","word_count":1889,"reading_time_seconds":567,"summary":"La description suivante décrit le système de sauvegarde d&#39;iTunes, qui est souvent utilisé pour l’analyse médico-légale des iDevices. Cette description concerne le format utilisé dans iTunes 10.5.3 et une version plus récente. Les versions les plus anciennes sont légèrement différentes (voir Présentation des fichiers de sauvegarde sur iPhone). La description concerne uniquement les sauvegardes non [&hellip;]","summary_points":["La description suivante décrit le système de sauvegarde d&#39;iTunes, qui est souvent utilisé pour l’analyse médico-légale des iDevices.","Cette description concerne le format utilisé dans iTunes 10.5.3 et une version plus récente.","Les versions les plus anciennes sont légèrement différentes (voir Présentation des fichiers de sauvegarde sur iPhone).","La description concerne uniquement les sauvegardes non chiffrées."],"topics":["Apple"],"entities":[],"entities_metadata":[{"id":9,"name":"Apple","slug":"apple","taxonomy":"category","count":667,"url":"https://ipom.fr/category/apple/"}],"tags":["Apple"],"content_hash":"35104f2aa3bf4e774311a5891d03dc6e","plain_text":"La description suivante décrit le système de sauvegarde d&#39;iTunes, qui est souvent utilisé pour l’analyse médico-légale des iDevices. Cette description concerne le format utilisé dans iTunes 10.5.3 et une version plus récente. Les versions les plus anciennes sont légèrement différentes (voir Présentation des fichiers de sauvegarde sur iPhone). La description concerne uniquement les sauvegardes non chiffrées.\n\nSur le périphérique, le fichier /System/Library/Backup/Domains.plist détermine quels fichiers sauvegarder. Il y a une différenciation entre &quot;domaines&quot; et fichiers relatifs.\n\nL&#39;emplacement de sauvegarde (voir ci-dessous) contient toutes les sauvegardes effectuées par iTunes jusqu&#39;à présent. Chaque nom de dossier de sauvegarde correspond à l&#39;UDID du périphérique pour une sauvegarde complète. Une sauvegarde différentielle porte le même nom de dossier, mais est accompagnée d&#39;un tiret et de la date ISO de la sauvegarde (8 chiffres aaaaammjj) et d&#39;un tiret et de l&#39;heure au format 24 heures avec les secondes.\n\nDans chaque sauvegarde, il y a quatre fichiers avec des informations, qui seront décrits plus tard:\n\n\nInfo.plist\nManifest.mdbd\nManifest.plist\nStatus.plist\n\nIl y a aussi les fichiers eux-mêmes, mais avec un nouveau nom de fichier.\n\nLes noms de fichiers sont créés par un hachage SHA-1 de leur nom, avec leur chemin d&#39;accès et leur domaine. Entre le domaine et le chemin, il y a un tiret. Exemple:\n\nSHA1 (&#39;Bibliothèque principale / SMS / sms.db&#39;) = 3d0d7e5fb2ce288813306e4d4636395e047a3d28\n\nOn ne sait pas ce qui se passerait en cas de collision de hasch. Apple suppose probablement que cela n&#39;arrivera pas.\n\nLes données elles-mêmes sont cryptées avec AES-256 CBC.\n\n\nContenus\nToggleemplacement de sauvegarde iTunesInfo.plistDonnées iBooks 2IC-Info.sivPhotosFolderAlbumsPhotosFolderNameiTunesPrefsiTunesPrefs.plistManifest.mbdb6 octets: &#39;mbdb  5  0&#39;\n\nEnregistrement (taille variable)Manifest.plistBackupKeyBagStatus.plistDes dossiersRéférences\nemplacement de sauvegarde iTunes\n\nWindows XP: % HOMEPATH%  Application Data  Ordinateur Apple  MobileSync  Backup  {UDID}\nWindows Vista / 7/8: % HOMEPATH%  AppData  Roaming  Ordinateur Apple  MobileSync  Backup  {UDID} ou % APPDATA%  Apple Computer  MobileSync  Backup  {UDID}\nOS X: ~ / Bibliothèque / Application Support / MobileSync / Backup / {UDID}\n\nInfo.plist\nCeci est un texte en clair contenant le dict suivant:\n\n\nVersion de construction (chaîne): 9A406 (version de construction iOS du périphérique sauvegardé)\nNom du périphérique (chaîne): (nom du périphérique sauvegardé)\nNom d&#39;affichage (chaîne): (nom du périphérique sauvegardé)\nGUID (chaîne): GUID inconnu sur 16 octets sans tirets\nICCID (chaîne)\nIMEI (chaîne)\nDate de la dernière sauvegarde (date): format &quot;aaaa-mm-jjThh: mm: ssZ&quot;\nNuméro de téléphone (chaîne)\nType de produit (chaîne): iPhone4,1\nVersion du produit (chaîne): 5.0.1\nNuméro de série (chaîne)\nParamètres de synchronisation (dict):\n\nJour limite calendaire (entier): 30\nCollections de calendriers: (tableau de dict, 1 élément):\n\nAMSCollectionDisplayName (string): Calendrier\nAMSCollectionFiltered (bool): false\nAMSCollectionName (string): Calendrier\nAMSCollectionReadOnly (bool): false\n\n\nInformations sur la classe de données: (tableau de dict, 5 éléments)\n\n[0]    dict:\n\nkAMSDataClassEnabled (bool): false\nkAMSDataClassName (string): com.apple.Bookmarks\nkAMSDataClassReset (bool): false\n\n\n[1]    dict:\n\nkAMSDataClassEnabled (bool): false\nkAMSDataClassName (string): com.apple.Calendars\nkAMSDataClassReset (bool): false\n\n\n[2]    dict:\n\nkAMSDataClassEnabled (bool): false\nkAMSDataClassName (string): com.apple.Accounts\nkAMSDataClassReset (bool): false\n\n\n[3]    dict:\n\nkAMSDataClassEnabled (bool): false\nkAMSDataClassName (string): com.apple.MailAccounts\nkAMSDataClassReset (bool): false\n\n\n[4]    dict:\n\nkAMSDataClassEnabled (bool): true\nkAMSDataClassName (string): com.apple.Notes\nkAMSDataClassReset (bool): false\n\n\n\n\nNouveau nom du calendrier d&#39;enregistrement (chaîne): Accueil\nNom d&#39;utilisateur iTunes (chaîne): (code hexadécimal de 8 octets)\n\n\nIdentificateur de cible (chaîne): code hexadécimal de 20 octets\nType de terget (chaîne): périphérique\nIdentifiant unique (chaîne): même code hexadécimal de 20 octets\niBooks Data 2 (data): (objet blob codé en base 64, voir ci-dessous)\nFichiers iTunes (dict):\n\nIC-Info.siv (data): (Blob codé en base 64, voir ci-dessous)\nPhotosFolderAlbums (data): (Blob codé en base 64, voir ci-dessous)\nPhotosFolderName (data): (Blob codé en base 64, voir ci-dessous)\nPhotosFolderPrefs (data): (Blob codé en base 64, voir ci-dessous)\nShowMarketing (données): (vide)\niTunesPrefs (data): (objet blob codé en base 64, voir ci-dessous)\niTunesPrefs.plist (data): (objet blob codé en base 64, voir ci-dessous)\n\n\nParamètres iTunes (dict):\n\nLibraryApplications (tableau de chaîne): Le tableau de chaîne contient la chaîne d&#39;identification de chaque application, par exemple com.apple.store.caseprogram\n\n\nVersion iTunes (chaîne): 10.5.3\n\nDonnées iBooks 2\nCe blob est en réalité un autre plist (dict):\n\n\n1.2 (dict):\n\nBKBookmark (tableau de dict):\n\n[0]    dict:\n\nbookDatabaseKey (chaîne)\ndate (entier)\nsuppriméFlag (bool)\nhighlightColor (entier)\nlastModification (entier)\nlocationBPlist (data): (objet blob codé en base 64, voir ci-dessous)\nordinal (entier)\nserverSyncUniqueId (string): emplacement de lecture\ntype (entier): 1\n\n\n\n\n\n\nCollectionsData-1.2 (dict):\n\nBKCollection (tableau de 2 dict):\n\n[0]    dict:\n\ndatabaseKeys (tableau): (vide)\nlastModification_Since1970 (entier)\nServerSyncUniqueId (chaîne): ID_Collenction_Pdfs\nsortKey (entier): -2\ntitre (chaîne): PDF\n\n\n[1]    dict:\n\ndatabaseKeys (tableau): (vide)\nlastModification_Since1970 (entier)\nServerSyncUniqueId (chaîne): ID_Collenction_Pdfs\nsortKey (entier): -1\ntitre (chaîne): Livres\n\n\n\n\nrolling_version (entier): 17\n\n\n\nLieu BPList\nC&#39;est en fait une plist binaire avec le contenu suivant (dict): (exemple):\n\n\nclass (string): BKEpubLocation\nendOffset (réel): 0,0\nendPath (tableau de dict):\n\n[0]    dict\n\nid (chaîne): seeAlsoSection\nindice (entier): 32\ntagName (chaîne): div\n\n\n[1]    dict\n\nindex (entier): 3\ntagName (chaîne): p\n\n\n\n\nstartOffset (réel): 0.0\nstartPath (tableau de dict):\n\n[0]    dict:\n\nid (chaîne): seeAlsoSection\nindice (entier): 32\ntagName (chaîne): div\n\n\n[1]    dict:\n\nindex (entier): 3\ntagName (chaîne): p\n\n\n\n\nsuper (dict):\n\nclasse (chaîne): BKLocation\nordinal (entier): 3\n\n\n\nIC-Info.siv\nfichier binaire, contenu inconnu\n\nPhotosFolderAlbums\nfichier binaire frpd. Commence par 0x66 0x72 0x70 0x64 (&#39;frpd&#39;). Alors seulement très peu d’octets et le contenu est presque nul. Ensuite, à 0x68 et 0x26C, 0x470, 0x674, etc., il existe des noms de dossier (en unicode, commençant par la longueur du nom).\n\nPhotosFolderName\nUn fichier long de 0x200 octets, commençant par le texte &quot;Pictures&quot; (en unicode) et la longueur du nom le précédant. Reste rempli de zéros.\n\niTunesPrefs\nCeci est un autre fichier frpd. Il contient les noms des ordinateurs trouvés sur le réseau, comme iPodPrefs ci-dessous.\n\niTunesPrefs.plist\nPlist avec ce contenu (dict):\n\n\nApplicationIDs (tableau de chaîne): liste des applications (comme com.apple.iBooks\nAudiobookPlaylistIDs (array): (vide)\nAudioTrackIDs (array): (vide)\nBookTrackIDs (tableau d&#39;entier): (valeurs d&#39;entier long signées)\nLibraryBookTrackIDs (tableau d&#39;entier): (valeurs d&#39;entier long signées)\nMoviePlaylistIDs (array): (vide)\nMovieTrackIDs (tableau): (vide)\nMusicAlbumIDs (tableau): (vide)\nMusicArtistIDs (tableau): (vide)\nMusicGenreNames (tableau): (vide)\nMusicPlaylistIDs (tableau d&#39;entier): (valeurs d&#39;entier long signées)\nMusicTrackIDs (tableau): (vide)\nPodcastChannelIDs (tableau): (vide)\nPodcastPlaylistIDs (tableau): (vide)\nPodcastTrackIDs (tableau d&#39;entier): (valeurs d&#39;entier long signées)\nRingtoneTrackIDs (tableau): (vide)\nTVShowAlbumIDs (tableau): (vide)\nTVShowNames (tableau): (vide)\nTVShowPlaylistIDs (tableau): (vide)\nTVShowTrackIDs (tableau): (vide)\niPodPrefs (data): (Blob codé en base 64, voir ci-dessous)\niTunesUChannelIDs (tableau): (vide)\niTunesUPlaylistIDs (tableau): (vide)\niTunesUTrackIDs (array): (vide)\n\niPodPrefs\nFichier frpd, contenu inconnu, mais contenant les noms de serveur du réseau sur lequel il a été synchronisé, comme iTunesPrefs ci-dessus.\n\nManifest.mbdb\nFichier binaire contenant de nombreuses chaînes de texte. Probablement une base de données de noms de fichiers dans la sauvegarde. Format (à partir d&#39;ici):\n\n\n6 octets: &#39;mbdb  5  0&#39;\n\nEnregistrement (taille variable)\nchaîne Domaine Sauvegarde domaine (un des\n                       &quot;AppDomain-com.some.user.installed.app&quot;,\n                       &quot;CameraRollDomain&quot;,\n                       &quot;DatabaseDomain&quot;\n                       &quot;HomeDomain&quot;,\n                       &quot;KeychainDomain&quot;,\n                       &quot;ManagedPreferencesDomain&quot;,\n                       &quot;MediaDomain&quot;,\n                       &quot;MobileDeviceDomain&quot;,\n                       &quot;RootDomain&quot;,\n                       &quot;SystemPreferencesDomain&quot;,\n                       &quot;WirelessDomain&quot;,\n                       ... autres?\nchemin de la chaîne\nstring LinkTarget chemin absolu\nchaîne DataHash SHA-1 du contenu du fichier, objets de fichier réels uniquement\nstring encryptionKey Clé de cryptage pour les sauvegardes cryptées\nuint16 Autorisations de fichiers en mode Unix Voir /usr/include/stat.h et stat (2)\n                               mode de fichier: lien symbolique 0xAxxx (aussi appelé S_IFLNK ou 00120000)\n                                Répertoire 0x4xxx (aussi appelé S_IFDIR ou 0040000)\n                                Fichier régulier 0x8xxx (aussi appelé S_IFREG ou 0100000)\n                               Masquer ~ 0xf000 (S_IFMT) pour les autorisations de fichiers\nuint32 inode inode numéro\nuint32 uid owner\nuint32 gid group\nuint32 heure mtime de la dernière modification\nuint32 atime heure du dernier accès\nuint32 heure de la dernière modification du statut\nTaille du fichier de longueur uint64 (toujours 0 pour le lien ou le répertoire)\nuint8 protectionclass inconnu\nuint8 PropertyCount nombre de propriétés suivant\n\nLa propriété est composée de deux chaînes:\n\nnom de chaîne\nvaleur de chaîne peut être une chaîne ou un contenu binaire\n\nToutes les valeurs sont en gros caractères, les chaînes sont composées d&#39;un uint16 contenant la longueur ou 0xffff pour NULL, puis les caractères en UTF-8 avec décomposition canonique (forme D de normalisation Unicode).\n\nPour déterminer le nom de fichier correspondant à un enregistrement (il s&#39;agira du fichier réel dans le répertoire de sauvegarde mobile), calculez la somme de contrôle sha-1 du domaine et du chemin séparés par &#39;-&#39; comme suit:\n\n                            SHA1 (-)\n\nIl est possible de modifier des fichiers dans une sauvegarde mobile en comprenant également cette structure. Si vous modifiez le contenu du fichier, mettez à jour le DataHash et la longueur\n\nManifest.plist\nPlist binaire avec le contenu suivant (dict):\n\n\nApplications (dict):\n\ncom.apple.iBooks (dict)\n\nCFBundleIdentifier (chaîne): com.apple.iBooks\nCFBundleVersion (chaîne): 804\nChemin (chaîne de caractères): / private / var / mobile / Applications /[GUID]/iBooks.app\n\n\netc. pour d&#39;autres applications\n\n\nBackupKeyBag (data): (objet blob codé en base 64, voir ci-dessous)\nDate (date): aaaa-mm-jjThh: mm: ssZ\nIsEncrypted (bool): false\nLockdown (dict):\n\nBuildVersion (chaîne): 9A406\nDeviceName (chaîne)\nType de produit (chaîne): iPhone4,1\nProductVersion (chaîne): 5.0.1\nNuméro de série (chaîne)\nUniqueDeviceID (chaîne): hexadécimal de 20 octets\ncom.apple.Accessibility (dict):\n\nInvertDisplayEnabledByiTunes (bool): false\nMonoAudioEnabledByiTunes (bool): false\nVoiceOverTouchEnabledByiTunes (bool): false\nZoomTouchEnabledByiTunes (bool): false\n\n\ncom.apple.MobileDeviceCrashCopy (dict):\n\nShouldPrompt (bool): false\nDevrait Soumettre (bool): false\n\n\ncom.apple.TerminalFlashr (dict): (vide)\ncom.apple.iTunes.backup (dict):\n\nLastBackupComputerName (chaîne)\nLastBackupComputerType (string): PC\n\n\ncom.apple.itunesstored (dict):\n\nAccountAvailableServiceTypes (entier): 0\nAccountKind (entier): 0\nAccountServiceTypes (entier): 0\nAccountSocialEnabled (bool): false\nAccountStoreFront (string): (chaîne de texte inconnue)\nAccountURLBagType (chaîne): production\nAppleID (chaîne)\nCreditDisplayString (chaîne): (chaîne vide)\nDSPersonID (entier)\nTempStorefront (chaîne): (chaîne de texte inconnue)\n\n\ncom.apple.mobile.data_sync (dict):\n\nSignets (dict):\n\nAccountNames (tableau de chaîne, 1 élément): iCloud\nSources (tableau de chaîne, 1 élément): iCloud\n\n\nCalendriers (dict):\n\nAccountNames (tableau de chaîne, 1 élément): iCloud\nSources (tableau de chaîne, 1 élément): iCloud\n\n\nContacts (dict):\n\nAccountNames (tableau de chaîne, 1 élément): iCloud\nSources (tableau de chaîne, 1 élément): iCloud\n\n\n\n\ncom.apple.mobile.iTunes.accessories (dict): (vide)\ncom.apple.mobile.wireless_lockdown (dict): (vide)\n\n\nSystemDomainsVersion (string): 12.0\nVersion (chaîne): 9.0\nWasPasscodeSet (bool): false\n\nBackupKeyBag\nFichier binaire au format suivant:\n\n\nIdentifiant de bloc sur 4 octets\nLongueur de bloc de 4 octets (octet de poids le plus significatif en premier), longueur 4 signifie une longueur totale de bloc de 0xC octets.\nLes données\n\nLe premier bloc est &quot;VERS&quot; avec un numéro de version de 3. Il existe de nombreux types de blocs: VERS, TYPE, UUID, HMCK, WRAP, SALT, ITER, UUID, CLAS, WRAP, KTYP, WPKY, etc.\n\nStatus.plist\nPlist binaire avec le contenu suivant (dict):\n\n\nBackupState (string): nouveau\nDate (date): &quot;aaaa-mm-jjThh: mm: ssZ&quot;\nIsFullBackup (bool): false\nSnapshotState (string): terminé\nUUID (chaîne)\nVersion (chaîne): 2.4\n\nDes dossiers\nVoici une liste des fichiers couramment utilisés:\n\nRéférences\n\nClick to rate this post!\n                                   \n                               [Total: 0  Average: 0]","paragraphs":["La description suivante décrit le système de sauvegarde d&#39;iTunes, qui est souvent utilisé pour l’analyse médico-légale des iDevices. Cette description concerne le format utilisé dans iTunes 10.5.3 et une version plus récente. Les versions les plus anciennes sont légèrement différentes (voir Présentation des fichiers de sauvegarde sur iPhone). La description concerne uniquement les sauvegardes non chiffrées.","Sur le périphérique, le fichier /System/Library/Backup/Domains.plist détermine quels fichiers sauvegarder. Il y a une différenciation entre &quot;domaines&quot; et fichiers relatifs.","L&#39;emplacement de sauvegarde (voir ci-dessous) contient toutes les sauvegardes effectuées par iTunes jusqu&#39;à présent. Chaque nom de dossier de sauvegarde correspond à l&#39;UDID du périphérique pour une sauvegarde complète. Une sauvegarde différentielle porte le même nom de dossier, mais est accompagnée d&#39;un tiret et de la date ISO de la sauvegarde (8 chiffres aaaaammjj) et d&#39;un tiret et de l&#39;heure au format 24 heures avec les secondes.","Dans chaque sauvegarde, il y a quatre fichiers avec des informations, qui seront décrits plus tard:","Info.plist\nManifest.mdbd\nManifest.plist\nStatus.plist","Il y a aussi les fichiers eux-mêmes, mais avec un nouveau nom de fichier.","Les noms de fichiers sont créés par un hachage SHA-1 de leur nom, avec leur chemin d&#39;accès et leur domaine. Entre le domaine et le chemin, il y a un tiret. Exemple:","SHA1 (&#39;Bibliothèque principale / SMS / sms.db&#39;) = 3d0d7e5fb2ce288813306e4d4636395e047a3d28","On ne sait pas ce qui se passerait en cas de collision de hasch. Apple suppose probablement que cela n&#39;arrivera pas.","Les données elles-mêmes sont cryptées avec AES-256 CBC.","Contenus\nToggleemplacement de sauvegarde iTunesInfo.plistDonnées iBooks 2IC-Info.sivPhotosFolderAlbumsPhotosFolderNameiTunesPrefsiTunesPrefs.plistManifest.mbdb6 octets: &#39;mbdb  5  0&#39;","Enregistrement (taille variable)Manifest.plistBackupKeyBagStatus.plistDes dossiersRéférences\nemplacement de sauvegarde iTunes","Windows XP: % HOMEPATH%  Application Data  Ordinateur Apple  MobileSync  Backup  {UDID}\nWindows Vista / 7/8: % HOMEPATH%  AppData  Roaming  Ordinateur Apple  MobileSync  Backup  {UDID} ou % APPDATA%  Apple Computer  MobileSync  Backup  {UDID}\nOS X: ~ / Bibliothèque / Application Support / MobileSync / Backup / {UDID}","Info.plist\nCeci est un texte en clair contenant le dict suivant:","Version de construction (chaîne): 9A406 (version de construction iOS du périphérique sauvegardé)\nNom du périphérique (chaîne): (nom du périphérique sauvegardé)\nNom d&#39;affichage (chaîne): (nom du périphérique sauvegardé)\nGUID (chaîne): GUID inconnu sur 16 octets sans tirets\nICCID (chaîne)\nIMEI (chaîne)\nDate de la dernière sauvegarde (date): format &quot;aaaa-mm-jjThh: mm: ssZ&quot;\nNuméro de téléphone (chaîne)\nType de produit (chaîne): iPhone4,1\nVersion du produit (chaîne): 5.0.1\nNuméro de série (chaîne)\nParamètres de synchronisation (dict):","Jour limite calendaire (entier): 30\nCollections de calendriers: (tableau de dict, 1 élément):","AMSCollectionDisplayName (string): Calendrier\nAMSCollectionFiltered (bool): false\nAMSCollectionName (string): Calendrier\nAMSCollectionReadOnly (bool): false","Informations sur la classe de données: (tableau de dict, 5 éléments)","[0]    dict:","kAMSDataClassEnabled (bool): false\nkAMSDataClassName (string): com.apple.Bookmarks\nkAMSDataClassReset (bool): false","[1]    dict:","kAMSDataClassEnabled (bool): false\nkAMSDataClassName (string): com.apple.Calendars\nkAMSDataClassReset (bool): false","[2]    dict:","kAMSDataClassEnabled (bool): false\nkAMSDataClassName (string): com.apple.Accounts\nkAMSDataClassReset (bool): false","[3]    dict:","kAMSDataClassEnabled (bool): false\nkAMSDataClassName (string): com.apple.MailAccounts\nkAMSDataClassReset (bool): false","[4]    dict:","kAMSDataClassEnabled (bool): true\nkAMSDataClassName (string): com.apple.Notes\nkAMSDataClassReset (bool): false","Nouveau nom du calendrier d&#39;enregistrement (chaîne): Accueil\nNom d&#39;utilisateur iTunes (chaîne): (code hexadécimal de 8 octets)","Identificateur de cible (chaîne): code hexadécimal de 20 octets\nType de terget (chaîne): périphérique\nIdentifiant unique (chaîne): même code hexadécimal de 20 octets\niBooks Data 2 (data): (objet blob codé en base 64, voir ci-dessous)\nFichiers iTunes (dict):","IC-Info.siv (data): (Blob codé en base 64, voir ci-dessous)\nPhotosFolderAlbums (data): (Blob codé en base 64, voir ci-dessous)\nPhotosFolderName (data): (Blob codé en base 64, voir ci-dessous)\nPhotosFolderPrefs (data): (Blob codé en base 64, voir ci-dessous)\nShowMarketing (données): (vide)\niTunesPrefs (data): (objet blob codé en base 64, voir ci-dessous)\niTunesPrefs.plist (data): (objet blob codé en base 64, voir ci-dessous)","Paramètres iTunes (dict):","LibraryApplications (tableau de chaîne): Le tableau de chaîne contient la chaîne d&#39;identification de chaque application, par exemple com.apple.store.caseprogram","Version iTunes (chaîne): 10.5.3","Données iBooks 2\nCe blob est en réalité un autre plist (dict):","1.2 (dict):","BKBookmark (tableau de dict):","[0]    dict:","bookDatabaseKey (chaîne)\ndate (entier)\nsuppriméFlag (bool)\nhighlightColor (entier)\nlastModification (entier)\nlocationBPlist (data): (objet blob codé en base 64, voir ci-dessous)\nordinal (entier)\nserverSyncUniqueId (string): emplacement de lecture\ntype (entier): 1","CollectionsData-1.2 (dict):","BKCollection (tableau de 2 dict):","[0]    dict:","databaseKeys (tableau): (vide)\nlastModification_Since1970 (entier)\nServerSyncUniqueId (chaîne): ID_Collenction_Pdfs\nsortKey (entier): -2\ntitre (chaîne): PDF","[1]    dict:","databaseKeys (tableau): (vide)\nlastModification_Since1970 (entier)\nServerSyncUniqueId (chaîne): ID_Collenction_Pdfs\nsortKey (entier): -1\ntitre (chaîne): Livres","rolling_version (entier): 17","Lieu BPList\nC&#39;est en fait une plist binaire avec le contenu suivant (dict): (exemple):","class (string): BKEpubLocation\nendOffset (réel): 0,0\nendPath (tableau de dict):","[0]    dict","id (chaîne): seeAlsoSection\nindice (entier): 32\ntagName (chaîne): div","[1]    dict","index (entier): 3\ntagName (chaîne): p","startOffset (réel): 0.0\nstartPath (tableau de dict):","[0]    dict:","id (chaîne): seeAlsoSection\nindice (entier): 32\ntagName (chaîne): div","[1]    dict:","index (entier): 3\ntagName (chaîne): p","super (dict):","classe (chaîne): BKLocation\nordinal (entier): 3","IC-Info.siv\nfichier binaire, contenu inconnu","PhotosFolderAlbums\nfichier binaire frpd. Commence par 0x66 0x72 0x70 0x64 (&#39;frpd&#39;). Alors seulement très peu d’octets et le contenu est presque nul. Ensuite, à 0x68 et 0x26C, 0x470, 0x674, etc., il existe des noms de dossier (en unicode, commençant par la longueur du nom).","PhotosFolderName\nUn fichier long de 0x200 octets, commençant par le texte &quot;Pictures&quot; (en unicode) et la longueur du nom le précédant. Reste rempli de zéros.","iTunesPrefs\nCeci est un autre fichier frpd. Il contient les noms des ordinateurs trouvés sur le réseau, comme iPodPrefs ci-dessous.","iTunesPrefs.plist\nPlist avec ce contenu (dict):","ApplicationIDs (tableau de chaîne): liste des applications (comme com.apple.iBooks\nAudiobookPlaylistIDs (array): (vide)\nAudioTrackIDs (array): (vide)\nBookTrackIDs (tableau d&#39;entier): (valeurs d&#39;entier long signées)\nLibraryBookTrackIDs (tableau d&#39;entier): (valeurs d&#39;entier long signées)\nMoviePlaylistIDs (array): (vide)\nMovieTrackIDs (tableau): (vide)\nMusicAlbumIDs (tableau): (vide)\nMusicArtistIDs (tableau): (vide)\nMusicGenreNames (tableau): (vide)\nMusicPlaylistIDs (tableau d&#39;entier): (valeurs d&#39;entier long signées)\nMusicTrackIDs (tableau): (vide)\nPodcastChannelIDs (tableau): (vide)\nPodcastPlaylistIDs (tableau): (vide)\nPodcastTrackIDs (tableau d&#39;entier): (valeurs d&#39;entier long signées)\nRingtoneTrackIDs (tableau): (vide)\nTVShowAlbumIDs (tableau): (vide)\nTVShowNames (tableau): (vide)\nTVShowPlaylistIDs (tableau): (vide)\nTVShowTrackIDs (tableau): (vide)\niPodPrefs (data): (Blob codé en base 64, voir ci-dessous)\niTunesUChannelIDs (tableau): (vide)\niTunesUPlaylistIDs (tableau): (vide)\niTunesUTrackIDs (array): (vide)","iPodPrefs\nFichier frpd, contenu inconnu, mais contenant les noms de serveur du réseau sur lequel il a été synchronisé, comme iTunesPrefs ci-dessus.","Manifest.mbdb\nFichier binaire contenant de nombreuses chaînes de texte. Probablement une base de données de noms de fichiers dans la sauvegarde. Format (à partir d&#39;ici):","6 octets: &#39;mbdb  5  0&#39;","Enregistrement (taille variable)\nchaîne Domaine Sauvegarde domaine (un des\n                       &quot;AppDomain-com.some.user.installed.app&quot;,\n                       &quot;CameraRollDomain&quot;,\n                       &quot;DatabaseDomain&quot;\n                       &quot;HomeDomain&quot;,\n                       &quot;KeychainDomain&quot;,\n                       &quot;ManagedPreferencesDomain&quot;,\n                       &quot;MediaDomain&quot;,\n                       &quot;MobileDeviceDomain&quot;,\n                       &quot;RootDomain&quot;,\n                       &quot;SystemPreferencesDomain&quot;,\n                       &quot;WirelessDomain&quot;,\n                       ... autres?\nchemin de la chaîne\nstring LinkTarget chemin absolu\nchaîne DataHash SHA-1 du contenu du fichier, objets de fichier réels uniquement\nstring encryptionKey Clé de cryptage pour les sauvegardes cryptées\nuint16 Autorisations de fichiers en mode Unix Voir /usr/include/stat.h et stat (2)\n                               mode de fichier: lien symbolique 0xAxxx (aussi appelé S_IFLNK ou 00120000)\n                                Répertoire 0x4xxx (aussi appelé S_IFDIR ou 0040000)\n                                Fichier régulier 0x8xxx (aussi appelé S_IFREG ou 0100000)\n                               Masquer ~ 0xf000 (S_IFMT) pour les autorisations de fichiers\nuint32 inode inode numéro\nuint32 uid owner\nuint32 gid group\nuint32 heure mtime de la dernière modification\nuint32 atime heure du dernier accès\nuint32 heure de la dernière modification du statut\nTaille du fichier de longueur uint64 (toujours 0 pour le lien ou le répertoire)\nuint8 protectionclass inconnu\nuint8 PropertyCount nombre de propriétés suivant","La propriété est composée de deux chaînes:","nom de chaîne\nvaleur de chaîne peut être une chaîne ou un contenu binaire","Toutes les valeurs sont en gros caractères, les chaînes sont composées d&#39;un uint16 contenant la longueur ou 0xffff pour NULL, puis les caractères en UTF-8 avec décomposition canonique (forme D de normalisation Unicode).","Pour déterminer le nom de fichier correspondant à un enregistrement (il s&#39;agira du fichier réel dans le répertoire de sauvegarde mobile), calculez la somme de contrôle sha-1 du domaine et du chemin séparés par &#39;-&#39; comme suit:","SHA1 (-)","Il est possible de modifier des fichiers dans une sauvegarde mobile en comprenant également cette structure. Si vous modifiez le contenu du fichier, mettez à jour le DataHash et la longueur","Manifest.plist\nPlist binaire avec le contenu suivant (dict):","Applications (dict):","com.apple.iBooks (dict)","CFBundleIdentifier (chaîne): com.apple.iBooks\nCFBundleVersion (chaîne): 804\nChemin (chaîne de caractères): / private / var / mobile / Applications /[GUID]/iBooks.app","etc. pour d&#39;autres applications","BackupKeyBag (data): (objet blob codé en base 64, voir ci-dessous)\nDate (date): aaaa-mm-jjThh: mm: ssZ\nIsEncrypted (bool): false\nLockdown (dict):","BuildVersion (chaîne): 9A406\nDeviceName (chaîne)\nType de produit (chaîne): iPhone4,1\nProductVersion (chaîne): 5.0.1\nNuméro de série (chaîne)\nUniqueDeviceID (chaîne): hexadécimal de 20 octets\ncom.apple.Accessibility (dict):","InvertDisplayEnabledByiTunes (bool): false\nMonoAudioEnabledByiTunes (bool): false\nVoiceOverTouchEnabledByiTunes (bool): false\nZoomTouchEnabledByiTunes (bool): false","com.apple.MobileDeviceCrashCopy (dict):","ShouldPrompt (bool): false\nDevrait Soumettre (bool): false","com.apple.TerminalFlashr (dict): (vide)\ncom.apple.iTunes.backup (dict):","LastBackupComputerName (chaîne)\nLastBackupComputerType (string): PC","com.apple.itunesstored (dict):","AccountAvailableServiceTypes (entier): 0\nAccountKind (entier): 0\nAccountServiceTypes (entier): 0\nAccountSocialEnabled (bool): false\nAccountStoreFront (string): (chaîne de texte inconnue)\nAccountURLBagType (chaîne): production\nAppleID (chaîne)\nCreditDisplayString (chaîne): (chaîne vide)\nDSPersonID (entier)\nTempStorefront (chaîne): (chaîne de texte inconnue)","com.apple.mobile.data_sync (dict):","Signets (dict):","AccountNames (tableau de chaîne, 1 élément): iCloud\nSources (tableau de chaîne, 1 élément): iCloud","Calendriers (dict):","AccountNames (tableau de chaîne, 1 élément): iCloud\nSources (tableau de chaîne, 1 élément): iCloud","Contacts (dict):","AccountNames (tableau de chaîne, 1 élément): iCloud\nSources (tableau de chaîne, 1 élément): iCloud","com.apple.mobile.iTunes.accessories (dict): (vide)\ncom.apple.mobile.wireless_lockdown (dict): (vide)","SystemDomainsVersion (string): 12.0\nVersion (chaîne): 9.0\nWasPasscodeSet (bool): false","BackupKeyBag\nFichier binaire au format suivant:","Identifiant de bloc sur 4 octets\nLongueur de bloc de 4 octets (octet de poids le plus significatif en premier), longueur 4 signifie une longueur totale de bloc de 0xC octets.\nLes données","Le premier bloc est &quot;VERS&quot; avec un numéro de version de 3. Il existe de nombreux types de blocs: VERS, TYPE, UUID, HMCK, WRAP, SALT, ITER, UUID, CLAS, WRAP, KTYP, WPKY, etc.","Status.plist\nPlist binaire avec le contenu suivant (dict):","BackupState (string): nouveau\nDate (date): &quot;aaaa-mm-jjThh: mm: ssZ&quot;\nIsFullBackup (bool): false\nSnapshotState (string): terminé\nUUID (chaîne)\nVersion (chaîne): 2.4","Des dossiers\nVoici une liste des fichiers couramment utilisés:","Références","Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]"],"content_blocks":[{"id":"text-1","type":"text","heading":"","plain_text":"La description suivante décrit le système de sauvegarde d&#39;iTunes, qui est souvent utilisé pour l’analyse médico-légale des iDevices. Cette description concerne le format utilisé dans iTunes 10.5.3 et une version plus récente. Les versions les plus anciennes sont légèrement différentes (voir Présentation des fichiers de sauvegarde sur iPhone). La description concerne uniquement les sauvegardes non chiffrées.","html":"<p>La description suivante décrit le système de sauvegarde d&#039;iTunes, qui est souvent utilisé pour l’analyse médico-légale des iDevices. Cette description concerne le format utilisé dans iTunes 10.5.3 et une version plus récente. Les versions les plus anciennes sont légèrement différentes (voir Présentation des fichiers de sauvegarde sur iPhone). La description concerne uniquement les sauvegardes non chiffrées.</p>"},{"id":"text-2","type":"text","heading":"","plain_text":"Sur le périphérique, le fichier /System/Library/Backup/Domains.plist détermine quels fichiers sauvegarder. Il y a une différenciation entre &quot;domaines&quot; et fichiers relatifs.","html":"<p>Sur le périphérique, le fichier /System/Library/Backup/Domains.plist détermine quels fichiers sauvegarder. Il y a une différenciation entre &quot;domaines&quot; et fichiers relatifs.</p>"},{"id":"text-3","type":"text","heading":"","plain_text":"L&#39;emplacement de sauvegarde (voir ci-dessous) contient toutes les sauvegardes effectuées par iTunes jusqu&#39;à présent. Chaque nom de dossier de sauvegarde correspond à l&#39;UDID du périphérique pour une sauvegarde complète. Une sauvegarde différentielle porte le même nom de dossier, mais est accompagnée d&#39;un tiret et de la date ISO de la sauvegarde (8 chiffres aaaaammjj) et d&#39;un tiret et de l&#39;heure au format 24 heures avec les secondes.","html":"<p>L&#039;emplacement de sauvegarde (voir ci-dessous) contient toutes les sauvegardes effectuées par iTunes jusqu&#039;à présent. Chaque nom de dossier de sauvegarde correspond à l&#039;UDID du périphérique pour une sauvegarde complète. Une sauvegarde différentielle porte le même nom de dossier, mais est accompagnée d&#039;un tiret et de la date ISO de la sauvegarde (8 chiffres aaaaammjj) et d&#039;un tiret et de l&#039;heure au format 24 heures avec les secondes.</p>"},{"id":"text-4","type":"text","heading":"","plain_text":"Dans chaque sauvegarde, il y a quatre fichiers avec des informations, qui seront décrits plus tard:","html":"<p>Dans chaque sauvegarde, il y a quatre fichiers avec des informations, qui seront décrits plus tard:</p>"},{"id":"text-5","type":"text","heading":"","plain_text":"Info.plist\nManifest.mdbd\nManifest.plist\nStatus.plist","html":"<p>Info.plist\nManifest.mdbd\nManifest.plist\nStatus.plist</p>"},{"id":"text-6","type":"text","heading":"","plain_text":"Il y a aussi les fichiers eux-mêmes, mais avec un nouveau nom de fichier.","html":"<p>Il y a aussi les fichiers eux-mêmes, mais avec un nouveau nom de fichier.</p>"},{"id":"text-7","type":"text","heading":"","plain_text":"Les noms de fichiers sont créés par un hachage SHA-1 de leur nom, avec leur chemin d&#39;accès et leur domaine. Entre le domaine et le chemin, il y a un tiret. Exemple:","html":"<p>Les noms de fichiers sont créés par un hachage SHA-1 de leur nom, avec leur chemin d&#039;accès et leur domaine. Entre le domaine et le chemin, il y a un tiret. Exemple:</p>"},{"id":"text-8","type":"text","heading":"","plain_text":"SHA1 (&#39;Bibliothèque principale / SMS / sms.db&#39;) = 3d0d7e5fb2ce288813306e4d4636395e047a3d28","html":"<p>SHA1 (&#039;Bibliothèque principale / SMS / sms.db&#039;) = 3d0d7e5fb2ce288813306e4d4636395e047a3d28</p>"},{"id":"text-9","type":"text","heading":"","plain_text":"On ne sait pas ce qui se passerait en cas de collision de hasch. Apple suppose probablement que cela n&#39;arrivera pas.","html":"<p>On ne sait pas ce qui se passerait en cas de collision de hasch. Apple suppose probablement que cela n&#039;arrivera pas.</p>"},{"id":"text-10","type":"text","heading":"","plain_text":"Les données elles-mêmes sont cryptées avec AES-256 CBC.","html":"<p>Les données elles-mêmes sont cryptées avec AES-256 CBC.</p>"},{"id":"text-11","type":"text","heading":"","plain_text":"Contenus\nToggleemplacement de sauvegarde iTunesInfo.plistDonnées iBooks 2IC-Info.sivPhotosFolderAlbumsPhotosFolderNameiTunesPrefsiTunesPrefs.plistManifest.mbdb6 octets: &#39;mbdb  5  0&#39;","html":"<p>Contenus\nToggleemplacement de sauvegarde iTunesInfo.plistDonnées iBooks 2IC-Info.sivPhotosFolderAlbumsPhotosFolderNameiTunesPrefsiTunesPrefs.plistManifest.mbdb6 octets: &#039;mbdb  5  0&#039;</p>"},{"id":"text-12","type":"text","heading":"","plain_text":"Enregistrement (taille variable)Manifest.plistBackupKeyBagStatus.plistDes dossiersRéférences\nemplacement de sauvegarde iTunes","html":"<p>Enregistrement (taille variable)Manifest.plistBackupKeyBagStatus.plistDes dossiersRéférences\nemplacement de sauvegarde iTunes</p>"},{"id":"text-13","type":"text","heading":"","plain_text":"Windows XP: % HOMEPATH%  Application Data  Ordinateur Apple  MobileSync  Backup  {UDID}\nWindows Vista / 7/8: % HOMEPATH%  AppData  Roaming  Ordinateur Apple  MobileSync  Backup  {UDID} ou % APPDATA%  Apple Computer  MobileSync  Backup  {UDID}\nOS X: ~ / Bibliothèque / Application Support / MobileSync / Backup / {UDID}","html":"<p>Windows XP: % HOMEPATH%  Application Data  Ordinateur Apple  MobileSync  Backup  {UDID}\nWindows Vista / 7/8: % HOMEPATH%  AppData  Roaming  Ordinateur Apple  MobileSync  Backup  {UDID} ou % APPDATA%  Apple Computer  MobileSync  Backup  {UDID}\nOS X: ~ / Bibliothèque / Application Support / MobileSync / Backup / {UDID}</p>"},{"id":"text-14","type":"text","heading":"","plain_text":"Info.plist\nCeci est un texte en clair contenant le dict suivant:","html":"<p>Info.plist\nCeci est un texte en clair contenant le dict suivant:</p>"},{"id":"text-15","type":"text","heading":"","plain_text":"Version de construction (chaîne): 9A406 (version de construction iOS du périphérique sauvegardé)\nNom du périphérique (chaîne): (nom du périphérique sauvegardé)\nNom d&#39;affichage (chaîne): (nom du périphérique sauvegardé)\nGUID (chaîne): GUID inconnu sur 16 octets sans tirets\nICCID (chaîne)\nIMEI (chaîne)\nDate de la dernière sauvegarde (date): format &quot;aaaa-mm-jjThh: mm: ssZ&quot;\nNuméro de téléphone (chaîne)\nType de produit (chaîne): iPhone4,1\nVersion du produit (chaîne): 5.0.1\nNuméro de série (chaîne)\nParamètres de synchronisation (dict):","html":"<p>Version de construction (chaîne): 9A406 (version de construction iOS du périphérique sauvegardé)\nNom du périphérique (chaîne): (nom du périphérique sauvegardé)\nNom d&#039;affichage (chaîne): (nom du périphérique sauvegardé)\nGUID (chaîne): GUID inconnu sur 16 octets sans tirets\nICCID (chaîne)\nIMEI (chaîne)\nDate de la dernière sauvegarde (date): format &quot;aaaa-mm-jjThh: mm: ssZ&quot;\nNuméro de téléphone (chaîne)\nType de produit (chaîne): iPhone4,1\nVersion du produit (chaîne): 5.0.1\nNuméro de série (chaîne)\nParamètres de synchronisation (dict):</p>"},{"id":"text-16","type":"text","heading":"","plain_text":"Jour limite calendaire (entier): 30\nCollections de calendriers: (tableau de dict, 1 élément):","html":"<p>Jour limite calendaire (entier): 30\nCollections de calendriers: (tableau de dict, 1 élément):</p>"},{"id":"text-17","type":"text","heading":"","plain_text":"AMSCollectionDisplayName (string): Calendrier\nAMSCollectionFiltered (bool): false\nAMSCollectionName (string): Calendrier\nAMSCollectionReadOnly (bool): false","html":"<p>AMSCollectionDisplayName (string): Calendrier\nAMSCollectionFiltered (bool): false\nAMSCollectionName (string): Calendrier\nAMSCollectionReadOnly (bool): false</p>"},{"id":"text-18","type":"text","heading":"","plain_text":"Informations sur la classe de données: (tableau de dict, 5 éléments)","html":"<p>Informations sur la classe de données: (tableau de dict, 5 éléments)</p>"},{"id":"text-19","type":"text","heading":"","plain_text":"[0]    dict:","html":"<p>[0]    dict:</p>"},{"id":"text-20","type":"text","heading":"","plain_text":"kAMSDataClassEnabled (bool): false\nkAMSDataClassName (string): com.apple.Bookmarks\nkAMSDataClassReset (bool): false","html":"<p>kAMSDataClassEnabled (bool): false\nkAMSDataClassName (string): com.apple.Bookmarks\nkAMSDataClassReset (bool): false</p>"},{"id":"text-21","type":"text","heading":"","plain_text":"[1]    dict:","html":"<p>[1]    dict:</p>"},{"id":"text-22","type":"text","heading":"","plain_text":"kAMSDataClassEnabled (bool): false\nkAMSDataClassName (string): com.apple.Calendars\nkAMSDataClassReset (bool): false","html":"<p>kAMSDataClassEnabled (bool): false\nkAMSDataClassName (string): com.apple.Calendars\nkAMSDataClassReset (bool): false</p>"},{"id":"text-23","type":"text","heading":"","plain_text":"[2]    dict:","html":"<p>[2]    dict:</p>"},{"id":"text-24","type":"text","heading":"","plain_text":"kAMSDataClassEnabled (bool): false\nkAMSDataClassName (string): com.apple.Accounts\nkAMSDataClassReset (bool): false","html":"<p>kAMSDataClassEnabled (bool): false\nkAMSDataClassName (string): com.apple.Accounts\nkAMSDataClassReset (bool): false</p>"},{"id":"text-25","type":"text","heading":"","plain_text":"[3]    dict:","html":"<p>[3]    dict:</p>"},{"id":"text-26","type":"text","heading":"","plain_text":"kAMSDataClassEnabled (bool): false\nkAMSDataClassName (string): com.apple.MailAccounts\nkAMSDataClassReset (bool): false","html":"<p>kAMSDataClassEnabled (bool): false\nkAMSDataClassName (string): com.apple.MailAccounts\nkAMSDataClassReset (bool): false</p>"},{"id":"text-27","type":"text","heading":"","plain_text":"[4]    dict:","html":"<p>[4]    dict:</p>"},{"id":"text-28","type":"text","heading":"","plain_text":"kAMSDataClassEnabled (bool): true\nkAMSDataClassName (string): com.apple.Notes\nkAMSDataClassReset (bool): false","html":"<p>kAMSDataClassEnabled (bool): true\nkAMSDataClassName (string): com.apple.Notes\nkAMSDataClassReset (bool): false</p>"},{"id":"text-29","type":"text","heading":"","plain_text":"Nouveau nom du calendrier d&#39;enregistrement (chaîne): Accueil\nNom d&#39;utilisateur iTunes (chaîne): (code hexadécimal de 8 octets)","html":"<p>Nouveau nom du calendrier d&#039;enregistrement (chaîne): Accueil\nNom d&#039;utilisateur iTunes (chaîne): (code hexadécimal de 8 octets)</p>"},{"id":"text-30","type":"text","heading":"","plain_text":"Identificateur de cible (chaîne): code hexadécimal de 20 octets\nType de terget (chaîne): périphérique\nIdentifiant unique (chaîne): même code hexadécimal de 20 octets\niBooks Data 2 (data): (objet blob codé en base 64, voir ci-dessous)\nFichiers iTunes (dict):","html":"<p>Identificateur de cible (chaîne): code hexadécimal de 20 octets\nType de terget (chaîne): périphérique\nIdentifiant unique (chaîne): même code hexadécimal de 20 octets\niBooks Data 2 (data): (objet blob codé en base 64, voir ci-dessous)\nFichiers iTunes (dict):</p>"},{"id":"text-31","type":"text","heading":"","plain_text":"IC-Info.siv (data): (Blob codé en base 64, voir ci-dessous)\nPhotosFolderAlbums (data): (Blob codé en base 64, voir ci-dessous)\nPhotosFolderName (data): (Blob codé en base 64, voir ci-dessous)\nPhotosFolderPrefs (data): (Blob codé en base 64, voir ci-dessous)\nShowMarketing (données): (vide)\niTunesPrefs (data): (objet blob codé en base 64, voir ci-dessous)\niTunesPrefs.plist (data): (objet blob codé en base 64, voir ci-dessous)","html":"<p>IC-Info.siv (data): (Blob codé en base 64, voir ci-dessous)\nPhotosFolderAlbums (data): (Blob codé en base 64, voir ci-dessous)\nPhotosFolderName (data): (Blob codé en base 64, voir ci-dessous)\nPhotosFolderPrefs (data): (Blob codé en base 64, voir ci-dessous)\nShowMarketing (données): (vide)\niTunesPrefs (data): (objet blob codé en base 64, voir ci-dessous)\niTunesPrefs.plist (data): (objet blob codé en base 64, voir ci-dessous)</p>"},{"id":"text-32","type":"text","heading":"","plain_text":"Paramètres iTunes (dict):","html":"<p>Paramètres iTunes (dict):</p>"},{"id":"text-33","type":"text","heading":"","plain_text":"LibraryApplications (tableau de chaîne): Le tableau de chaîne contient la chaîne d&#39;identification de chaque application, par exemple com.apple.store.caseprogram","html":"<p>LibraryApplications (tableau de chaîne): Le tableau de chaîne contient la chaîne d&#039;identification de chaque application, par exemple com.apple.store.caseprogram</p>"},{"id":"text-34","type":"text","heading":"","plain_text":"Version iTunes (chaîne): 10.5.3","html":"<p>Version iTunes (chaîne): 10.5.3</p>"},{"id":"text-35","type":"text","heading":"","plain_text":"Données iBooks 2\nCe blob est en réalité un autre plist (dict):","html":"<p>Données iBooks 2\nCe blob est en réalité un autre plist (dict):</p>"},{"id":"text-36","type":"text","heading":"","plain_text":"1.2 (dict):","html":"<p>1.2 (dict):</p>"},{"id":"text-37","type":"text","heading":"","plain_text":"BKBookmark (tableau de dict):","html":"<p>BKBookmark (tableau de dict):</p>"},{"id":"text-38","type":"text","heading":"","plain_text":"[0]    dict:","html":"<p>[0]    dict:</p>"},{"id":"text-39","type":"text","heading":"","plain_text":"bookDatabaseKey (chaîne)\ndate (entier)\nsuppriméFlag (bool)\nhighlightColor (entier)\nlastModification (entier)\nlocationBPlist (data): (objet blob codé en base 64, voir ci-dessous)\nordinal (entier)\nserverSyncUniqueId (string): emplacement de lecture\ntype (entier): 1","html":"<p>bookDatabaseKey (chaîne)\ndate (entier)\nsuppriméFlag (bool)\nhighlightColor (entier)\nlastModification (entier)\nlocationBPlist (data): (objet blob codé en base 64, voir ci-dessous)\nordinal (entier)\nserverSyncUniqueId (string): emplacement de lecture\ntype (entier): 1</p>"},{"id":"text-40","type":"text","heading":"","plain_text":"CollectionsData-1.2 (dict):","html":"<p>CollectionsData-1.2 (dict):</p>"},{"id":"text-41","type":"text","heading":"","plain_text":"BKCollection (tableau de 2 dict):","html":"<p>BKCollection (tableau de 2 dict):</p>"},{"id":"text-42","type":"text","heading":"","plain_text":"[0]    dict:","html":"<p>[0]    dict:</p>"},{"id":"text-43","type":"text","heading":"","plain_text":"databaseKeys (tableau): (vide)\nlastModification_Since1970 (entier)\nServerSyncUniqueId (chaîne): ID_Collenction_Pdfs\nsortKey (entier): -2\ntitre (chaîne): PDF","html":"<p>databaseKeys (tableau): (vide)\nlastModification_Since1970 (entier)\nServerSyncUniqueId (chaîne): ID_Collenction_Pdfs\nsortKey (entier): -2\ntitre (chaîne): PDF</p>"},{"id":"text-44","type":"text","heading":"","plain_text":"[1]    dict:","html":"<p>[1]    dict:</p>"},{"id":"text-45","type":"text","heading":"","plain_text":"databaseKeys (tableau): (vide)\nlastModification_Since1970 (entier)\nServerSyncUniqueId (chaîne): ID_Collenction_Pdfs\nsortKey (entier): -1\ntitre (chaîne): Livres","html":"<p>databaseKeys (tableau): (vide)\nlastModification_Since1970 (entier)\nServerSyncUniqueId (chaîne): ID_Collenction_Pdfs\nsortKey (entier): -1\ntitre (chaîne): Livres</p>"},{"id":"text-46","type":"text","heading":"","plain_text":"rolling_version (entier): 17","html":"<p>rolling_version (entier): 17</p>"},{"id":"text-47","type":"text","heading":"","plain_text":"Lieu BPList\nC&#39;est en fait une plist binaire avec le contenu suivant (dict): (exemple):","html":"<p>Lieu BPList\nC&#039;est en fait une plist binaire avec le contenu suivant (dict): (exemple):</p>"},{"id":"text-48","type":"text","heading":"","plain_text":"class (string): BKEpubLocation\nendOffset (réel): 0,0\nendPath (tableau de dict):","html":"<p>class (string): BKEpubLocation\nendOffset (réel): 0,0\nendPath (tableau de dict):</p>"},{"id":"text-49","type":"text","heading":"","plain_text":"[0]    dict","html":"<p>[0]    dict</p>"},{"id":"text-50","type":"text","heading":"","plain_text":"id (chaîne): seeAlsoSection\nindice (entier): 32\ntagName (chaîne): div","html":"<p>id (chaîne): seeAlsoSection\nindice (entier): 32\ntagName (chaîne): div</p>"},{"id":"text-51","type":"text","heading":"","plain_text":"[1]    dict","html":"<p>[1]    dict</p>"},{"id":"text-52","type":"text","heading":"","plain_text":"index (entier): 3\ntagName (chaîne): p","html":"<p>index (entier): 3\ntagName (chaîne): p</p>"},{"id":"text-53","type":"text","heading":"","plain_text":"startOffset (réel): 0.0\nstartPath (tableau de dict):","html":"<p>startOffset (réel): 0.0\nstartPath (tableau de dict):</p>"},{"id":"text-54","type":"text","heading":"","plain_text":"[0]    dict:","html":"<p>[0]    dict:</p>"},{"id":"text-55","type":"text","heading":"","plain_text":"id (chaîne): seeAlsoSection\nindice (entier): 32\ntagName (chaîne): div","html":"<p>id (chaîne): seeAlsoSection\nindice (entier): 32\ntagName (chaîne): div</p>"},{"id":"text-56","type":"text","heading":"","plain_text":"[1]    dict:","html":"<p>[1]    dict:</p>"},{"id":"text-57","type":"text","heading":"","plain_text":"index (entier): 3\ntagName (chaîne): p","html":"<p>index (entier): 3\ntagName (chaîne): p</p>"},{"id":"text-58","type":"text","heading":"","plain_text":"super (dict):","html":"<p>super (dict):</p>"},{"id":"text-59","type":"text","heading":"","plain_text":"classe (chaîne): BKLocation\nordinal (entier): 3","html":"<p>classe (chaîne): BKLocation\nordinal (entier): 3</p>"},{"id":"text-60","type":"text","heading":"","plain_text":"IC-Info.siv\nfichier binaire, contenu inconnu","html":"<p>IC-Info.siv\nfichier binaire, contenu inconnu</p>"},{"id":"text-61","type":"text","heading":"","plain_text":"PhotosFolderAlbums\nfichier binaire frpd. Commence par 0x66 0x72 0x70 0x64 (&#39;frpd&#39;). Alors seulement très peu d’octets et le contenu est presque nul. Ensuite, à 0x68 et 0x26C, 0x470, 0x674, etc., il existe des noms de dossier (en unicode, commençant par la longueur du nom).","html":"<p>PhotosFolderAlbums\nfichier binaire frpd. Commence par 0x66 0x72 0x70 0x64 (&#039;frpd&#039;). Alors seulement très peu d’octets et le contenu est presque nul. Ensuite, à 0x68 et 0x26C, 0x470, 0x674, etc., il existe des noms de dossier (en unicode, commençant par la longueur du nom).</p>"},{"id":"text-62","type":"text","heading":"","plain_text":"PhotosFolderName\nUn fichier long de 0x200 octets, commençant par le texte &quot;Pictures&quot; (en unicode) et la longueur du nom le précédant. Reste rempli de zéros.","html":"<p>PhotosFolderName\nUn fichier long de 0x200 octets, commençant par le texte &quot;Pictures&quot; (en unicode) et la longueur du nom le précédant. Reste rempli de zéros.</p>"},{"id":"text-63","type":"text","heading":"","plain_text":"iTunesPrefs\nCeci est un autre fichier frpd. Il contient les noms des ordinateurs trouvés sur le réseau, comme iPodPrefs ci-dessous.","html":"<p>iTunesPrefs\nCeci est un autre fichier frpd. Il contient les noms des ordinateurs trouvés sur le réseau, comme iPodPrefs ci-dessous.</p>"},{"id":"text-64","type":"text","heading":"","plain_text":"iTunesPrefs.plist\nPlist avec ce contenu (dict):","html":"<p>iTunesPrefs.plist\nPlist avec ce contenu (dict):</p>"},{"id":"text-65","type":"text","heading":"","plain_text":"ApplicationIDs (tableau de chaîne): liste des applications (comme com.apple.iBooks\nAudiobookPlaylistIDs (array): (vide)\nAudioTrackIDs (array): (vide)\nBookTrackIDs (tableau d&#39;entier): (valeurs d&#39;entier long signées)\nLibraryBookTrackIDs (tableau d&#39;entier): (valeurs d&#39;entier long signées)\nMoviePlaylistIDs (array): (vide)\nMovieTrackIDs (tableau): (vide)\nMusicAlbumIDs (tableau): (vide)\nMusicArtistIDs (tableau): (vide)\nMusicGenreNames (tableau): (vide)\nMusicPlaylistIDs (tableau d&#39;entier): (valeurs d&#39;entier long signées)\nMusicTrackIDs (tableau): (vide)\nPodcastChannelIDs (tableau): (vide)\nPodcastPlaylistIDs (tableau): (vide)\nPodcastTrackIDs (tableau d&#39;entier): (valeurs d&#39;entier long signées)\nRingtoneTrackIDs (tableau): (vide)\nTVShowAlbumIDs (tableau): (vide)\nTVShowNames (tableau): (vide)\nTVShowPlaylistIDs (tableau): (vide)\nTVShowTrackIDs (tableau): (vide)\niPodPrefs (data): (Blob codé en base 64, voir ci-dessous)\niTunesUChannelIDs (tableau): (vide)\niTunesUPlaylistIDs (tableau): (vide)\niTunesUTrackIDs (array): (vide)","html":"<p>ApplicationIDs (tableau de chaîne): liste des applications (comme com.apple.iBooks\nAudiobookPlaylistIDs (array): (vide)\nAudioTrackIDs (array): (vide)\nBookTrackIDs (tableau d&#039;entier): (valeurs d&#039;entier long signées)\nLibraryBookTrackIDs (tableau d&#039;entier): (valeurs d&#039;entier long signées)\nMoviePlaylistIDs (array): (vide)\nMovieTrackIDs (tableau): (vide)\nMusicAlbumIDs (tableau): (vide)\nMusicArtistIDs (tableau): (vide)\nMusicGenreNames (tableau): (vide)\nMusicPlaylistIDs (tableau d&#039;entier): (valeurs d&#039;entier long signées)\nMusicTrackIDs (tableau): (vide)\nPodcastChannelIDs (tableau): (vide)\nPodcastPlaylistIDs (tableau): (vide)\nPodcastTrackIDs (tableau d&#039;entier): (valeurs d&#039;entier long signées)\nRingtoneTrackIDs (tableau): (vide)\nTVShowAlbumIDs (tableau): (vide)\nTVShowNames (tableau): (vide)\nTVShowPlaylistIDs (tableau): (vide)\nTVShowTrackIDs (tableau): (vide)\niPodPrefs (data): (Blob codé en base 64, voir ci-dessous)\niTunesUChannelIDs (tableau): (vide)\niTunesUPlaylistIDs (tableau): (vide)\niTunesUTrackIDs (array): (vide)</p>"},{"id":"text-66","type":"text","heading":"","plain_text":"iPodPrefs\nFichier frpd, contenu inconnu, mais contenant les noms de serveur du réseau sur lequel il a été synchronisé, comme iTunesPrefs ci-dessus.","html":"<p>iPodPrefs\nFichier frpd, contenu inconnu, mais contenant les noms de serveur du réseau sur lequel il a été synchronisé, comme iTunesPrefs ci-dessus.</p>"},{"id":"text-67","type":"text","heading":"","plain_text":"Manifest.mbdb\nFichier binaire contenant de nombreuses chaînes de texte. Probablement une base de données de noms de fichiers dans la sauvegarde. Format (à partir d&#39;ici):","html":"<p>Manifest.mbdb\nFichier binaire contenant de nombreuses chaînes de texte. Probablement une base de données de noms de fichiers dans la sauvegarde. Format (à partir d&#039;ici):</p>"},{"id":"text-68","type":"text","heading":"","plain_text":"6 octets: &#39;mbdb  5  0&#39;","html":"<p>6 octets: &#039;mbdb  5  0&#039;</p>"},{"id":"text-69","type":"text","heading":"","plain_text":"Enregistrement (taille variable)\nchaîne Domaine Sauvegarde domaine (un des\n                       &quot;AppDomain-com.some.user.installed.app&quot;,\n                       &quot;CameraRollDomain&quot;,\n                       &quot;DatabaseDomain&quot;\n                       &quot;HomeDomain&quot;,\n                       &quot;KeychainDomain&quot;,\n                       &quot;ManagedPreferencesDomain&quot;,\n                       &quot;MediaDomain&quot;,\n                       &quot;MobileDeviceDomain&quot;,\n                       &quot;RootDomain&quot;,\n                       &quot;SystemPreferencesDomain&quot;,\n                       &quot;WirelessDomain&quot;,\n                       ... autres?\nchemin de la chaîne\nstring LinkTarget chemin absolu\nchaîne DataHash SHA-1 du contenu du fichier, objets de fichier réels uniquement\nstring encryptionKey Clé de cryptage pour les sauvegardes cryptées\nuint16 Autorisations de fichiers en mode Unix Voir /usr/include/stat.h et stat (2)\n                               mode de fichier: lien symbolique 0xAxxx (aussi appelé S_IFLNK ou 00120000)\n                                Répertoire 0x4xxx (aussi appelé S_IFDIR ou 0040000)\n                                Fichier régulier 0x8xxx (aussi appelé S_IFREG ou 0100000)\n                               Masquer ~ 0xf000 (S_IFMT) pour les autorisations de fichiers\nuint32 inode inode numéro\nuint32 uid owner\nuint32 gid group\nuint32 heure mtime de la dernière modification\nuint32 atime heure du dernier accès\nuint32 heure de la dernière modification du statut\nTaille du fichier de longueur uint64 (toujours 0 pour le lien ou le répertoire)\nuint8 protectionclass inconnu\nuint8 PropertyCount nombre de propriétés suivant","html":"<p>Enregistrement (taille variable)\nchaîne Domaine Sauvegarde domaine (un des\n                       &quot;AppDomain-com.some.user.installed.app&quot;,\n                       &quot;CameraRollDomain&quot;,\n                       &quot;DatabaseDomain&quot;\n                       &quot;HomeDomain&quot;,\n                       &quot;KeychainDomain&quot;,\n                       &quot;ManagedPreferencesDomain&quot;,\n                       &quot;MediaDomain&quot;,\n                       &quot;MobileDeviceDomain&quot;,\n                       &quot;RootDomain&quot;,\n                       &quot;SystemPreferencesDomain&quot;,\n                       &quot;WirelessDomain&quot;,\n                       ... autres?\nchemin de la chaîne\nstring LinkTarget chemin absolu\nchaîne DataHash SHA-1 du contenu du fichier, objets de fichier réels uniquement\nstring encryptionKey Clé de cryptage pour les sauvegardes cryptées\nuint16 Autorisations de fichiers en mode Unix Voir /usr/include/stat.h et stat (2)\n                               mode de fichier: lien symbolique 0xAxxx (aussi appelé S_IFLNK ou 00120000)\n                                Répertoire 0x4xxx (aussi appelé S_IFDIR ou 0040000)\n                                Fichier régulier 0x8xxx (aussi appelé S_IFREG ou 0100000)\n                               Masquer ~ 0xf000 (S_IFMT) pour les autorisations de fichiers\nuint32 inode inode numéro\nuint32 uid owner\nuint32 gid group\nuint32 heure mtime de la dernière modification\nuint32 atime heure du dernier accès\nuint32 heure de la dernière modification du statut\nTaille du fichier de longueur uint64 (toujours 0 pour le lien ou le répertoire)\nuint8 protectionclass inconnu\nuint8 PropertyCount nombre de propriétés suivant</p>"},{"id":"text-70","type":"text","heading":"","plain_text":"La propriété est composée de deux chaînes:","html":"<p>La propriété est composée de deux chaînes:</p>"},{"id":"text-71","type":"text","heading":"","plain_text":"nom de chaîne\nvaleur de chaîne peut être une chaîne ou un contenu binaire","html":"<p>nom de chaîne\nvaleur de chaîne peut être une chaîne ou un contenu binaire</p>"},{"id":"text-72","type":"text","heading":"","plain_text":"Toutes les valeurs sont en gros caractères, les chaînes sont composées d&#39;un uint16 contenant la longueur ou 0xffff pour NULL, puis les caractères en UTF-8 avec décomposition canonique (forme D de normalisation Unicode).","html":"<p>Toutes les valeurs sont en gros caractères, les chaînes sont composées d&#039;un uint16 contenant la longueur ou 0xffff pour NULL, puis les caractères en UTF-8 avec décomposition canonique (forme D de normalisation Unicode).</p>"},{"id":"text-73","type":"text","heading":"","plain_text":"Pour déterminer le nom de fichier correspondant à un enregistrement (il s&#39;agira du fichier réel dans le répertoire de sauvegarde mobile), calculez la somme de contrôle sha-1 du domaine et du chemin séparés par &#39;-&#39; comme suit:","html":"<p>Pour déterminer le nom de fichier correspondant à un enregistrement (il s&#039;agira du fichier réel dans le répertoire de sauvegarde mobile), calculez la somme de contrôle sha-1 du domaine et du chemin séparés par &#039;-&#039; comme suit:</p>"},{"id":"text-74","type":"text","heading":"","plain_text":"SHA1 (-)","html":"<p>SHA1 (-)</p>"},{"id":"text-75","type":"text","heading":"","plain_text":"Il est possible de modifier des fichiers dans une sauvegarde mobile en comprenant également cette structure. Si vous modifiez le contenu du fichier, mettez à jour le DataHash et la longueur","html":"<p>Il est possible de modifier des fichiers dans une sauvegarde mobile en comprenant également cette structure. Si vous modifiez le contenu du fichier, mettez à jour le DataHash et la longueur</p>"},{"id":"text-76","type":"text","heading":"","plain_text":"Manifest.plist\nPlist binaire avec le contenu suivant (dict):","html":"<p>Manifest.plist\nPlist binaire avec le contenu suivant (dict):</p>"},{"id":"text-77","type":"text","heading":"","plain_text":"Applications (dict):","html":"<p>Applications (dict):</p>"},{"id":"text-78","type":"text","heading":"","plain_text":"com.apple.iBooks (dict)","html":"<p>com.apple.iBooks (dict)</p>"},{"id":"text-79","type":"text","heading":"","plain_text":"CFBundleIdentifier (chaîne): com.apple.iBooks\nCFBundleVersion (chaîne): 804\nChemin (chaîne de caractères): / private / var / mobile / Applications /[GUID]/iBooks.app","html":"<p>CFBundleIdentifier (chaîne): com.apple.iBooks\nCFBundleVersion (chaîne): 804\nChemin (chaîne de caractères): / private / var / mobile / Applications /[GUID]/iBooks.app</p>"},{"id":"text-80","type":"text","heading":"","plain_text":"etc. pour d&#39;autres applications","html":"<p>etc. pour d&#039;autres applications</p>"},{"id":"text-81","type":"text","heading":"","plain_text":"BackupKeyBag (data): (objet blob codé en base 64, voir ci-dessous)\nDate (date): aaaa-mm-jjThh: mm: ssZ\nIsEncrypted (bool): false\nLockdown (dict):","html":"<p>BackupKeyBag (data): (objet blob codé en base 64, voir ci-dessous)\nDate (date): aaaa-mm-jjThh: mm: ssZ\nIsEncrypted (bool): false\nLockdown (dict):</p>"},{"id":"text-82","type":"text","heading":"","plain_text":"BuildVersion (chaîne): 9A406\nDeviceName (chaîne)\nType de produit (chaîne): iPhone4,1\nProductVersion (chaîne): 5.0.1\nNuméro de série (chaîne)\nUniqueDeviceID (chaîne): hexadécimal de 20 octets\ncom.apple.Accessibility (dict):","html":"<p>BuildVersion (chaîne): 9A406\nDeviceName (chaîne)\nType de produit (chaîne): iPhone4,1\nProductVersion (chaîne): 5.0.1\nNuméro de série (chaîne)\nUniqueDeviceID (chaîne): hexadécimal de 20 octets\ncom.apple.Accessibility (dict):</p>"},{"id":"text-83","type":"text","heading":"","plain_text":"InvertDisplayEnabledByiTunes (bool): false\nMonoAudioEnabledByiTunes (bool): false\nVoiceOverTouchEnabledByiTunes (bool): false\nZoomTouchEnabledByiTunes (bool): false","html":"<p>InvertDisplayEnabledByiTunes (bool): false\nMonoAudioEnabledByiTunes (bool): false\nVoiceOverTouchEnabledByiTunes (bool): false\nZoomTouchEnabledByiTunes (bool): false</p>"},{"id":"text-84","type":"text","heading":"","plain_text":"com.apple.MobileDeviceCrashCopy (dict):","html":"<p>com.apple.MobileDeviceCrashCopy (dict):</p>"},{"id":"text-85","type":"text","heading":"","plain_text":"ShouldPrompt (bool): false\nDevrait Soumettre (bool): false","html":"<p>ShouldPrompt (bool): false\nDevrait Soumettre (bool): false</p>"},{"id":"text-86","type":"text","heading":"","plain_text":"com.apple.TerminalFlashr (dict): (vide)\ncom.apple.iTunes.backup (dict):","html":"<p>com.apple.TerminalFlashr (dict): (vide)\ncom.apple.iTunes.backup (dict):</p>"},{"id":"text-87","type":"text","heading":"","plain_text":"LastBackupComputerName (chaîne)\nLastBackupComputerType (string): PC","html":"<p>LastBackupComputerName (chaîne)\nLastBackupComputerType (string): PC</p>"},{"id":"text-88","type":"text","heading":"","plain_text":"com.apple.itunesstored (dict):","html":"<p>com.apple.itunesstored (dict):</p>"},{"id":"text-89","type":"text","heading":"","plain_text":"AccountAvailableServiceTypes (entier): 0\nAccountKind (entier): 0\nAccountServiceTypes (entier): 0\nAccountSocialEnabled (bool): false\nAccountStoreFront (string): (chaîne de texte inconnue)\nAccountURLBagType (chaîne): production\nAppleID (chaîne)\nCreditDisplayString (chaîne): (chaîne vide)\nDSPersonID (entier)\nTempStorefront (chaîne): (chaîne de texte inconnue)","html":"<p>AccountAvailableServiceTypes (entier): 0\nAccountKind (entier): 0\nAccountServiceTypes (entier): 0\nAccountSocialEnabled (bool): false\nAccountStoreFront (string): (chaîne de texte inconnue)\nAccountURLBagType (chaîne): production\nAppleID (chaîne)\nCreditDisplayString (chaîne): (chaîne vide)\nDSPersonID (entier)\nTempStorefront (chaîne): (chaîne de texte inconnue)</p>"},{"id":"text-90","type":"text","heading":"","plain_text":"com.apple.mobile.data_sync (dict):","html":"<p>com.apple.mobile.data_sync (dict):</p>"},{"id":"text-91","type":"text","heading":"","plain_text":"Signets (dict):","html":"<p>Signets (dict):</p>"},{"id":"text-92","type":"text","heading":"","plain_text":"AccountNames (tableau de chaîne, 1 élément): iCloud\nSources (tableau de chaîne, 1 élément): iCloud","html":"<p>AccountNames (tableau de chaîne, 1 élément): iCloud\nSources (tableau de chaîne, 1 élément): iCloud</p>"},{"id":"text-93","type":"text","heading":"","plain_text":"Calendriers (dict):","html":"<p>Calendriers (dict):</p>"},{"id":"text-94","type":"text","heading":"","plain_text":"AccountNames (tableau de chaîne, 1 élément): iCloud\nSources (tableau de chaîne, 1 élément): iCloud","html":"<p>AccountNames (tableau de chaîne, 1 élément): iCloud\nSources (tableau de chaîne, 1 élément): iCloud</p>"},{"id":"text-95","type":"text","heading":"","plain_text":"Contacts (dict):","html":"<p>Contacts (dict):</p>"},{"id":"text-96","type":"text","heading":"","plain_text":"AccountNames (tableau de chaîne, 1 élément): iCloud\nSources (tableau de chaîne, 1 élément): iCloud","html":"<p>AccountNames (tableau de chaîne, 1 élément): iCloud\nSources (tableau de chaîne, 1 élément): iCloud</p>"},{"id":"text-97","type":"text","heading":"","plain_text":"com.apple.mobile.iTunes.accessories (dict): (vide)\ncom.apple.mobile.wireless_lockdown (dict): (vide)","html":"<p>com.apple.mobile.iTunes.accessories (dict): (vide)\ncom.apple.mobile.wireless_lockdown (dict): (vide)</p>"},{"id":"text-98","type":"text","heading":"","plain_text":"SystemDomainsVersion (string): 12.0\nVersion (chaîne): 9.0\nWasPasscodeSet (bool): false","html":"<p>SystemDomainsVersion (string): 12.0\nVersion (chaîne): 9.0\nWasPasscodeSet (bool): false</p>"},{"id":"text-99","type":"text","heading":"","plain_text":"BackupKeyBag\nFichier binaire au format suivant:","html":"<p>BackupKeyBag\nFichier binaire au format suivant:</p>"},{"id":"text-100","type":"text","heading":"","plain_text":"Identifiant de bloc sur 4 octets\nLongueur de bloc de 4 octets (octet de poids le plus significatif en premier), longueur 4 signifie une longueur totale de bloc de 0xC octets.\nLes données","html":"<p>Identifiant de bloc sur 4 octets\nLongueur de bloc de 4 octets (octet de poids le plus significatif en premier), longueur 4 signifie une longueur totale de bloc de 0xC octets.\nLes données</p>"},{"id":"text-101","type":"text","heading":"","plain_text":"Le premier bloc est &quot;VERS&quot; avec un numéro de version de 3. Il existe de nombreux types de blocs: VERS, TYPE, UUID, HMCK, WRAP, SALT, ITER, UUID, CLAS, WRAP, KTYP, WPKY, etc.","html":"<p>Le premier bloc est &quot;VERS&quot; avec un numéro de version de 3. Il existe de nombreux types de blocs: VERS, TYPE, UUID, HMCK, WRAP, SALT, ITER, UUID, CLAS, WRAP, KTYP, WPKY, etc.</p>"},{"id":"text-102","type":"text","heading":"","plain_text":"Status.plist\nPlist binaire avec le contenu suivant (dict):","html":"<p>Status.plist\nPlist binaire avec le contenu suivant (dict):</p>"},{"id":"text-103","type":"text","heading":"","plain_text":"BackupState (string): nouveau\nDate (date): &quot;aaaa-mm-jjThh: mm: ssZ&quot;\nIsFullBackup (bool): false\nSnapshotState (string): terminé\nUUID (chaîne)\nVersion (chaîne): 2.4","html":"<p>BackupState (string): nouveau\nDate (date): &quot;aaaa-mm-jjThh: mm: ssZ&quot;\nIsFullBackup (bool): false\nSnapshotState (string): terminé\nUUID (chaîne)\nVersion (chaîne): 2.4</p>"},{"id":"text-104","type":"text","heading":"","plain_text":"Des dossiers\nVoici une liste des fichiers couramment utilisés:","html":"<p>Des dossiers\nVoici une liste des fichiers couramment utilisés:</p>"},{"id":"text-105","type":"text","heading":"","plain_text":"Références","html":"<p>Références</p>"},{"id":"text-106","type":"text","heading":"","plain_text":"Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]","html":"<p>Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]</p>"}],"sections":[{"id":"text-1","heading":"Text","content":"La description suivante décrit le système de sauvegarde d&#39;iTunes, qui est souvent utilisé pour l’analyse médico-légale des iDevices. Cette description concerne le format utilisé dans iTunes 10.5.3 et une version plus récente. Les versions les plus anciennes sont légèrement différentes (voir Présentation des fichiers de sauvegarde sur iPhone). La description concerne uniquement les sauvegardes non chiffrées."},{"id":"text-2","heading":"Text","content":"Sur le périphérique, le fichier /System/Library/Backup/Domains.plist détermine quels fichiers sauvegarder. Il y a une différenciation entre &quot;domaines&quot; et fichiers relatifs."},{"id":"text-3","heading":"Text","content":"L&#39;emplacement de sauvegarde (voir ci-dessous) contient toutes les sauvegardes effectuées par iTunes jusqu&#39;à présent. Chaque nom de dossier de sauvegarde correspond à l&#39;UDID du périphérique pour une sauvegarde complète. Une sauvegarde différentielle porte le même nom de dossier, mais est accompagnée d&#39;un tiret et de la date ISO de la sauvegarde (8 chiffres aaaaammjj) et d&#39;un tiret et de l&#39;heure au format 24 heures avec les secondes."},{"id":"text-4","heading":"Text","content":"Dans chaque sauvegarde, il y a quatre fichiers avec des informations, qui seront décrits plus tard:"},{"id":"text-5","heading":"Text","content":"Info.plist\nManifest.mdbd\nManifest.plist\nStatus.plist"},{"id":"text-6","heading":"Text","content":"Il y a aussi les fichiers eux-mêmes, mais avec un nouveau nom de fichier."},{"id":"text-7","heading":"Text","content":"Les noms de fichiers sont créés par un hachage SHA-1 de leur nom, avec leur chemin d&#39;accès et leur domaine. Entre le domaine et le chemin, il y a un tiret. Exemple:"},{"id":"text-8","heading":"Text","content":"SHA1 (&#39;Bibliothèque principale / SMS / sms.db&#39;) = 3d0d7e5fb2ce288813306e4d4636395e047a3d28"},{"id":"text-9","heading":"Text","content":"On ne sait pas ce qui se passerait en cas de collision de hasch. Apple suppose probablement que cela n&#39;arrivera pas."},{"id":"text-10","heading":"Text","content":"Les données elles-mêmes sont cryptées avec AES-256 CBC."},{"id":"text-11","heading":"Text","content":"Contenus\nToggleemplacement de sauvegarde iTunesInfo.plistDonnées iBooks 2IC-Info.sivPhotosFolderAlbumsPhotosFolderNameiTunesPrefsiTunesPrefs.plistManifest.mbdb6 octets: &#39;mbdb  5  0&#39;"},{"id":"text-12","heading":"Text","content":"Enregistrement (taille variable)Manifest.plistBackupKeyBagStatus.plistDes dossiersRéférences\nemplacement de sauvegarde iTunes"},{"id":"text-13","heading":"Text","content":"Windows XP: % HOMEPATH%  Application Data  Ordinateur Apple  MobileSync  Backup  {UDID}\nWindows Vista / 7/8: % HOMEPATH%  AppData  Roaming  Ordinateur Apple  MobileSync  Backup  {UDID} ou % APPDATA%  Apple Computer  MobileSync  Backup  {UDID}\nOS X: ~ / Bibliothèque / Application Support / MobileSync / Backup / {UDID}"},{"id":"text-14","heading":"Text","content":"Info.plist\nCeci est un texte en clair contenant le dict suivant:"},{"id":"text-15","heading":"Text","content":"Version de construction (chaîne): 9A406 (version de construction iOS du périphérique sauvegardé)\nNom du périphérique (chaîne): (nom du périphérique sauvegardé)\nNom d&#39;affichage (chaîne): (nom du périphérique sauvegardé)\nGUID (chaîne): GUID inconnu sur 16 octets sans tirets\nICCID (chaîne)\nIMEI (chaîne)\nDate de la dernière sauvegarde (date): format &quot;aaaa-mm-jjThh: mm: ssZ&quot;\nNuméro de téléphone (chaîne)\nType de produit (chaîne): iPhone4,1\nVersion du produit (chaîne): 5.0.1\nNuméro de série (chaîne)\nParamètres de synchronisation (dict):"},{"id":"text-16","heading":"Text","content":"Jour limite calendaire (entier): 30\nCollections de calendriers: (tableau de dict, 1 élément):"},{"id":"text-17","heading":"Text","content":"AMSCollectionDisplayName (string): Calendrier\nAMSCollectionFiltered (bool): false\nAMSCollectionName (string): Calendrier\nAMSCollectionReadOnly (bool): false"},{"id":"text-18","heading":"Text","content":"Informations sur la classe de données: (tableau de dict, 5 éléments)"},{"id":"text-19","heading":"Text","content":"[0]    dict:"},{"id":"text-20","heading":"Text","content":"kAMSDataClassEnabled (bool): false\nkAMSDataClassName (string): com.apple.Bookmarks\nkAMSDataClassReset (bool): false"},{"id":"text-21","heading":"Text","content":"[1]    dict:"},{"id":"text-22","heading":"Text","content":"kAMSDataClassEnabled (bool): false\nkAMSDataClassName (string): com.apple.Calendars\nkAMSDataClassReset (bool): false"},{"id":"text-23","heading":"Text","content":"[2]    dict:"},{"id":"text-24","heading":"Text","content":"kAMSDataClassEnabled (bool): false\nkAMSDataClassName (string): com.apple.Accounts\nkAMSDataClassReset (bool): false"},{"id":"text-25","heading":"Text","content":"[3]    dict:"},{"id":"text-26","heading":"Text","content":"kAMSDataClassEnabled (bool): false\nkAMSDataClassName (string): com.apple.MailAccounts\nkAMSDataClassReset (bool): false"},{"id":"text-27","heading":"Text","content":"[4]    dict:"},{"id":"text-28","heading":"Text","content":"kAMSDataClassEnabled (bool): true\nkAMSDataClassName (string): com.apple.Notes\nkAMSDataClassReset (bool): false"},{"id":"text-29","heading":"Text","content":"Nouveau nom du calendrier d&#39;enregistrement (chaîne): Accueil\nNom d&#39;utilisateur iTunes (chaîne): (code hexadécimal de 8 octets)"},{"id":"text-30","heading":"Text","content":"Identificateur de cible (chaîne): code hexadécimal de 20 octets\nType de terget (chaîne): périphérique\nIdentifiant unique (chaîne): même code hexadécimal de 20 octets\niBooks Data 2 (data): (objet blob codé en base 64, voir ci-dessous)\nFichiers iTunes (dict):"},{"id":"text-31","heading":"Text","content":"IC-Info.siv (data): (Blob codé en base 64, voir ci-dessous)\nPhotosFolderAlbums (data): (Blob codé en base 64, voir ci-dessous)\nPhotosFolderName (data): (Blob codé en base 64, voir ci-dessous)\nPhotosFolderPrefs (data): (Blob codé en base 64, voir ci-dessous)\nShowMarketing (données): (vide)\niTunesPrefs (data): (objet blob codé en base 64, voir ci-dessous)\niTunesPrefs.plist (data): (objet blob codé en base 64, voir ci-dessous)"},{"id":"text-32","heading":"Text","content":"Paramètres iTunes (dict):"},{"id":"text-33","heading":"Text","content":"LibraryApplications (tableau de chaîne): Le tableau de chaîne contient la chaîne d&#39;identification de chaque application, par exemple com.apple.store.caseprogram"},{"id":"text-34","heading":"Text","content":"Version iTunes (chaîne): 10.5.3"},{"id":"text-35","heading":"Text","content":"Données iBooks 2\nCe blob est en réalité un autre plist (dict):"},{"id":"text-36","heading":"Text","content":"1.2 (dict):"},{"id":"text-37","heading":"Text","content":"BKBookmark (tableau de dict):"},{"id":"text-38","heading":"Text","content":"[0]    dict:"},{"id":"text-39","heading":"Text","content":"bookDatabaseKey (chaîne)\ndate (entier)\nsuppriméFlag (bool)\nhighlightColor (entier)\nlastModification (entier)\nlocationBPlist (data): (objet blob codé en base 64, voir ci-dessous)\nordinal (entier)\nserverSyncUniqueId (string): emplacement de lecture\ntype (entier): 1"},{"id":"text-40","heading":"Text","content":"CollectionsData-1.2 (dict):"},{"id":"text-41","heading":"Text","content":"BKCollection (tableau de 2 dict):"},{"id":"text-42","heading":"Text","content":"[0]    dict:"},{"id":"text-43","heading":"Text","content":"databaseKeys (tableau): (vide)\nlastModification_Since1970 (entier)\nServerSyncUniqueId (chaîne): ID_Collenction_Pdfs\nsortKey (entier): -2\ntitre (chaîne): PDF"},{"id":"text-44","heading":"Text","content":"[1]    dict:"},{"id":"text-45","heading":"Text","content":"databaseKeys (tableau): (vide)\nlastModification_Since1970 (entier)\nServerSyncUniqueId (chaîne): ID_Collenction_Pdfs\nsortKey (entier): -1\ntitre (chaîne): Livres"},{"id":"text-46","heading":"Text","content":"rolling_version (entier): 17"},{"id":"text-47","heading":"Text","content":"Lieu BPList\nC&#39;est en fait une plist binaire avec le contenu suivant (dict): (exemple):"},{"id":"text-48","heading":"Text","content":"class (string): BKEpubLocation\nendOffset (réel): 0,0\nendPath (tableau de dict):"},{"id":"text-49","heading":"Text","content":"[0]    dict"},{"id":"text-50","heading":"Text","content":"id (chaîne): seeAlsoSection\nindice (entier): 32\ntagName (chaîne): div"},{"id":"text-51","heading":"Text","content":"[1]    dict"},{"id":"text-52","heading":"Text","content":"index (entier): 3\ntagName (chaîne): p"},{"id":"text-53","heading":"Text","content":"startOffset (réel): 0.0\nstartPath (tableau de dict):"},{"id":"text-54","heading":"Text","content":"[0]    dict:"},{"id":"text-55","heading":"Text","content":"id (chaîne): seeAlsoSection\nindice (entier): 32\ntagName (chaîne): div"},{"id":"text-56","heading":"Text","content":"[1]    dict:"},{"id":"text-57","heading":"Text","content":"index (entier): 3\ntagName (chaîne): p"},{"id":"text-58","heading":"Text","content":"super (dict):"},{"id":"text-59","heading":"Text","content":"classe (chaîne): BKLocation\nordinal (entier): 3"},{"id":"text-60","heading":"Text","content":"IC-Info.siv\nfichier binaire, contenu inconnu"},{"id":"text-61","heading":"Text","content":"PhotosFolderAlbums\nfichier binaire frpd. Commence par 0x66 0x72 0x70 0x64 (&#39;frpd&#39;). Alors seulement très peu d’octets et le contenu est presque nul. Ensuite, à 0x68 et 0x26C, 0x470, 0x674, etc., il existe des noms de dossier (en unicode, commençant par la longueur du nom)."},{"id":"text-62","heading":"Text","content":"PhotosFolderName\nUn fichier long de 0x200 octets, commençant par le texte &quot;Pictures&quot; (en unicode) et la longueur du nom le précédant. Reste rempli de zéros."},{"id":"text-63","heading":"Text","content":"iTunesPrefs\nCeci est un autre fichier frpd. Il contient les noms des ordinateurs trouvés sur le réseau, comme iPodPrefs ci-dessous."},{"id":"text-64","heading":"Text","content":"iTunesPrefs.plist\nPlist avec ce contenu (dict):"},{"id":"text-65","heading":"Text","content":"ApplicationIDs (tableau de chaîne): liste des applications (comme com.apple.iBooks\nAudiobookPlaylistIDs (array): (vide)\nAudioTrackIDs (array): (vide)\nBookTrackIDs (tableau d&#39;entier): (valeurs d&#39;entier long signées)\nLibraryBookTrackIDs (tableau d&#39;entier): (valeurs d&#39;entier long signées)\nMoviePlaylistIDs (array): (vide)\nMovieTrackIDs (tableau): (vide)\nMusicAlbumIDs (tableau): (vide)\nMusicArtistIDs (tableau): (vide)\nMusicGenreNames (tableau): (vide)\nMusicPlaylistIDs (tableau d&#39;entier): (valeurs d&#39;entier long signées)\nMusicTrackIDs (tableau): (vide)\nPodcastChannelIDs (tableau): (vide)\nPodcastPlaylistIDs (tableau): (vide)\nPodcastTrackIDs (tableau d&#39;entier): (valeurs d&#39;entier long signées)\nRingtoneTrackIDs (tableau): (vide)\nTVShowAlbumIDs (tableau): (vide)\nTVShowNames (tableau): (vide)\nTVShowPlaylistIDs (tableau): (vide)\nTVShowTrackIDs (tableau): (vide)\niPodPrefs (data): (Blob codé en base 64, voir ci-dessous)\niTunesUChannelIDs (tableau): (vide)\niTunesUPlaylistIDs (tableau): (vide)\niTunesUTrackIDs (array): (vide)"},{"id":"text-66","heading":"Text","content":"iPodPrefs\nFichier frpd, contenu inconnu, mais contenant les noms de serveur du réseau sur lequel il a été synchronisé, comme iTunesPrefs ci-dessus."},{"id":"text-67","heading":"Text","content":"Manifest.mbdb\nFichier binaire contenant de nombreuses chaînes de texte. Probablement une base de données de noms de fichiers dans la sauvegarde. Format (à partir d&#39;ici):"},{"id":"text-68","heading":"Text","content":"6 octets: &#39;mbdb  5  0&#39;"},{"id":"text-69","heading":"Text","content":"Enregistrement (taille variable)\nchaîne Domaine Sauvegarde domaine (un des\n                       &quot;AppDomain-com.some.user.installed.app&quot;,\n                       &quot;CameraRollDomain&quot;,\n                       &quot;DatabaseDomain&quot;\n                       &quot;HomeDomain&quot;,\n                       &quot;KeychainDomain&quot;,\n                       &quot;ManagedPreferencesDomain&quot;,\n                       &quot;MediaDomain&quot;,\n                       &quot;MobileDeviceDomain&quot;,\n                       &quot;RootDomain&quot;,\n                       &quot;SystemPreferencesDomain&quot;,\n                       &quot;WirelessDomain&quot;,\n                       ... autres?\nchemin de la chaîne\nstring LinkTarget chemin absolu\nchaîne DataHash SHA-1 du contenu du fichier, objets de fichier réels uniquement\nstring encryptionKey Clé de cryptage pour les sauvegardes cryptées\nuint16 Autorisations de fichiers en mode Unix Voir /usr/include/stat.h et stat (2)\n                               mode de fichier: lien symbolique 0xAxxx (aussi appelé S_IFLNK ou 00120000)\n                                Répertoire 0x4xxx (aussi appelé S_IFDIR ou 0040000)\n                                Fichier régulier 0x8xxx (aussi appelé S_IFREG ou 0100000)\n                               Masquer ~ 0xf000 (S_IFMT) pour les autorisations de fichiers\nuint32 inode inode numéro\nuint32 uid owner\nuint32 gid group\nuint32 heure mtime de la dernière modification\nuint32 atime heure du dernier accès\nuint32 heure de la dernière modification du statut\nTaille du fichier de longueur uint64 (toujours 0 pour le lien ou le répertoire)\nuint8 protectionclass inconnu\nuint8 PropertyCount nombre de propriétés suivant"},{"id":"text-70","heading":"Text","content":"La propriété est composée de deux chaînes:"},{"id":"text-71","heading":"Text","content":"nom de chaîne\nvaleur de chaîne peut être une chaîne ou un contenu binaire"},{"id":"text-72","heading":"Text","content":"Toutes les valeurs sont en gros caractères, les chaînes sont composées d&#39;un uint16 contenant la longueur ou 0xffff pour NULL, puis les caractères en UTF-8 avec décomposition canonique (forme D de normalisation Unicode)."},{"id":"text-73","heading":"Text","content":"Pour déterminer le nom de fichier correspondant à un enregistrement (il s&#39;agira du fichier réel dans le répertoire de sauvegarde mobile), calculez la somme de contrôle sha-1 du domaine et du chemin séparés par &#39;-&#39; comme suit:"},{"id":"text-74","heading":"Text","content":"SHA1 (-)"},{"id":"text-75","heading":"Text","content":"Il est possible de modifier des fichiers dans une sauvegarde mobile en comprenant également cette structure. Si vous modifiez le contenu du fichier, mettez à jour le DataHash et la longueur"},{"id":"text-76","heading":"Text","content":"Manifest.plist\nPlist binaire avec le contenu suivant (dict):"},{"id":"text-77","heading":"Text","content":"Applications (dict):"},{"id":"text-78","heading":"Text","content":"com.apple.iBooks (dict)"},{"id":"text-79","heading":"Text","content":"CFBundleIdentifier (chaîne): com.apple.iBooks\nCFBundleVersion (chaîne): 804\nChemin (chaîne de caractères): / private / var / mobile / Applications /[GUID]/iBooks.app"},{"id":"text-80","heading":"Text","content":"etc. pour d&#39;autres applications"},{"id":"text-81","heading":"Text","content":"BackupKeyBag (data): (objet blob codé en base 64, voir ci-dessous)\nDate (date): aaaa-mm-jjThh: mm: ssZ\nIsEncrypted (bool): false\nLockdown (dict):"},{"id":"text-82","heading":"Text","content":"BuildVersion (chaîne): 9A406\nDeviceName (chaîne)\nType de produit (chaîne): iPhone4,1\nProductVersion (chaîne): 5.0.1\nNuméro de série (chaîne)\nUniqueDeviceID (chaîne): hexadécimal de 20 octets\ncom.apple.Accessibility (dict):"},{"id":"text-83","heading":"Text","content":"InvertDisplayEnabledByiTunes (bool): false\nMonoAudioEnabledByiTunes (bool): false\nVoiceOverTouchEnabledByiTunes (bool): false\nZoomTouchEnabledByiTunes (bool): false"},{"id":"text-84","heading":"Text","content":"com.apple.MobileDeviceCrashCopy (dict):"},{"id":"text-85","heading":"Text","content":"ShouldPrompt (bool): false\nDevrait Soumettre (bool): false"},{"id":"text-86","heading":"Text","content":"com.apple.TerminalFlashr (dict): (vide)\ncom.apple.iTunes.backup (dict):"},{"id":"text-87","heading":"Text","content":"LastBackupComputerName (chaîne)\nLastBackupComputerType (string): PC"},{"id":"text-88","heading":"Text","content":"com.apple.itunesstored (dict):"},{"id":"text-89","heading":"Text","content":"AccountAvailableServiceTypes (entier): 0\nAccountKind (entier): 0\nAccountServiceTypes (entier): 0\nAccountSocialEnabled (bool): false\nAccountStoreFront (string): (chaîne de texte inconnue)\nAccountURLBagType (chaîne): production\nAppleID (chaîne)\nCreditDisplayString (chaîne): (chaîne vide)\nDSPersonID (entier)\nTempStorefront (chaîne): (chaîne de texte inconnue)"},{"id":"text-90","heading":"Text","content":"com.apple.mobile.data_sync (dict):"},{"id":"text-91","heading":"Text","content":"Signets (dict):"},{"id":"text-92","heading":"Text","content":"AccountNames (tableau de chaîne, 1 élément): iCloud\nSources (tableau de chaîne, 1 élément): iCloud"},{"id":"text-93","heading":"Text","content":"Calendriers (dict):"},{"id":"text-94","heading":"Text","content":"AccountNames (tableau de chaîne, 1 élément): iCloud\nSources (tableau de chaîne, 1 élément): iCloud"},{"id":"text-95","heading":"Text","content":"Contacts (dict):"},{"id":"text-96","heading":"Text","content":"AccountNames (tableau de chaîne, 1 élément): iCloud\nSources (tableau de chaîne, 1 élément): iCloud"},{"id":"text-97","heading":"Text","content":"com.apple.mobile.iTunes.accessories (dict): (vide)\ncom.apple.mobile.wireless_lockdown (dict): (vide)"},{"id":"text-98","heading":"Text","content":"SystemDomainsVersion (string): 12.0\nVersion (chaîne): 9.0\nWasPasscodeSet (bool): false"},{"id":"text-99","heading":"Text","content":"BackupKeyBag\nFichier binaire au format suivant:"},{"id":"text-100","heading":"Text","content":"Identifiant de bloc sur 4 octets\nLongueur de bloc de 4 octets (octet de poids le plus significatif en premier), longueur 4 signifie une longueur totale de bloc de 0xC octets.\nLes données"},{"id":"text-101","heading":"Text","content":"Le premier bloc est &quot;VERS&quot; avec un numéro de version de 3. Il existe de nombreux types de blocs: VERS, TYPE, UUID, HMCK, WRAP, SALT, ITER, UUID, CLAS, WRAP, KTYP, WPKY, etc."},{"id":"text-102","heading":"Text","content":"Status.plist\nPlist binaire avec le contenu suivant (dict):"},{"id":"text-103","heading":"Text","content":"BackupState (string): nouveau\nDate (date): &quot;aaaa-mm-jjThh: mm: ssZ&quot;\nIsFullBackup (bool): false\nSnapshotState (string): terminé\nUUID (chaîne)\nVersion (chaîne): 2.4"},{"id":"text-104","heading":"Text","content":"Des dossiers\nVoici une liste des fichiers couramment utilisés:"},{"id":"text-105","heading":"Text","content":"Références"},{"id":"text-106","heading":"Text","content":"Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]"}],"media":{"primary_image":""},"relations":[{"rel":"canonical","href":"https://ipom.fr/2019/05/26/sauvegarde-itunes-le-wiki-de-liphone/"},{"rel":"alternate","href":"https://ipom.fr/2019/05/26/sauvegarde-itunes-le-wiki-de-liphone/llm","type":"text/html"},{"rel":"alternate","href":"https://ipom.fr/2019/05/26/sauvegarde-itunes-le-wiki-de-liphone/llm.json","type":"application/json"},{"rel":"llm-manifest","href":"https://ipom.fr/llm-endpoints-manifest.json","type":"application/json"}],"http_headers":{"X-LLM-Friendly":"1","X-LLM-Schema":"1.1.0","Content-Security-Policy":"default-src 'none'; img-src * data:; style-src 'unsafe-inline'"},"license":"CC BY-ND 4.0","attribution_required":true,"allow_cors":false}