后端 Python API + 前端 Nuxt/Vue + 桌面端 Electron 解耦设计
Nuxt 4 + Vue 3
Python FastAPI
进程内存解密
每一层都选用成熟开源技术,源码全部开放
| 技术 | 用途 |
|---|---|
| FastAPI + uvicornAPI | 异步 Web API 框架 |
| cryptography ≥41.0 | 通用加密算法支持 |
| pycryptodome ≥3.23 | PBKDF2 + SHA512 密钥派生 |
| pywin32 / pymem | Windows 进程内存读写 |
| yara-python | 内存特征扫描(YARA 规则) |
| wx_key ≥2.0.1 | 微信密钥提取核心组件 |
| psutil | 进程管理与系统信息 |
| loguru | 日志系统 |
| pilk / pypinyin / jieba | 图片处理、中文分词 |
| 技术 | 用途 |
|---|---|
| Nuxt 4 + Vue 3 | SSR 前端框架 |
| Tailwind CSS 3.4 | 原子化 CSS 样式 |
| Pinia | 状态管理 |
| GSAP + OGL | 年度总结 WebGL 动画 |
| Axios | HTTP 客户端 |
| @vueuse/motion | Vue 动效库 |
| Electron | 桌面端打包框架 |
| electron-builder | NSIS 安装包生成 |
后端 API 默认端口 10392,内置 Swagger 文档
http://localhost:10392/docs
Swagger UI 交互式 API 文档,可在浏览器直接测试所有端点
http://localhost:10392/api/contacts
获取微信联系人列表
http://localhost:10392/api/chats/{chat_id}/messages
获取指定会话的消息记录,支持分页
http://localhost:10392/api/export
导出聊天记录,可指定格式和范围
http://localhost:10392/api/mcp/token
获取 MCP 服务 Bearer Token,用于 AI 客户端认证
Electron + PyInstaller + NSIS 一体化打包
前端 Nuxt 项目静态站点生成,输出 dist/ 目录
将前端 dist/ 拷贝到 Electron 资源目录
Python 后端代码打包为独立 Windows exe
NSIS 打包为 WeChatDataAnalysis.Setup.{version}.exe
上传安装包到 GitHub Releases,共 66 个版本积累