如何使用磁盘装入访问iPhone文件

Aidan Fitzpatrick

通过 Aidan Fitzpatrick

更新

看看我有资格写这篇文章

安装原始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软件包管理器并熟悉使用macOS终端。

首先,让我们找到你设备的UDID 。您可以使用免费版本的iPhone Backup Extractor ,使用lsusb命令或使用ioreg -p IOUSB -l -w 0 。在设备连接时运行iPhone备份提取器,选择您的设备,然后选择“信息”选项卡。您将看到“硬件标识符”部分中显示的UDID

Device data shown in iPhone Backup Extractor
iPhone备份提取器中显示的设备数据

接下来,让我们为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工具的使用

在越狱设备上使用FUSE通过USB访问应用程序数据

说明与上述完全相同。随着设备越狱,您将立即看到更多数据。干净,嗯?

使用Filza的WebDAV服务器进行iOS根文件访问

在越狱的iOS设备上,可以通过Cydia安装名为Filza的文件管理器应用程序。在Fileza的设置下,您可以启用WebDAV服务器模式。这为其他设备提供了一个相当简单的界面来访问您的iOS设备,尽管它非常不安全。 WebDAV是一种用于处理Web数据的非常通用的机制,并且有许多客户端可以访问它:包括内置于Filza的Web界面。使用Web浏览器连接到您的设备,您将看到界面。简单。

使用AFC2通过USB访问iOS文件

AFC2可以从Cydia安装,一旦安装,将允许AFC客户端完整地浏览设备。

用于访问越狱设备上的所有数据的其他技术

在iOS 8发布之前,有几个用于越狱设备的Cydia插件,可以让iPhone 在连接时呈现为USB记忆棒 。唉,现代版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同步的数据,或者在删除数据之前设备的取证图像。

关于作者

Aidan Fitzpatrick founded Reincubate in 2008 after building the world's first iPhone data recovery tool, iPhone Backup Extractor. He's spoken at Google on entrepreneurship, and is a graduate of the Entrepreneurs' Organisation's Leadership Academy.

Reincubate在白金汉宫的首席执行官

上图是Reincubate团队在白金汉宫会见英国女王伊丽莎白二世的成员,因为我们在Apple技术方面的工作获得了英国最高商业奖。阅读我们在隐私,安全和保障方面的立场。

我们可以改进这篇文章吗?

我们喜欢听取用户的意见:为什么不给我们发电子邮件,发表评论或发推文 @reincubate?

我们能帮你什么吗?

我们的支持团队在这里提供帮助!

我们的办公时间为周一到周五,早 9 点到晚 5 点(协调世界时)。

我们力争在一个工作日内答复所有垂询。

保持联系 › 我们的支持团队非常棒

© 2008 - 2019 Reincubate Ltd. 保留所有权利。 Registered in England and Wales #5189175, VAT GB151788978. Reincubate® is a registered trademark. 隐私权和条款. 我们推荐多因素认证。 在伦敦建立了爱情。