QQFlow-Rust - QQ聊天记录导出工具
📝 项目简介
QQFlow-Rust 是一款用于导出 QQ NT(新版 QQ)聊天记录的桌面工具,基于 Tauri 2 + React + Rust 构建。
所有数据仅在本地处理,绝不上传至任何服务器。
项目地址
- GitHub:yfgug/qqflow-rust
✨ 功能特点
1. 密钥提取
通过 Windows Debug API 注入 QQ 进程,自动提取 SQLCipher 数据库加密密钥
2. 数据库解密
流式复制 + 磁盘缓存,支持大数据库(190MB+)
3. 聊天导出
- TXT / CSV 格式
- 支持选择性导出指定群聊或私聊
4. 聊天分析
- 24h 分布
- 类型饼图
- 成员排行
- 高频短语
5. 多账号支持
每个 QQ 号独立缓存,密钥独立存储
🛠️ 技术栈
| 组件 | 技术 |
|---|---|
| 前端 | React 18 + TypeScript + Vite + SCSS + ECharts |
| 后端 | Rust + Tauri 2 + rusqlite (SQLCipher) |
| 打包 | Tauri CLI (MSI / NSIS) |
📊 与原版对比
| 特性 | 原版 (Electron + Python) | Rust 版 (Tauri) |
|---|---|---|
| 桌面框架 | Electron 33 | Tauri 2 |
| 后端语言 | Python + Flask | Rust (原生) |
| 安装包大小 | ~150MB | ~10MB |
| 内存占用 | ~200MB | ~30MB |
🚀 快速开始
环境要求
- Windows 10/11(64 位)
- QQ NT(新版 QQ,基于 Electron 架构)
开发
1 | # 安装前端依赖 |
构建
1 | # 构建 |
🔒 安全说明
- 所有数据处理均在本地完成,不联网
- 密钥通过 XOR 混淆 + Base64 编码后存储在本地
- 应用不请求任何网络权限
💡 灵感来源
本项目的 MessageStore 缓存架构和导出流程参考了 WeFlow(微信聊天记录导出工具),在此感谢 WeFlow 作者的开源贡献。
“数据安全,从本地开始。”
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 旅行与生活!