暗号化されていないiPhoneバックアップをパーソナルコンピューターに保存していますか?わずかな労力で、バックアップから保存されたすべてのメッセージ、メモ、写真の場所、その他のデータをダンプすることができます。
バックアップに関する私の仕事に関する最近更新された投稿をご覧ください:iOSバックアップのリバースエンジニアリング
このツールもまだかなり実験的なので、あなた自身の責任で使用してください!このツールはバックアップファイルを読み取り専用として開きますが、重要な場合はこれを使用する前にバックアップのコピーを作成する必要があります。
現在、MacOSで動作しますが、Windowsで広範囲にテストされていませんが、適切に機能するはずです。問題にフラグを立ててください!
このREADMEは、機能の概要を目的としています。最新かつ詳細な例、およびレポートの作成方法の例については、Wikiをお読みください。
iOSサポートは、個々のレポートタイプと、バックアップ内に特別に存在するファイルに依存します。レポートタイプがサポートされていない場合、エラーメッセージが端子に出力されます。一部のレポートでは、バックアップに必要なファイルが存在しない場合、エラーメッセージが出力されます。
完全なレポートリストはWikiで入手できます
npm i ibackuptool --saveその後、モジュールをインポートしてレポートを実行し、結果としてJavaScriptオブジェクトを取得できます。
const bt = require ( 'ibackuptool' )
// Call the backups.list report.
bt . run ( 'backups.list' )
. then ( backups => {
// Gives you a list of backups.
console . log ( backups )
} ) 前提条件:nodejsおよびnpm。 NVMを使用してノード/npmをインストールすることを強くお勧めします。これにより、グローバルにインストールしやすくなります。
# Install directly from NPM
npm i -g ibackuptoolグローバルにインストールする許可がない場合は、このようなものを試してNPMプレフィックスを変更して$パスに追加できます。
# List all the backups on the system
ibackuptool -l
# I'm using "0c1bc52c50016933679b0980ccff3680e5831162" as a placeholder.
# The list of backups contains the different UDIDs in the first column.
UDID= " 0c1bc52c50016933679b0980ccff3680e5831162 "
# Run ibackuptool --help to get a list of reports that are available
ibackuptool -b $UDID --report ' $TYPE 'バックアップをリストしようとしているときにエラーを受信した場合、バックアップが保存されているフォルダーにアクセスする許可が端末がない可能性があります。場所のエラーメッセージをお読みください。そうでなければ、バックアップを手動でリストするだけです。
# List all backups manually (macOS)
ls " /Users/ $( whoami ) /Library/Application Support/MobileSync/Backup " ls: Operation not permittedを確認し、ターミナルに許可がないことを知っています。セキュリティとプライバシーの下で完全なディスクアクセスにターミナルを許可して修正します。まず、端末を閉じて、次に:
System Preferences -> Security & Privacy -> Privacy -> Full Disk Access -> + -> tick Terminal
端末を再起動して、再試行してください。
また、生成するレポートのコンマ分離リストを提供することもできます。さらに、利用可能なすべてのレポートを実行する特別なallレポートタイプがあります。これは、ディスクに保存するための-oオプションと、CSVやJSONなどの形式を選択するための-fオプションと最適です。
# Run all phone reports and wifi report.
ibackuptool -b $UDID --report ' phone.*,system.wifi '
# Report all possible
ibackuptool -b $UDID --report allibackuptoolは、 -fフラグを使用して選択できる複数の種類のデータエクスポートをサポートするようになりました。
table - ASCIIテーブルの選択されたデータ列json -Displayの選択したデータ列( tableと同じデータ)csv -選択した列を含むCSVファイル( tableと同じデータ)さらに、収集されたすべてのデータをエクスポートし、元のフォーマットと列を維持する、より包括的なエクスポート機能があります。
raw-csv各テーブルからのフルデータCSVエクスポート。raw 、 raw-json各テーブルからのフルデータJSONエクスポート。この出力は非常に大きくなる可能性があります。 さらに、 jsonおよびraw-jsonタイプの場合、すべてのデータを単一のJSONファイルにマージする--join-reportsフラグがあります。このファイルには、トップレベルのオブジェクトが選択された各レポートタイプのキーがあります。
# Generate both wifi and calls reports, joined as JSON
ibackuptool -b $UDID -r systme.wifi,phone.calls -f json --join-reports-o <path> ( --output <path>オプションは、レポートをエクスポートするフォルダーを指定します。ディレクトリが存在しない場合、JSONレポートが作成されます。ディレクトリ内の複数のファイルではなく、単一のJSONファイルがエクスポートされます。
# Export wifi, calls, voicemail as CSV files to disk in a folder named "exported/"
ibackuptool -b $UDID --report system.wifi,phone.calls,phone.voicemail -f csv -o exportedBackup.filesレポートとペアになった--extract <path>パラメーターは、バックアップ内のすべてのファイルを抽出します。
抽出されたファイルを制限するには、 --filter <filter>を介して1つ以上のフィルターを渡します。各フィルターは、ファイルを含めるために一致する必要があります。
正規表現フィルターは--regex-filter <filter>で渡すことができます。
# Export all JPEG photos onto "~/Desktop/Photos"
ibackuptool -b $UDID -r backup.files --extract ~ /Desktop/Photos --filter DCIM --regex-filter ' .(jpg|JPG|jpeg|JPEG)$ ' まず、タップをインストールします
次に、 npm testを実行します。
このツールを使用することを検討するバックアップのバックアップを作成する必要があります。読み取り専用として開かれていても、データを失うために誤って何かをしないでください。
Convributing.mdを参照してください
ロードマップを参照してください
Copyright©2017-2019 Richard Infante。
MITライセンスの下で利用できます。
免責事項:このツールにより、コンピュータードライブにあるiPhoneバックアップから個人情報を抽出できます。このツールはテスト目的であり、所有者の同意が与えられたiPhoneバックアップでのみ使用する必要があります。このツールを違法な目的で使用しないでください。
プロジェクトの貢献者とリチャード・インファンテは、法律を破るために、このツールおよび/または内部に含まれる情報を誤用する個人に対して刑事告発が提起される場合、責任を負いません。