用途:提取、解密并可视化微信 Mac 客户端收藏数据,输出单文件交互式 HTML 报告。
主要能力:通过 Frida hook libcommonCrypto.dylib 的 CCKeyDerivationPBKDF 截取密钥;匹配密钥与 favorite.db;按 SQLCipher 4 参数(AES-256-CBC、HMAC-SHA512、KDF 迭代 256000、页大小 4096、每页保留 80 字节)解密数据库;解析 fav_db_item 表 XML(文章标题字段为 pagetitle);生成含趋势、类型分布、来源、热力图、词云及可筛选卡片浏览器的报告。
使用方式:需 macOS(Apple Silicon 或 Intel)、微信 Mac 4.x 登录、Python 3.9+、Frida 17.x,安装 pip3 install frida frida-tools pycryptodome。步骤:去除加固运行时(killall WeChat 2>/dev/null; sleep 2、cp -R /Applications/WeChat.app ~/Desktop/WeChat.app、codesign --force --deep --sign - ~/Desktop/WeChat.app,勿用 sudo);用 hook_wechat.js 与 frida 启动并登录后打开收藏标签等待约 60 秒;用 match_key.py 匹配密钥;用 decrypt_db.py 解密;用 parse_favorites.py 解析;用 generate_report.py 生成报告,并通过 python3 -m http.server 8765 本地提供访问。
限制:密钥提取仅支持 macOS + Frida,无 Windows/Linux 支持;微信每次更新后需重新签名桌面副本;图片/视频/文件二进制存于加密 CDN,无法离线预览;解密参数或随微信更新变化,未知情况暂未提供。