一个开源的本地解密与导出工具。解密 · 浏览 · 统计 · 备份 · 交给 AI, 全程在你的电脑上完成,不上传任何数据。
这就是实际产品的使用路径:先引导解密,再查看聊天、朋友圈、统计与导出,也可以接入 MCP、查看日志、调整设置。
SIWX 解决的是一个很朴素的问题:自己的聊天记录,应该可以备份、迁移、检索和导出。
欢迎检测、选择账号、一键提取并解密。
JSON、HTML、TXT、CSV、Markdown、TOML、SQLite、XLSX。
MCP 工具:状态、账号、会话、消息、搜索、导出、朋友圈全套。
全局收割:多个账号共享一次内存扫描与联合验证。
会话分组、头像、滚动分页、语音 WAV、图片预览,都在一页完成。
AI 不再靠你手动截图、复制粘贴,而是调用本地 MCP:先搜消息,再读上下文,最后按需要导出会话。 朋友圈也可以交给 AI:时间线、详情、聚合与导出,五个工具全配齐。
stdio 传输 · 零依赖 · 仅本地
{
"mcpServers": {
"stories-in-wx": {
"command": "python",
"args": ["run.py", "mcp"]
}
}
}"帮我找上周关于导出失败的聊天记录。" —— MCP 页面可按需禁用单个工具。
CLI / Web 控制台
目录发现 + 进程发现
keystore / MMKV / Config.Cipher / memscan / LLDB
page1 HMAC 统一验真
多进程页级解密
图片与语音按需处理
浏览、导出、AI 查询
def verify_enc_key(enc_key, page1):
salt = page1[:16]
mac_salt = salt ^ 0x3A
mac_key = PBKDF2_SHA512(enc_key, mac_salt, 2)
hmac_data = page1[16 : 4032]
stored = page1[-64:]
hm = HMAC_SHA512(mac_key, hmac_data + pack("<I", 1))
return compare_digest(hm, stored)这就是 SIWX 的核心设计:propose / verify 分离。新增策略不用重复实现验证逻辑, 所有候选都走同一个 HMAC 裁判——只要 page1 验证不过,任何密钥都不能进入系统。
ECB cipher 复用 + 大整数 XOR 恢复 CBC 链,减少每页重建 AES 的开销。
decrypt_parallel 按数据库分发任务,CPU 密集解密交给多进程。
先写 .part,成功后 os.replace,失败不会截断已有明文库。
密钥按 salt 索引缓存,解密产物按 mtime+size+key 命中,源库未变秒回。
SIWX 面向个人备份、迁移与研究。它不鼓励、也不服务任何未经授权访问他人数据的行为。
下载 Release,或者运行 python run.py serve。 完成引导后,浏览、搜索、导出,也可以让 AI 整理你的历史上下文。
仅限处理本人拥有合法权限的数据 · 禁止商用 · 使用前请阅读免责声明
"于是我们奋力向前、逆水行舟,直至回到往昔岁月。"