您是否在个人计算机上存储未加密的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)将不承担任何责任。