-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Open
Description
环境
- macOS 15.5 (Apple Silicon M4 Pro)
- WeChat 4.1.7 (ad-hoc signed)
- V2 .dat 文件: 36,162 个
问题
在 macOS 上无法提取图片 AES 密钥。穷举了所有方法,均未成功。
已尝试的方法
方法1: find_image_key_macos.c (ASCII 16-char 扫描)
- 编译运行,扫描 WeChat 进程 (PID varies)
- 提取到 197,857 个 16字符 ASCII 字母数字候选
- 用每个候选尝试解密最近的 V2 .dat 文件(5个大文件 96KB-431KB)
- 验证: 严格检查 JPEG (JFIF/EXIF marker)、PNG (8字节签名)、GIF、WebP
- 结果: 全部失败
方法2: find_image_key.c (16字节对齐二进制扫描)
- Round 1 完成,找到约 87 个候选
- 能产生
ff d8 ff开头(通过 is_image_magic()),但 PIL Image.verify() 全部损坏 - is_image_magic() 首块检查偶然命中,实际 key 不对
方法3: find_image_key.c --deep (字节级扫描)
- 逐字节扫描,找到不对齐地址的候选
- 同样全部未通过 PIL 验证
关键观察
- aes_size 始终为 1024
- 409 个不同的 CT block 0 pattern
- Pattern Just had a try #1 覆盖 12,918 个文件(35.7%)= 当前 session
- 数据库密钥提取完全正常
- 测试时正在查看图片(最新 .dat 修改时间 0 分钟前)
疑问
- find_image_key.c / find_image_key_macos.c 是否有在 macOS 上成功提取过图片 key?
- macOS 是否用了不同的 key 存储方式?(Security framework、Keychain、或非原始16字节形式)
- 是否有其他 macOS 用户成功解密过 V2 图片?
参考
- 相关 issue: mac下图片key扫描耗时较久 #21 (macOS 扫描耗时) — 该用户同样扫了好久没出来
感谢优秀项目!数据库解密和消息监控在 macOS 上完美运行 🎉
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels