ReagentX/imessage-exporter

GitHub: ReagentX/imessage-exporter

跨平台开源 iMessage 数据导出与诊断工具,支持将 iOS/macOS 通讯记录完整导出为可移植格式并运行数据库健康检查。

Stars: 4951 | Forks: 258

# imessage-exporter 该 crate 既提供了一个用于与 iMessage 数据交互的库,也提供了一个二进制文件,可以利用这些数据执行一些有用的只读操作。本项目的目标是提供现有最全面、最准确的 iMessage 数据表示形式。 这款免费开源软件可以: - 将 iMessage 数据保存、导出、备份和归档为开放的、可移植的格式 - 保留对话中的多媒体内容(图片、视频、音频) - 促进消息记录在不同设备和平台之间的轻松迁移 - 对 iMessage 数据库运行诊断 - 让您完全拥有和控制您的通信记录 - 支持符合数据保留政策或法律要求 - 在 macOS、Linux 和 Windows 上运行 ## 导出示例 ![HTML Export Sample](/docs/hero.png) ## 二进制文件 `imessage-exporter` 二进制文件可将 iMessage 数据导出为 `txt` 或 `html` 格式。它还可以运行诊断程序以查找 iMessage 数据库的问题。 二进制文件的安装说明位于[此处](imessage-exporter/README.md)。 ## 库 `imessage_database` 库提供的模型允许我们将 iMessage 信息作为原生、跨平台的数据结构进行访问。 该库的文档位于[此处](imessage-database/README.md)。 ### 支持的功能 该 crate 支持 macOS Tahoe 26.3.1 (25D2128) 和 iOS 26.3.1 (23D8133) 之前的所有 iMessage 功能: - iMessage、RCS、SMS 和 MMS - 多部分消息 - 回复/线程 - 格式化文本 - 附件 - 表达效果 - 点回 - 贴纸 - Apple Pay - 群聊 - Digital Touch - URL 预览 - 语音消息 - App 集成 - 已编辑的消息 - 手写消息 有关支持的功能的更多详情,请参阅[此处](docs/features.md)。 ## 常见问题解答 常见问题解答文档位于[此处](/docs/faq.md)。 ## 特别感谢 - 我所有的朋友,感谢他们容忍我给他们发送随机消息来测试功能 - [SQLiteFlow](https://www.sqliteflow.com),这是我用来探索和逆向工程 iMessage 数据库的 SQL 查看器 - [Xplist](https://github.com/ic005k/Xplist),这是逆向工程 `payload_data` plist 格式的宝贵工具 - [Compart](https://www.compart.com/en/unicode/),这是查询深奥 Unicode 细节的绝佳资源 - [GNU Project](https://github.com/gnustep/libobjc) 和 [Archive.org](https://archive.org/details/darwin_0.1),感谢它们托管了用于逆向工程 `typedstream` 格式的源代码
标签:DFIR, Diagnostics, HTML导出, iMessage, iOS, MMS, RCS, Rust, SQLite, 二进制发布, 人工智能安全, 即时通讯, 可视化界面, 合规性, 备份工具, 多模态安全, 开源工具, 数字取证, 数据导出, 数据归档, 数据迁移, 短信备份, 网络流量审计, 聊天记录, 自动化脚本, 通知系统