1. FTSMSG
搜索时所需的索引
2. MediaMSG
这里存储了所有的语音消息。数据库中有且仅有Media
一张表,内含三个有效字段
3.MSG
聊天记录核心数据库
内部主要有两张表 MSG 和 Name2ID
Name2ID表只有一列“UsrName” 内容是微信号或群聊ID
MSG 表:
- localId
- TalkerId
- MsgSvrID
- Type: 消息类型
- SubType 消息类型子分类
- IsSender 是否是自己发出的消息,也就是标记消息展示在对话页左边还是右边,取值0或1
- CreateTime
- Sequence 次序
- StatusEx、FlagEx、Status、MsgServerSeq、MsgSequence:这五个字段个人暂时没有分析出有效信息
- StrTalker
- StrContent
- DisplayContent
- Reserved0~6
- CompressContent
- BytesExtra
- BytesTrans
MSG.Type
分类 | 子分类 | 对应类型 |
1 | 0 | 文本 |
3 | 0 | 图片 |
34 | 0 | 语音 |
43 | 0 | 视频 |
47 | 0 | 动画表情(第三方开发的表情包) |
49 | 1 | 类似文字消息而不一样的消息,目前只见到一个阿里云盘的邀请注册是这样的。估计和 57 子类的情况一样 |
49 | 5 | 卡片式链接,CompressContent 中有标题、简介等,BytesExtra 中有本地缓存的封面路径 |
49 | 6 | 文件,CompressContent 中有文件名和下载链接(但不会读),BytesExtra 中有本地保存的路径 |
49 | 8 | 用户上传的 GIF 表情,CompressContent 中有 CDN 链接,不过似乎不能直接访问下载 |
49 | 19 | 合并转发的聊天记录,CompressContent 中有详细聊天记录,BytesExtra 中有图片视频等的缓存 |
49 | 33/36 | 分享的小程序,CompressContent 中有卡片信息,BytesExtra 中有封面缓存位置 |
49 | 57 | 带有引用的文本消息(这种类型下 StrContent 为空,发送和引用的内容均在 CompressContent 中) |
49 | 63 | 视频号直播或直播回放等 |
49 | 87 | 群公告 |
49 | 88 | 视频号直播或直播回放等 |
49 | 2000 | 转账消息(包括发出、接收、主动退还) |
49 | 2003 | 赠送红包封面 |
10000 | 0 | 系统通知(居中出现的那种灰色文字) |
10000 | 4 | 拍一拍 |
10000 | 8000 | 系统通知(特别包含你邀请别人加入群聊) |