ディスクマウントでiPhoneのファイルにアクセスする方法
オリジナルのiPodをマウントし、それにアクセスするのは簡単でした。USBドライブが好きです。それをiPhoneで行うことも可能ですが、使用したいデータの種類によって異なる方法があります。
この記事では、次のさまざまなアプローチについて説明します。
技術 | 利用可能なファイル | 必要条件 |
---|---|---|
PTP | 写真とビデオ | WindowsとmacOSに内蔵 |
AFC | 写真、ビデオ、そしていくつかのアプリ | iTunes |
FUSE(脱獄なし) | 写真、ビデオ、そしていくつかのアプリ | 無料のFUSEクライアント |
FUSE(脱獄あり) | すべてのファイル | 脱獄、無料のFUSEクライアント |
FilzaによるWebDAV | すべてのファイル | 脱獄、無料WebDavクライアント |
AFC2 | すべてのファイル | 脱獄、AFC2プラグイン、AFC2クライアント |
その他の | 無し | 現代のiOSでは動作しません |
PTP:写真、ビデオ、カメラのデータへのディスクマウントとしてのアクセス
それらがUSBを介して接続されている場合、iOSは自動的に最新のデバイスをカメラとして表示します。これは写真を前後にコピーすることを可能にするかなり限られたシステムである画像転送プロトコル (PTP)を使用します。あなたはおそらく写真が表示される傾向があるDCIM
フォルダを認識するでしょう。
PTPにはいくつかの欠点があります。最も明らかなのは、カメラ以外からファイルにアクセスできないことです。また、PTPは、ファイルやフォルダーの名前変更や変更などの機能をサポートしていません。代わりに、変更を有効にするには、それらを削除して再作成する必要があります。これは遅いです。
iTunesでAFCを介して写真やアプリのデータにアクセスする
Appleのナレッジベースには、 iTunesで初歩的なファイル共有を管理する方法についての記事があります。
FUSEを使ってUSB経由でアプリデータにアクセスする
FUSEは、システムに管理者レベルの変更を加えることなく、ユーザーがWindowsまたはMacコンピュータにドライブをマウントできるようにするシステムです。 FUSEは " userspace in filespace "の略で、ほとんどのプラットフォームでさまざまな形式で利用可能です。 FUSE自体は、デバイスやデータソースと直接通信するテクノロジではないという点で抽象化層です。通常、別の方法が使用されます。 iPhoneをドライブとしてマウントする場合、FUSEは別のプロトコル(SSH、AFC / AFC2、PTP、またはWebDAV)を使用してiPhoneと通信します。 Windowsでは一般的なDokanユーザーモードファイルシステムがよく使用され、macOSではosxfuseが一般的です。
ユーザーの観点から見ると、FUSEはデバイスのデータの表示方法を標準化しているので、マウントの元になっているプロトコルが問題になることは通常ありません。
macOSでFUSEマウントを使用する
macOSでのそのアプローチと、デバイスをマウントする方法を示しましょう。これを機能させるには、無料のHomebrew Package Managerをインストールし、macOSでのターミナルの使用に精通している必要があります。
まず、デバイスのUDID
見つけましょう。これは、無料バージョンのiPhone Backup Extractor 、 lsusb
コマンド、またはioreg -p IOUSB -l -w 0
使用してioreg -p IOUSB -l -w 0
。デバイスが接続されているときにiPhoneBackup Extractorを実行し、デバイスを選択して、[情報]タブを選択します。 「ハードウェア識別子」セクションにUDID
表示されます。
次に、FUSE for 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.
そして、 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経由でアプリデータにアクセスする
手順は上記とまったく同じです。デバイスが脱獄されると、すぐにデータが増えます。きちんと、え?
iOSのルートファイルアクセスにFilzaのWebDAVサーバーを使用する
ジェイルブレイクiOSデバイス上では、という名前のファイルマネージャアプリをインストールすることが可能ですFilzaを Cydiaの通過。 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と同期したデータ、またはデータが削除される前のデバイスのフォレンジックイメージが必要です。
ボーナス:iPhoneまたはiPadからWindowsコンピューターをマウントする
iOS 13では、 SMBサポートがiOSに導入されました。これにより、ユーザーはWindowsコンピューターのドライブにリモートでアクセスできます。これがどのように機能するかです:
WindowsコンピューターのIPアドレスを見つけます。
ipconfig
コマンドでこれがipconfig
ます。Windowsコンピューターで、共有するフォルダーを右クリックし、[
Properties
→[Sharing
→[Advanced sharing
を選択しProperties
。 「このフォルダーを共有」をクリックします。[共有]タブで[
Share...
]を選択し、ドロップダウンメニューでユーザーアカウントを選択して追加し、「読み取り/書き込み」権限があることを確認します。 「共有」と「適用」をクリックして、ウィンドウを閉じます。iOSデバイスで、Appleの「ファイル」アプリを開き、「サーバーに接続」をタップします。
smb://
続けて、PCのIPアドレスを入力します。次に、「登録済みユーザー」を選択し、Windowsアカウント名とパスワードを入力します。
これで、WindowsドライブがiOSデバイスに表示されます。