您是否在個人計算機上存儲未加密的iPhone備份?幾乎沒有努力,我們可以從備份中傾倒所有保存的消息,以及註釋,照片位置和其他數據。
在此處查看我最近更新有關備份工作的帖子:逆向工程iOS備份
該工具仍然是相當實驗的,因此請自行使用!即使該工具將備份文件打開,但如果這些文件很重要,您仍然應該在使用此之前製作備份副本。
目前在MacOS上工作,未在Windows上進行廣泛測試,但應正常運行。請標記任何問題!
此讀數旨在是功能的概述。請閱讀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顯示的選定數據列(與table相同的數據)csv -CSV文件包含選定的列(與table相同的數據)此外,還有更全面的導出功能可以導出所有收集的數據,並保持原始格式和列:
raw-csv每個表中的全數據CSV導出。raw , raw-json從每個表中的全數據JSON導出。該輸出可能很大。 此外,對於json和raw-json類型,還有一個--join-reports標誌,它將將所有數據合併到單個JSON文件中,其中頂級對象具有選擇的每個報告類型的鍵。
# 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 exported與backup.files報告配對的--extract <path>參數將在備份中提取所有文件。
要限制提取哪些文件,請通過--filter <filter>傳遞一個或多個過濾器。每個過濾器必須匹配要包含文件。
正則表達式過濾器可以通過--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 。
您應該對使用此工具的備份進行備份,即使它們以僅閱讀方式打開,您仍然應該這樣做,您不會意外地做一些丟失數據的事情。
參見貢獻
參見路線圖
版權所有©2017-2019 Richard Infante。
根據MIT許可證可用。
免責聲明:此工具可以從位於計算機驅動器上的iPhone備份中提取個人信息。該工具用於測試目的,僅應在給予所有者同意的iPhone備份中使用。不要將此工具用於非法目的。
如果對任何濫用此工具和/或違反法律的信息提出任何個人的刑事指控,則項目貢獻者和理查德·芬特(Richard Infante)將不承擔任何責任。