zhuyansen/wx-favorites-report

微信收藏可视化 Claude Code Skill — 从加密 DB 到交互式 HTML 报告的端到端管线

解决的问题

Mac 版微信将收藏内容存储在加密的本地数据库中,因此您无法在应用之外轻松查看或分析它们。该项目提取这些数据,并生成一个包含图表和筛选器的丰富、自包含的 HTML 报告,让您无需依赖微信界面即可浏览已保存的项目。

工作原理

该过程在 macOS 上运行,需要已登录的微信 4.x。它包含以下几个步骤:

  1. 通过 Frida 工具挂钩微信的 PBKDF2 密钥派生函数,提取数据库加密密钥。
  2. 使用提取的密钥,配合 SQLCipher 兼容参数(AES-256-CBC、HMAC-SHA512、PBKDF2 256,000 轮)定位并解密收藏数据库文件。
  3. 将解密后的 SQLite 数据及其嵌入的 XML 内容解析为统一的 JSON 结构。
  4. 使用 ECharts 生成单文件 HTML 报告,包括仪表盘、趋势线、分布图、词云和可筛选的浏览区域。

推荐通过 Claude Code 调用,它可以用一条命令自动化整个流程。同时也提供了手动分步脚本。

适用人群

在 Mac 上使用微信、收藏较多,并希望查看模式、数量、趋势,或只是以更灵活、离线可用的方式浏览已保存项目的用户。适合熟悉运行 Python 脚本和命令行工具的用户,或能够利用 Claude Code 处理技术步骤的用户。

亮点

  • 交互式报告,包含统计卡片、月度趋势、类型分布、热门来源、活动热力图、词云和标签云
  • 收藏浏览,支持按类型或标签筛选、全文搜索、排序和分页
  • 直接从微信加密的本地数据库提取数据(仅限 macOS)
  • 使用 Frida 挂钩 PBKDF2 函数提取密钥,避免手动逆向工程
  • 处理微信 4.x 更改的表结构和非统一的 XML 字段名
  • 生成单文件 HTML 报告,依赖项内嵌,可在任何浏览器中查看
  • 包含演示数据生成器,无需真实个人数据即可测试

相关

  • 项目
  • 项目
  • 项目
  • 项目