Hoe toegang te krijgen tot iPhone-bestanden met een schijf mount
Het was eenvoudig om de originele iPod te monteren en toegang te krijgen tot een USB-stick. Het is ook mogelijk om dat met een iPhone te doen, hoewel er verschillende benaderingen zijn, afhankelijk van het type gegevens waarmee u wilt werken.
In dit artikel zullen we de volgende verschillende benaderingen onderzoeken:
Techniek | Bestanden beschikbaar | Vereisten |
---|---|---|
PTP | Foto's en video's | Ingebouwd in Windows & macOS |
AFC | Foto's, video's en sommige apps | iTunes |
FUSE (geen jailbreak) | Foto's, video's en sommige apps | Gratis FUSE-client |
FUSE (met jailbreak) | Alle bestanden | Jailbreak, gratis FUSE-client |
WebDAV via Filza | Alle bestanden | Jailbreak, gratis WebDav-client |
AFC2 zijn tegen meerprijs | Alle bestanden | Jailbreak, AFC2-plug-in, AFC2-client |
anders | Geen | Werkt niet op moderne iOS |
PTP: toegang tot foto's, video's en cameragegevens als schijfbevestiging
iOS presenteert moderne apparaten automatisch als camera's wanneer ze via USB zijn aangesloten. Dit maakt gebruik van Picture Transfer Protocol (PTP), een redelijk beperkt systeem waarmee u foto's heen en weer kunt kopiëren. U herkent waarschijnlijk de DCIM
mappen waarin foto's meestal voorkomen.
PTP heeft een aantal nadelen: het is duidelijk dat u alleen toegang hebt tot bestanden vanaf de camera. En PTP ondersteunt geen functionaliteit zoals het hernoemen of wijzigen van bestanden of mappen: in plaats daarvan moet het ze verwijderen en opnieuw maken om een wijziging door te voeren. Dit is traag.
Toegang tot foto's en app-gegevens via AFC met iTunes
Apple's kennisbank heeft een artikel dat beschrijft hoe je rudimentaire bestandsuitwisseling met iTunes kunt beheren.
App-gegevens openen via USB met FUSE
FUSE is een systeem waarmee gebruikers stations kunnen koppelen op hun Windows- of Mac-computers zonder wijzigingen op hun systeemniveau op hun systeem aan te hoeven brengen. FUSE staat voor " bestandssysteem in gebruikersruimte " en is beschikbaar in verschillende vormen op de meeste platforms. FUSE zelf is een abstractielaag, omdat het niet de technologie is die rechtstreeks met het apparaat of de gegevensbron communiceert: meestal wordt daarvoor een andere benadering gebruikt. In het geval van het monteren van een iPhone als een schijf, zou FUSE communiceren met de iPhone met behulp van een ander protocol: SSH, AFC / AFC2, PTP of WebDAV. In Windows wordt vaak het populaire gebruikersbestandssysteem Dokan gebruikt en op OS X is osxfuse populair.
Vanuit het perspectief van een gebruiker, omdat FUSE de manier waarop de gegevens van het apparaat worden gepresenteerd normaliseert, maakt het meestal niet uit welk onderliggend protocol verantwoordelijk is voor de mount.
Een FUSE-vatting gebruiken op macOS
Laten we die aanpak demonstreren op macOS en hoe je een apparaat koppelt. Om dit te laten werken, moet je de gratis Homebrew Package Manager installeren en bekend zijn met het gebruik van Terminal op macOS.
Laten we eerst de UDID
uw apparaat zoeken. U kunt dit doen met de gratis versie van iPhone Backup Extractor , met de opdracht lsusb
of met ioreg -p IOUSB -l -w 0
. Start iPhone Backup Extractor terwijl uw apparaat is aangesloten, selecteer uw apparaat en kies het tabblad "Info". U ziet de UDID
weergegeven in het gedeelte 'Hardware-ID's':
Laten we vervolgens FUSE voor macOS gereed maken:
$ 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.
En laten we ifuse
installeren, wat de code is die kan communiceren met iOS-apparaten via FUSE:
$ brew install ifuse
Met ifuse
geïnstalleerd, is het mogelijk om uw iPhone of iPad te ifuse
met behulp van de UDID
we eerder hebben verkregen:
$ mkdir ~/iphone $ ifuse ~/iphone --udid 000000000000000000000000
Dat zal je iPhone als een schijf op je machine koppelen. Als je verder wilt gaan en in meer gegevens wilt graven, is deze superuser-post nogal handig, en op dezelfde manier behandelt deze post het gebruik van de usbmuxd-tool.
Moet u een pre-releaseversie van 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
App-gegevens via USB openen met FUSE op een jailbreak-apparaat
De instructies zijn exact hetzelfde als hierboven. Met het apparaat gejailbreakt, zie je meteen meer data. Nette, eh?
Filza's WebDAV-server gebruiken voor toegang tot het root-bestand van iOS
Op een jailbroken iOS-apparaat is het mogelijk om een bestandsbeheer-app met de naam Filza via Cydia te installeren. Onder de instellingen van Fileza kunt u de WebDAV- servermodus inschakelen. Dit biedt een vrij eenvoudige interface voor andere apparaten om toegang te krijgen tot uw iOS-apparaat, hoewel het uiterst onveilig is. WebDAV is een zeer algemeen mechanisme voor het werken met webgegevens en er zijn veel clients die er toegang toe hebben: inclusief een webinterface die is ingebouwd in Filza. Maak verbinding met uw apparaat met een webbrowser en u zult de interface zien. Gemakkelijk.
AFC2 gebruiken voor toegang tot iOS-bestanden via USB
AFC2 kan worden geïnstalleerd vanuit Cydia, en eenmaal geïnstalleerd, kan een AFC-client in zijn geheel door het apparaat bladeren.
Andere technieken voor toegang tot alle gegevens op jailbroken apparaten
Voorafgaand aan de release van iOS 8 waren er verschillende Cydia-plug-ins voor gejailbreakte apparaten waardoor een iPhone zichzelf zou presenteren als een USB-stick wanneer deze is aangesloten . Helaas worden deze niet langer ondersteund op moderne versies van iOS.
Herstel van verwijderde bestanden van een gekoppeld iOS-apparaat
Als je je iPhone of iPad als een station kunt koppelen, denk je misschien dat je verwijderde bestanden kunt herstellen door het bestandssysteem rechtstreeks op een gejailbreakt apparaat te manipuleren. Helaas kun je op deze manier geen bestanden herstellen van een iPhone, omdat het bestandssysteem gecodeerd is. Zelfs als u stukjes van de gegevens zou kunnen vinden, zou u ze niet kunnen decoderen. Elk bestand heeft zijn eigen coderingssleutel en die sleutels worden bij verwijdering verwijderd.
Apple's iOS-beveiligingsgids behandelt dit kort op pagina 17 in het "architectuuroverzicht":
Telkens wanneer een bestand op de gegevenspartitie wordt gemaakt, maakt Data Protection een nieuwe 256-bits sleutel (de sleutel "per bestand") en geeft deze aan de AES-engine voor hardware, die de sleutel gebruikt om het bestand te coderen terwijl het wordt geschreven om geheugen te flashen met de AES-XTS-modus. Op apparaten met een A7, S2 of S3 SoC wordt AES-CBC gebruikt. De initialisatievector wordt berekend met de blokverschuiving naar het bestand, versleuteld met de SHA-1 hash van de sleutel per bestand.
Montage kan goed werken om bestaande bestanden te krijgen, maar het helpt niet bij het herstel. Daarvoor hebt u ofwel een iTunes- of iCloud-back-up nodig, gegevens die met de iCloud zijn gesynchroniseerd, of een forensisch beeld van het apparaat van voordat de gegevens werden verwijderd.
Bonus: het monteren van uw Windows-computer vanaf uw iPhone of iPad
iOS 13 zag de introductie van SMB- ondersteuning voor iOS. Hiermee kunnen gebruikers op afstand toegang krijgen tot schijven op Windows-computers. Dit is hoe het werkt:
Zoek het IP-adres van uw Windows-computer. De opdracht
ipconfig
zou u dit moeten vertellen.Klik op de Windows-computer met de rechtermuisknop op de map die u wilt delen en kies
Properties
→Sharing
→Advanced sharing
. Klik op "Deze map delen".Selecteer op het tabblad Delen de optie
Share...
en selecteer vervolgens in het vervolgkeuzemenu uw gebruikersaccount, voeg deze toe en zorg ervoor dat deze de machtigingen "Lezen / schrijven" heeft. Klik op "Delen" en "Toepassen" en sluit het venster.Open op uw iOS-apparaat de app "Bestanden" van Apple en tik op "Verbinden met een server". Typ
smb://
gevolgd door het IP-adres van uw pc. Kies vervolgens "Geregistreerde gebruiker" en voer uw Windows-accountnaam en wachtwoord in.
Als dit klaar is, zou uw Windows-schijf op het iOS-apparaat moeten verschijnen.