Stockez- vous des sauvegardes iPhone non cryptées sur votre ordinateur personnel? Avec très peu d'efforts, nous pouvons vider tous les messages enregistrés de la sauvegarde, ainsi que des notes, des emplacements de photos et d'autres données.
Consultez mon article récemment mis à jour sur mon travail sur les sauvegardes ici: ingénierie inverse de la sauvegarde iOS
Cet outil est également encore assez expérimental, alors utilisez à vos propres risques! Même si l'outil ouvre les fichiers de sauvegarde en lecture seule, vous devez toujours faire une copie de vos sauvegardes avant de l'utiliser si elles sont importantes.
Fonctionne actuellement sur macOS, non testé largement sur Windows mais devrait fonctionner correctement. Veuillez signaler tout problème!
Cette lecture est destinée à être un aperçu des fonctionnalités. Veuillez lire le wiki pour des exemples plus à jour et approfondis, et des exemples de comment faire et utiliser des rapports.
Le support iOS dépend des types de rapports individuels et des fichiers spécifiquement présents à l'intérieur de la sauvegarde. Lorsqu'un type de rapport n'est pas pris en charge, un message d'erreur est diffusé au terminal. Certains rapports publieront un message d'erreur si les fichiers requis ne sont pas présents dans la sauvegarde.
La liste complète des rapports est disponible sur le wiki
npm i ibackuptool --saveVous pouvez ensuite importer le module pour exécuter des rapports et obtenir des objets JavaScript comme résultats:
const bt = require ( 'ibackuptool' )
// Call the backups.list report.
bt . run ( 'backups.list' )
. then ( backups => {
// Gives you a list of backups.
console . log ( backups )
} ) Prérequis: Nodejs et NPM. Il est fortement recommandé d'utiliser NVM pour installer le nœud / npm, car il facilite l'installation à l'échelle mondiale.
# Install directly from NPM
npm i -g ibackuptoolSi vous n'avez pas la permission d'installer à l'échelle mondiale, vous pouvez essayer quelque chose comme ceci pour changer votre préfixe NPM et l'ajouter dans votre chemin $.
# List all the backups on the system
ibackuptool -l
# I'm using "0c1bc52c50016933679b0980ccff3680e5831162" as a placeholder.
# The list of backups contains the different UDIDs in the first column.
UDID= " 0c1bc52c50016933679b0980ccff3680e5831162 "
# Run ibackuptool --help to get a list of reports that are available
ibackuptool -b $UDID --report ' $TYPE 'Si vous recevez une erreur lorsque vous essayez de répertorier les sauvegardes, il est possible que le terminal ne soit pas autorisé à accéder au dossier où les sauvegardes sont stockées. Lisez le message d'erreur pour l'emplacement, sinon essayez de simplement énumérer les sauvegardes manuellement:
# List all backups manually (macOS)
ls " /Users/ $( whoami ) /Library/Application Support/MobileSync/Backup " Vous verrez ls: Operation not permitted et saurez que le terminal n'a pas l'autorisation. Correction en autorisant le terminal dans l'accès complet au disque sous sécurité et confidentialité. D'abord, terminal proche, puis:
System Preferences -> Security & Privacy -> Privacy -> Full Disk Access -> + -> tick Terminal
Redémarrez le terminal et réessayez.
Vous pouvez également fournir une liste de rapports séparés par des virgules à générer. De plus, il existe un type spécial de all qui exécutera tous les rapports disponibles. Ceci est mieux associé à l'option -o pour enregistrer le disque et l'option -f pour sélectionner un format tel que CSV ou JSON.
# Run all phone reports and wifi report.
ibackuptool -b $UDID --report ' phone.*,system.wifi '
# Report all possible
ibackuptool -b $UDID --report all IBackuptoL prend désormais en charge plusieurs types d'exportation de données, qui peuvent être sélectionnés à l'aide de l'indicateur -f .
table - Colonnes de données sélectionnées dans une table ASCIIjson - Colonnes de données sélectionnées pour l'affichage (même données que table )csv - Fichier CSV contenant des colonnes sélectionnées (même données que table )De plus, il existe des fonctions d'exportation plus complètes qui exporteront toutes les données collectées et conserveront le formatage et les colonnes originales:
raw-csv de chacune des tables.raw , raw-json - exportation JSON de données complète de chacune des tables. Cette sortie peut être assez grande. De plus, pour les types json et raw-json , il existe un drapeau --join-reports qui fusionnera toutes les données dans un seul fichier JSON, où l'objet de niveau supérieur a une clé pour chaque type de rapport sélectionné.
# Generate both wifi and calls reports, joined as JSON
ibackuptool -b $UDID -r systme.wifi,phone.calls -f json --join-reports L'option -o <path> ( --output <path> spécifie un dossier pour exporter des rapports. Si le répertoire n'existe pas, il sera créé. Pour les rapports JSON joints, un seul fichier JSON est exporté à la place de plusieurs fichiers dans un répertoire.
# Export wifi, calls, voicemail as CSV files to disk in a folder named "exported/"
ibackuptool -b $UDID --report system.wifi,phone.calls,phone.voicemail -f csv -o exported Le paramètre --extract <path> associé au rapport Backup.Files extraire tous les fichiers dans une sauvegarde.
Pour limiter les fichiers extraits, passez un ou plusieurs filtres via --filter <filter> . Chaque filtre doit correspondre à l'inclusion du fichier.
Les filtres d'expression réguliers peuvent être transmis par --regex-filter <filter> .
# Export all JPEG photos onto "~/Desktop/Photos"
ibackuptool -b $UDID -r backup.files --extract ~ /Desktop/Photos --filter DCIM --regex-filter ' .(jpg|JPG|jpeg|JPEG)$ ' Tout d'abord, installez le robinet
Ensuite, exécutez npm test .
Vous devriez faire une sauvegarde des sauvegardes que vous envisagez d'utiliser cet outil, même si elles sont ouvertes en lecture seule, vous devriez toujours faire que vous ne faites pas accidentellement quelque chose pour perdre des données.
Voir contribution.md
Voir la feuille de route
Copyright © 2017-2019 Richard Infante.
Disponible sous la licence MIT.
Avertissement: cet outil permet l'extraction des informations personnelles à partir des sauvegardes iPhone situées sur un lecteur d'ordinateur. L'outil est à des fins de test et ne doit être utilisé que sur les sauvegardes iPhone où le consentement du propriétaire a été donné. N'utilisez pas cet outil à des fins illégales, jamais.
Les contributeurs du projet et Richard Infante ne seront pas tenus responsables dans le cas où des accusations criminelles seront portées contre toute personne abusant cet outil et / ou les informations contenues à l'intérieur, pour enfreindre la loi.