用途:只读取 Mac 企业微信 5.x 本地数据库,生成私密明文快照,再从快照查询联系人、会话和消息;与个人微信的 yichen-wechat-local-vault 分开使用,两者容器、加密算法和表结构不兼容。
主要能力:status/discover 发现并检查数据库;decrypt 创建带时间戳的新快照并只读合并源 WAL;sessions、contacts、history、search、export 用于查询与导出(默认 Markdown/JSON 到私密 Vault 的 exports/,权限 0600,拒绝覆盖)。密钥捕获可选:被动 attach 已运行进程,或用 ad-hoc 重签副本通过 Frida 捕获,或在系统拒绝时用只读 Mach VM 扫描 DbKeyManager。
必要用法:入口为 SKILL_DIR="${CODEX_HOME:-$HOME/.codex}/skills/yichen-wecom-local-vault",先运行 python3 "$SKILL_DIR/scripts/vault_cli.py" status。日常查询仅需 Python 3;解密需 pycryptodome;Mac 捕获需 frida。捕获须本轮明确授权,例如 capture --confirm-attach --duration 60;重签副本用 --mode spawn-signed-copy --confirm-signed-copy;VM 扫描用 scan --confirm-sudo。快照默认写入 ~/Library/Application Support/wecom-local-vault/snapshots/<timestamp>-<dataset_id>/。
限制:不点击、退出、重启或重签原始企业微信,不发送消息,只读源库与 WAL,不删除或覆盖文件;不在回复或日志显示 raw key、内部 ID 或整段私聊原文;明文快照、密钥与导出均属敏感数据,勿放项目、桌面、云盘或 Git。媒体与图片、语音、文件正文只输出类型占位;未确认本人内部 ID 时不武断标记发送者;客户端版本升级可能改变密钥调用或表结构,不能由“5.x”推断全版本支持。