天涯论坛

 找回密码
 立即注册
搜索
查看: 25|回复: 2

微X解密PC端剖析-一文到底MicroMsg库数据结构及表关系分析

[复制链接]

2997

主题

182

回帖

9920万

积分

论坛元老

Rank: 8Rank: 8

积分
99209272
发表于 2024-10-10 07:01:30 | 显示全部楼层 |阅读模式

微X应用(WeChat)的数据库及关联组件。微X存储海量的用户数据,如联系人、聊天记录、伴侣圈内容等,这些数据库文件便是存储这些数据的地区。下面是对列出的文件的简要说明:

FTSContact.db, FTSContact.db-shm, FTSContact.db-wal:

FTSContact.db是一个全文搜索(Full Text Search)数据库,专门用于快速检索联系人信息。这有助于在微X中快速搜索和过滤联系人。

FTSContact.db-shm 和 FTSContact.db-wal 分别是与之相关的共享内存文件和预写日志文件,用于提高性能和保证数据一致性。

HardLinkImage.db, HardLinkImage.db-shm, HardLinkImage.db-wal:

HardLinkImage.db 与微X存储的照片信息或链接相关,尤其是哪些经过硬链接方式存储或管理的照片数据,以优化存储空间运用

相应的 -shm 和 -wal 文件服务于一样的性能和数据完整性目的。

HardLinkVideo.db, HardLinkVideo.db-shm, HardLinkVideo.db-wal:

类似于 HardLinkImage.db,但专门用于视频内容。这些文件帮忙管理视频文件的链接和元数据,优化视频资源的存储和检索。

MicroMsg.db, MicroMsg.db-shm, MicroMsg.db-wal:

MicroMsg.db 是微X的核心数据库之一,存储了海量的聊天记录、群聊信息、信息附件等关键数据。

MicroMsg.db-shm 和 MicroMsg.db-wal 一样是为了提高数据库操作的效率和保准事务安全性。

Sns.db, Sns.db-shm, Sns.db-wal:

Sns.db相关微X伴侣圈(Moments)功能,存储用户发布的伴侣圈内容、评论、点赞等社交网络服务数据。

Sns.db-shm 和 Sns.db-wal 供给了对该数据库的操作支持,保证海量用户交互下的性能和数据一致性。

Msg.db, Msg.db-shm, Msg.db-wal:

Msg.db 是重点的数据库文件,包括聊天记录。

Msg.db-shm 是一个共享内存文件,用于提高数据库读写速度。

Msg.db-wal 是预写日志文件,用于事务处理,保准数据的安全性和完整性。

MSG0.db, MSG1.db, ..., MSGX.db及其相应的 -shm 和 -wal 文件: 这些可能是数据库的分片文件,微X为了管理海量的聊天记录和数据,可能会采用数据库分片的方式来优化存储和拜访效率。每一个分片文件负责存储一部分聊天记录。

未解密是打不开的

需要解密后打开

1. MicroMsg库

导出SQL分析

2. 表字段仔细说明

AppInfo

InfoKey: 文本类型,主键,独一标识应用信息。

AppId: 文本类型,应用ID。

Version: 整数类型,应用版本。

IconUrl: 文本类型,应用图标的URL。

StoreUrl: 文本类型,应用商店的URL。

WatermarkUrl: 文本类型,水印的URL。

HeadImgBuf: 二进制大对象类型,头像照片缓冲。

Name: 文本类型,应用名叫作

Description: 文本类型,应用描述。

Name4EnUS: 文本类型,美国英文版名叫作

Description4EnUS: 文本类型,美国英文版描述。

Name4ZhTW: 文本类型,台湾中文版名叫作

Description4ZhTW: 文本类型,台湾中文版描述。

BizInfo

UserName: 文本类型,主键,用户名叫作

Type: 整数类型,默认为0,业务类型。

Belong: 文本类型,所属。

AcceptType: 整数类型,默认为0,接受类型。

Reserved1至Reserved9: 保存字段,用于后续扩展。

BizName2ID

UsrName: 文本类型,主键,用户名。

BizProfileInfo

tableIndex: 整数类型,主键,表索引。

tableVersion: 整数类型,表版本。

tableDesc: 文本类型,表描述。

BizProfileV2

TalkerId: 整数类型,主键,对话者ID。

UserName: 文本类型,用户名。

ServiceType: 整数类型,服务类型。

ArticleCount: 整数类型,文案数量。

FriendSubscribedCount: 整数类型,伴侣订阅数量。

IsSubscribed: 整数类型,是不是订阅。

Offset: 文本类型,偏移量。

IsEnd: 整数类型,是不是结束。

TimeStamp: 整数类型,时间戳。

Reserved1至Reserved5: 保存字段,用于后续扩展。

BizSessionNewFeeds

TalkerId: 整数类型,主键,对话者ID。

BizName: 文本类型,业务名叫作

Title: 文本类型,标题。

Desc: 文本类型,描述。

Type: 整数类型,类型。

UnreadCount: 整数类型,未读计数。

UpdateTime: 整数类型,更新时间。

CreateTime: 整数类型,创建时间。

BizAttrVersion: 整数类型,业务属性版本。

Reserved1至Reserved5: 保存字段,用于后续扩展。

ChatInfo

Username: 文本类型,用户名。

LastReadedSvrId: 整数类型,最后阅读的服务ID。

LastReadedCreateTime: 整数类型,最后阅读的创建时间。

Reserved1至Reserved7: 保存字段,用于后续扩展。

ChatLiveInfo

RoomName: 文本类型,房间名叫作

LiveId: 整数类型,直播ID。

LiveName: 文本类型,直播名叫作

AnchorName: 文本类型,主播名叫作

Reserved1至Reserved5: 保存字段,用于后续扩展。

UNIQUE (RoomName, LiveId): 房间名叫作和直播ID的组合独一

ChatRoom

ChatRoomName: 文本类型,主键,聊天室名叫作

UserNameList: 文本类型,用户名列表。

DisplayNameList: 文本类型,表示名单列表。

ChatRoomFlag: 整数类型,默认为0,聊天室标志。

Owner: 整数类型,默认为0,所有者。

IsShowName: 整数类型,默认为0,是不是表示叫作

SelfDisplayName: 文本类型,自己的表示叫作

Reserved1至Reserved8: 保存字段,用于后续扩展。

ChatRoomInfo

ChatRoomName: 文本类型,主键,聊天室名叫作

Announcement: 文本类型,公告。

InfoVersion: 整数类型,默认为0,信息版本。

AnnouncementEditor: 文本类型,公告编辑者。

AnnouncementPublishTime: 整数类型,默认为0,公告发布时间。

ChatRoomStatus: 整数类型,默认为0,聊天室状态。

Reserved1至Reserved8: 保存字段,用于后续扩展。

ChatroomTool

ChatroomUsername: 文本类型,独一,聊天室用户名。

RoomToolsBuffer: 二进制大对象类型,房间工具缓冲。

Reserved1至Reserved5: 保存字段,用于后续扩展。

Contact

UserName: 文本类型,主键,用户名。

Alias: 文本类型,别名。

EncryptUserName: 文本类型,加密用户名。

DelFlag: 整数类型,默认为0,删除标志。

Type: 整数类型,默认为0,类型。

VerifyFlag: 整数类型,默认为0,验证标志。

Reserved1至Reserved11: 保存字段,用于后续扩展。

ContactHeadImgUrl

usrName: 文本类型,主键,用户名。

smallHeadImgUrl: 文本类型,小头像照片URL。

bigHeadImgUrl: 文本类型,大头像照片URL。

headImgMd5: 文本类型,头像照片MD5。

reverse0: 整数类型,反向0。

reverse1: 文本类型,反向1。

ContactLabel

LabelId: 整数类型,主键,标签ID。

LabelName: 文本类型,标签名叫作

Reserved1至Reserved5: 保存字段,用于后续扩展。

DelayDownLoad

MessageServId: 整数类型,独一信息服务ID。

FTSChatroomTrans

username: 文本类型,用户名。

groupUsername: 文本类型,群组用户名。

displayName: 文本类型,表示叫作

nickname: 文本类型,昵叫作

operation: 整数类型,操作。

reserve1: 整数类型,保存1。

reserve2: 文本类型,保存2。

FTSContactTrans

username: 文本类型,用户名。

reserve1: 整数类型,保存1。

reserve2: 文本类型,保存2。

MainConfig

Key: 文本类型,主键,键。

Reserved0: 整数类型,保存0。

Buf: 二进制大对象类型,缓冲。

Reserved1: 整数类型,保存1。

Reserved2: 文本类型,保存2。

OpLog

ID: 整数类型,主键,ID。

CMDItemBuffer: 二进制大对象类型,命令项缓冲。

PatInfo

username: 文本类型,独一,主键,用户名。

suffix: 文本类型,后缀。

reserved1至reserved9: 保存字段,用于后续扩展。

RevokeMsgStorage

CreateTime: 整数类型,主键,创建时间。

MsgSvrID: 整数类型,信息服务ID。

RevokeSvrID: 整数类型,撤销服务ID。

Session

strUsrName: 文本类型,主键,用户名。

nOrder: 整数类型,默认为0,次序

nUnReadCount: 整数类型,默认为0,未读计数。

parentRef: 文本类型,父引用。

Reserved0至Reserved5: 保存字段,用于后续扩展。

TicketInfo

UserName: 文本类型,主键,用户名。

Ticket: 文本类型,票据。

Reserved1至Reserved4: 保存字段,用于后续扩展。

TopStoryReddotInfo

MsgId: 文本类型,主键,信息ID。

Discovery: 整数类型,发掘

Entry: 整数类型,入口。

IosCliVersion: 整数类型,iOS客户端版本。

AndroidCliVersion: 整数类型,Android客户端版本。

H5Version: 整数类型,H5版本。

ExpireTime: 整数类型,过期时间。

ReddotType: 整数类型,红点类型。

TimeStamp: 整数类型,时间戳。

ExtInfo: 文本类型,扩展信息。

Seq: 整数类型,序列。

ReddotText: 文本类型,红点文本。

ReddotIcon: 文本

3. 表关系分析

表之间可能的关系和结构图的描述:

AppInfo: APP版本管理。查了一下有31条。

都是应用的信息及版本信息

BizInfo: 公众号信息表

BizName2ID:

BizProfileInfo: 可能与BizProfileV2相关联,由于它们的名字类似,可能用于存储区别版本的业务配置信息。

BizProfileV2: 这张表中的TalkerId可能与BizSessionNewFeeds中的TalkerId相关联。

公众号信息 订阅人数

BizSessionNewFeeds: 最新文案的标题。

ChatInfo: 可能与ContactChatRoom相关联,由于它们包括聊天功能关联的信息。

ChatLiveInfo: 用于存储直播聊天室的信息。

ChatRoom: 群聊记录及用户Name 列表,

ChatRoomInfo: 群聊公告信息。

ChatroomTool: 不晓得详细功效

Contact:  通讯录,用户信息。

ContactHeadImgUrl: 用户头像。

ContactLabel: 可能与Contact相关联,用于存储用户的标签信息。

DelayDownLoad: 可能与信息关联的表相关联,如Session

FTSChatroomTransFTSContactTrans: 这些表可能与全文搜索功能相关,与ChatRoomContact可能相关联。

MainConfig: 可能与全部应用的配置相关,不必定与其他表直接相关

历史文案

最终找到微X聊天记录SQLite数据库文件解密办法了,一块瞧瞧吧!

Meta开源Llama 3系列-性能直逼GPT-4?开源不如闭源好?打脸太快!

LVS性能调优-最小化安装、超时时间、内核参数、失效节点等问题优化

关闭
观看更加多
更加多
退出全屏

视频加载失败,请刷新页面再试

刷新
关闭
观看更加多
更加多
退出全屏

视频加载失败,请刷新页面再试

刷新

低成本安排,清华开源ChatGLM3 ,让设备像人同样思考

AIGC入门到精通-入门自学知识框架梳理

斯坦福团队大模型Octopus-V2-2B,一天3K下载量:手机就能运行 准确性超越GPT-4

原华为“天才少年”深度剖析:当前AI技术面临“有趣”与“有用”双重挑战

基于PVE+ROS+LEDE的软路由配置流程

TrueNAS CORE:安装和配置高级NAS的指南

MarkText比Typora更好用的markdown编辑器,完全开源免费哦

见证历史,Space X“星舰”三发成功,33+6个猛禽发动机有多猛?

火热的文图生成模型Stable Diffusion学习笔记

海量请求导致的Nginx 502 Bad Gateway错误的深度处理

营销活动平台-活动防刷策略怎样设计?

全世界爆款ChatGPT到底是个啥?瞧瞧官方怎么讲的

漏洞修复-登录时账号秘码前后端加解密

基于Eureka服务注册与发掘

基于Feign+Ribbon负载平衡远程调用实现

Mysql高级用法:从表中按分组排序并取组内第1最后的数据行

SpringBoot JPA 类图及运用办法整理

Git代码库全量完整迁移(原有提交记录、分支、tags)

举荐好工具:ElecTerm 再不消满世界找xshell/Mobaxterm PoJie版了

ThinkPad重装后续-6步手动添加Git Bash Here到右键菜单

真实案例:从零迁移10+台16C32G腾讯云服务器应用上私有云实战(必坑)

生产环境Mysql主从300G数据迁移

举荐好工具:ElecTerm 再不消满世界找xshell/Mobaxterm PoJie版了





上一篇:微X删除的照片和视频原来都保留在这儿,点一下就能恢复,很实用
下一篇:基于火山引擎微服务引擎 MSE 的全链路灰度落地实践
回复

使用道具 举报

3069

主题

2万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99138952
发表于 2024-10-12 09:01:39 | 显示全部楼层
“BS”(鄙视的缩写)‌
回复

使用道具 举报

2986

主题

3万

回帖

9956万

积分

论坛元老

Rank: 8Rank: 8

积分
99569168
发表于 2024-10-13 00:59:56 | 显示全部楼层
系统提示我验证码错误1500次 \~゛,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-22 23:35 , Processed in 0.117090 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.