如何使用磁盘装入访问iPhone文件
安装原始iPod很容易,并且可以通过USB驱动器访问它。使用iPhone也可以做到这一点,尽管根据您想要使用的数据类型有不同的方法。
在本文中,我们将探讨以下几种方法:
技术 | 可用文件 | 要求 |
---|---|---|
PTP | 照片和视频 | 内置于Windows和macOS |
AFC | 照片,视频和一些应用 | iTunes的 |
FUSE(没有越狱) | 照片,视频和一些应用 | 免费的FUSE客户端 |
FUSE(越狱) | 所有的文件 | 越狱,免费的FUSE客户端 |
WebDAV通过Filza | 所有的文件 | 越狱,免费的WebDav客户端 |
AFC2 | 所有的文件 | 越狱,AFC2插件,AFC2客户端 |
其他 | 没有 | 不适用于现代iOS |
PTP:以磁盘安装的形式访问照片,视频和相机数据
当通过USB连接时,iOS会自动将现代设备呈现为相机。这使用图片传输协议 (PTP),这是一个相当有限的系统,允许您来回复制照片。您可能会识别出照片往往会出现的DCIM
文件夹。
PTP有许多缺点:最明显的是,您只能从摄像机访问文件。而且PTP不支持诸如重命名或修改文件或文件夹之类的功能:相反,它必须删除并重新创建它们才能生效。太慢了
使用iTunes通过AFC访问照片和应用数据
Apple的知识库有一篇文章描述了如何使用iTunes管理基本文件共享 。
使用FUSE通过USB访问应用程序数据
FUSE是一个允许用户在其Windows或Mac计算机上安装驱动器而无需对其系统进行管理员级别更改的系统。 FUSE代表“ 用户空间中的文件系统 ”,并且在大多数平台上以不同的形式提供。 FUSE本身是一个抽象层,因为它不是直接与设备或数据源通信的技术:通常,使用另一种方法。在将iPhone安装为驱动器的情况下,FUSE将使用其他协议与iPhone通信:SSH,AFC / AFC2,PTP或WebDAV。在Windows上,经常使用流行的Dokan用户模式文件系统 ,而在macOS上, osxfuse很受欢迎。
从用户的角度来看,因为FUSE规范了设备数据的呈现方式,所以底层协议负责挂载通常无关紧要。
在macOS上使用FUSE安装
让我们演示一下macOS上的方法以及如何挂载设备。为了使其正常工作,您需要安装免费的Homebrew Package Manager,并熟悉在macOS上使用Terminal的方法。
首先,让我们找到您设备的UDID
。您可以使用免费版本的iPhone Backup Extractor ,使用lsusb
命令或使用ioreg -p IOUSB -l -w 0
。在连接设备时运行iPhone Backup Extractor,选择设备,然后选择“信息”选项卡。您将在“硬件标识符”部分中看到UDID
:
接下来,让我们为macOS准备FUSE:
$ 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.
让我们安装ifuse
,这是可以通过FUSE与iOS设备通信的代码:
$ brew install ifuse
安装ifuse
,可以使用我们之前获得的UDID
安装iPhone或iPad:
$ mkdir ~/iphone $ ifuse ~/iphone --udid 000000000000000000000000
这样就可以将iPhone作为磁盘安装在计算机上。如果您想进一步研究更多数据,则此超级用户文章非常方便,并且类似地, 该文章涵盖了usbmuxd工具的使用。
是否需要使用usbmuxd?
的预发行版本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
在越狱设备上使用FUSE通过USB访问应用程序数据
说明与上述完全相同。随着设备越狱,您将立即看到更多数据。干净,嗯?
使用Filza的WebDAV服务器进行iOS根文件访问
在越狱的iOS设备上,可以通过Cydia安装名为Filza的文件管理器应用程序。在Fileza的设置下,您可以启用WebDAV服务器模式。这为其他设备提供了一个相当简单的界面来访问您的iOS设备,尽管它非常不安全。 WebDAV是一种用于处理Web数据的非常通用的机制,并且有许多客户端可以访问它:包括内置于Filza的Web界面。使用Web浏览器连接到您的设备,您将看到界面。简单。
使用AFC2通过USB访问iOS文件
可以从Cydia安装AFC2,并且一旦安装,将允许AFC客户端浏览整个设备。
用于访问越狱设备上的所有数据的其他技术
在iOS 8发行之前,有多个用于越狱设备的Cydia插件,这些插件可使iPhone 在连接时以USB记忆棒的形式呈现。 las,现代版本的iOS不再支持这些功能。
从已安装的iOS设备恢复已删除的文件
如果您可以将iPhone或iPad挂载为驱动器,您可能会认为可以通过直接在越狱设备上操纵文件系统来恢复已删除的文件。不幸的是,由于文件系统已加密,因此无法通过这种方式从iPhone恢复文件。即使可以找到数据的某些位,也无法解密它们。每个文件都有自己的加密密钥,删除后这些密钥将被丢弃。
Apple的iOS安全指南在“体系结构概述”的第17页中对此进行了简要介绍:
每次创建数据分区上的文件时,Data Protection都会创建一个新的256位密钥(“每个文件”密钥)并将其提供给硬件AES引擎,该引擎在写入文件时使用密钥加密文件使用AES-XTS模式闪存。在具有A7,S2或S3 SoC的设备上,使用AES-CBC。初始化向量是利用块偏移到文件中计算的,使用每个文件密钥的SHA-1哈希进行加密。
安装可以很好地获取现有文件,但它对恢复没有多大帮助。为此,您需要iTunes或iCloud备份,与iCloud同步的数据,或者在删除数据之前设备的取证图像。
奖励:从iPhone或iPad安装Windows计算机
iOS 13引入了SMB支持到iOS。这使用户可以远程访问Windows计算机上的驱动器。它是这样工作的:
查找Windows计算机的IP地址。
ipconfig
命令应该告诉您这一点。在Windows计算机上,右键单击要共享的文件夹,然后选择
Properties
→Sharing
→Advanced sharing
。单击“共享此文件夹”。在“共享”选项卡中,选择“
Share...
,然后在下拉菜单中选择您的用户帐户,添加它,并确保它具有“读/写”权限。单击“共享”和“应用”,然后关闭窗口。在您的iOS设备上,打开Apple的“文件”应用,然后点击“连接到服务器”。键入
smb://
然后输入PC的IP地址。然后选择“注册用户”并输入Windows帐户名和密码。
完成此操作后,您的Windows驱动器应出现在iOS设备上。