#备份 #ios #提取 #消息 #备份工具 #免费 #命令行工具

应用 evaporate

一款从 iOS 备份中提取消息和照片的工具

1 个不稳定版本

0.2.1 2023年12月24日

#1545文件系统

MIT 许可证

17KB
470 代码行

evaporate

Evaporate 是一个用 Rust 编写的命令行工具,用于从 iOS(iPhone/iPad)备份中提取消息(iMessage 和 SMS)。不要被网上众多声称免费的工具所迷惑;大多数在下载并查看消息后都需要付费许可或订阅。大多数工具特别需要付费才能将备份提取为其他格式。Evaporate 真的是免费的、开源的,所以您可以免费下载和使用它!

安装

Evaporate 在 crates.io 上有列表,因此可以从那里安装。首先,在您的机器上安装 Rust,然后执行以下操作

$ cargo install evaporate

假设 ~/.cargo(或 Windows 上的等效项)在 PATH 上(它很可能在),您应该能够执行 evaporate 命令。如果您想卸载,只需执行此命令即可

$ cargo uninstall evaporate

用法

首先,您的备份必须 未加密。将来,如果知道密码,该工具可能支持加密备份,但目前还不支持。然后,找到您的备份文件路径,并在终端中运行此命令

$ evaporate <path-to-backup> -o <path-to-extraction>

备份将被提取到指定的输出路径,以可读的格式。目前,它从备份中提取消息、照片和联系人到以下格式

<output-path>
  | contacts.txt
  | messages
      | <contact-1>.txt
      | <contact-2>.txt
      .
      .
  | photos
      | IMG_0001.JPG
      | IMG_0002.JPG
      .
      .

如果您想看到更多功能的添加,请考虑做出贡献!如果需求足够,我将制作一份贡献指南文档。否则,请仍然创建问题和拉取请求来帮助该项目。

致谢

非常感谢 Rich Infante 为其指南 逆向工程 iOS 备份 所做的贡献。没有代码直接复制自他的指南,但其中展示的许多技术都用于分解 iOS 备份。该指南显著减少了编写此工具所需的时间。

许可证

Evaporate 在 MIT 许可证 下授权。

依赖项

~25MB
~482K SLoC