Comment accéder aux fichiers iPhone avec un montage sur disque
Il était facile de monter l’iPod d’origine et d’y accéder, cela ressemble à une clé USB. Il est également possible de le faire avec un iPhone, bien qu'il existe différentes approches en fonction du type de données avec lequel vous souhaitez travailler.
Dans cet article, nous explorerons les différentes approches suivantes:
Technique | Fichiers disponibles | Exigences |
---|---|---|
PTP | Photos et vidéos | Intégré à Windows et macOS |
AFC | Photos, vidéos et certaines applications | iTunes |
FUSE (pas de jailbreak) | Photos, vidéos et certaines applications | Client FUSE gratuit |
FUSE (avec jailbreak) | Tous les fichiers | Jailbreak, client FUSE gratuit |
WebDAV via Filza | Tous les fichiers | Jailbreak, client WebDav gratuit |
AFC2 | Tous les fichiers | Jailbreak, plug-in AFC2, client AFC2 |
Autre | Aucun | Ne fonctionne pas sur iOS moderne |
PTP: Accès aux photos, vidéos et données de caméra en tant que montage sur disque
iOS présente automatiquement les appareils modernes comme des appareils photo lorsqu'ils sont connectés via USB. Ceci utilise le protocole PTP ( Picture Transfer Protocol ) qui est un système assez limité vous permettant de copier des photos en avant et en arrière. Vous reconnaîtrez probablement les dossiers DCIM
lesquels les photos ont tendance à apparaître.
PTP présente un certain nombre d'inconvénients: de toute évidence, vous ne pouvez pas accéder à des fichiers autres que ceux de la caméra. Et PTP ne prend pas en charge les fonctionnalités telles que le changement de nom ou la modification de fichiers ou de dossiers: au lieu de cela, il doit les supprimer et les recréer pour effectuer un changement. C'est lent.
Accéder aux photos et aux données d'application via AFC avec iTunes
La base de connaissances d'Apple contient un article décrivant la gestion du partage de fichiers rudimentaire avec iTunes .
Accéder aux données de l'application via USB avec FUSE
FUSE est un système qui permet aux utilisateurs de monter des lecteurs sur leurs ordinateurs Windows ou Mac sans avoir à modifier leur système au niveau de l'administrateur. FUSE signifie " système de fichiers dans l'espace utilisateur " et est disponible sous différentes formes sur la plupart des plateformes. FUSE lui-même est une couche d'abstraction, en ce sens que ce n'est pas la technologie qui communique directement avec le périphérique ou la source de données: généralement, une autre approche est utilisée pour cela. Dans le cas du montage d'un iPhone en tant que lecteur, FUSE communiquerait avec l'iPhone en utilisant un autre protocole: SSH, AFC / AFC2, PTP ou WebDAV. Sous Windows, le système de fichiers populaire en mode utilisateur Dokan est souvent utilisé, et sur macOS, osxfuse est populaire.
Du point de vue de l'utilisateur, étant donné que FUSE normalise la présentation des données du périphérique, le protocole sous-jacent responsable du montage importe peu.
Utilisation d'un montage FUSE sur macOS
Démontrons cette approche sur macOS et comment monter un appareil. Pour que cela fonctionne, vous devez installer le gestionnaire de packages Homebrew gratuit et vous familiariser avec l'utilisation de Terminal sur macOS.
Tout d'abord, trouvons l' UDID
votre appareil. Vous pouvez le faire avec la version gratuite de iPhone Backup Extractor , avec la commande lsusb
ou avec ioreg -p IOUSB -l -w 0
. Exécutez iPhone Backup Extractor pendant que votre appareil est connecté, sélectionnez votre appareil et choisissez l'onglet «Info». Vous verrez l' UDID
affiché dans la section "Identificateurs matériels":
Ensuite, préparons FUSE pour macOS:
$ brew tap homebrew/cask $ brew cask install osxfuse ==> Caveats To install and/or use osxfuse you may need to enable their kernel extension in System Preferences → Security & Privacy → General For more information refer to vendor documentation or the Apple Technical Note: https://developer.apple.com/library/content/technotes/tn2459/_index.html You must reboot for the installation of osxfuse to take effect.
Et installons ifuse
, qui est le code qui peut communiquer avec les périphériques iOS via FUSE:
$ brew install ifuse
Si ifuse
installé, il est possible de monter votre iPhone ou iPad avec l’ UDID
précédemment obtenu:
$ mkdir ~/iphone $ ifuse ~/iphone --udid 000000000000000000000000
Cela montera votre iPhone en tant que disque sur votre machine. Si vous souhaitez aller plus loin et approfondir davantage de données, cet article de superutilisateur est plutôt pratique, et de même, cet article couvre l'utilisation de l'outil usbmuxd.
Besoin d'utiliser une version usbmuxd?
de usbmuxd?
usbmuxd
isn't frequently updated, so occasionally when a new version of iOS is released, it lacks support. To fix that, you can install the latest development version of it as below:
brew unlink usbmuxd brew install --HEAD usbmuxd brew unlink libimobiledevice brew install --HEAD libimobiledevice brew cask uninstall osxfuse brew cask install osxfuse idevicepair
Accéder aux données d'application via USB avec FUSE sur un périphérique jailbreaké
Les instructions sont exactement les mêmes que ci-dessus. Avec l'appareil jailbreaké, vous verrez immédiatement plus de données. Neat, hein?
Utilisation du serveur WebDAV de Filza pour l’accès au fichier racine iOS
Sur un appareil iOS jailbreaké, il est possible d'installer une application de gestion de fichiers nommée Filza via Cydia. Dans les paramètres de Fileza, vous pouvez activer le mode serveur WebDAV . Cela fournit une interface assez simple pour que d'autres appareils puissent accéder à votre appareil iOS, même s'il est extrêmement peu sécurisé. WebDAV est un mécanisme très général permettant de travailler avec des données Web. De nombreux clients peuvent y accéder, notamment une interface Web intégrée à Filza. Connectez-vous à votre appareil avec un navigateur Web et vous verrez l'interface. Facile.
Utilisation de AFC2 pour accéder aux fichiers iOS via USB
AFC2 peut être installé à partir de Cydia, et une fois installé, il permettra à un client AFC de parcourir le périphérique dans son intégralité.
Autres techniques pour accéder à toutes les données sur des appareils jailbreakés
Avant la sortie d'iOS 8, il y avait plusieurs plugins Cydia pour les appareils jailbreakés qui permettaient à un iPhone de se présenter comme une clé USB lorsqu'il était connecté . Hélas, ceux-ci ne sont plus pris en charge sur les versions modernes d'iOS.
Récupération de fichiers supprimés à partir d'un périphérique iOS monté
Si vous pouvez monter votre iPhone ou iPad en tant que lecteur, vous pourriez penser que vous pourriez récupérer des fichiers supprimés en manipulant le système de fichiers directement sur un appareil jailbreaké. Malheureusement, vous ne pouvez pas récupérer les fichiers de cette manière à partir d'un iPhone car le système de fichiers est crypté. Même si vous pouviez trouver des morceaux de données, vous ne seriez pas en mesure de les déchiffrer. Chaque fichier a sa propre clé de chiffrement et ces clés sont supprimées lors de la suppression.
Le Guide de sécurité iOS d'Apple couvre brièvement cette page 17 dans la section "Aperçu de l'architecture":
Chaque fois qu'un fichier est créé sur la partition de données, Data Protection crée une nouvelle clé 256 bits (la clé «par fichier») et la transmet au moteur AES matériel, qui utilise la clé pour chiffrer le fichier au moment de son écriture mémoire flash en mode AES-XTS. AES-CBC est utilisé sur les appareils dotés d'un SoC A7, S2 ou S3. Le vecteur d'initialisation est calculé avec le décalage de bloc dans le fichier, chiffré avec le hachage SHA-1 de la clé par fichier.
Le montage peut fonctionner correctement pour accéder aux fichiers existants, mais cela n’aide pas beaucoup pour la récupération. Pour cela, vous avez besoin d'une sauvegarde iTunes ou iCloud, de données synchronisées avec iCloud ou d'une image d'investigation du périphérique antérieure à la suppression des données.
Bonus: monter votre ordinateur Windows depuis votre iPhone ou iPad
iOS 13 a vu l'introduction du support SMB pour iOS. Cela permet aux utilisateurs d'accéder à distance aux lecteurs sur des ordinateurs Windows. Voilà comment cela fonctionne:
Trouvez l'adresse IP de votre ordinateur Windows. La commande
ipconfig
devrait vous dire ceci.Sur l'ordinateur Windows, cliquez avec le bouton droit sur le dossier que vous souhaitez partager et choisissez
Properties
→Sharing
→Sharing
Advanced sharing
. Cliquez sur "Partager ce dossier".Dans l'onglet Partage, sélectionnez
Share...
, puis, dans le menu déroulant, sélectionnez votre compte d'utilisateur, ajoutez-le et assurez-vous qu'il dispose des autorisations "Lecture / écriture". Cliquez sur "Partager" et "Appliquer", et fermez la fenêtre.Sur votre appareil iOS, ouvrez l'application "Fichiers" d'Apple, appuyez sur "Se connecter à un serveur". Tapez
smb://
suivi de l'adresse IP de votre PC. Choisissez ensuite "Utilisateur enregistré" et entrez votre nom de compte Windows et votre mot de passe.
Ceci fait, votre lecteur Windows devrait apparaître sur le périphérique iOS.