ReagentX/imessage-exporter
GitHub: ReagentX/imessage-exporter
跨平台开源 iMessage 数据导出与诊断工具,支持将 iOS/macOS 通讯记录完整导出为可移植格式并运行数据库健康检查。
Stars: 4951 | Forks: 258
# imessage-exporter
该 crate 既提供了一个用于与 iMessage 数据交互的库,也提供了一个二进制文件,可以利用这些数据执行一些有用的只读操作。本项目的目标是提供现有最全面、最准确的 iMessage 数据表示形式。
这款免费开源软件可以:
- 将 iMessage 数据保存、导出、备份和归档为开放的、可移植的格式
- 保留对话中的多媒体内容(图片、视频、音频)
- 促进消息记录在不同设备和平台之间的轻松迁移
- 对 iMessage 数据库运行诊断
- 让您完全拥有和控制您的通信记录
- 支持符合数据保留政策或法律要求
- 在 macOS、Linux 和 Windows 上运行
## 导出示例

## 二进制文件
`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, 二进制发布, 人工智能安全, 即时通讯, 可视化界面, 合规性, 备份工具, 多模态安全, 开源工具, 数字取证, 数据导出, 数据归档, 数据迁移, 短信备份, 网络流量审计, 聊天记录, 自动化脚本, 通知系统