QQ的数据格式介绍

QQ的数据格式介绍

ewh.db 密码文件, 估计是采用 MD5加密的

qq 的聊天记录是用结构化文档保存的, 以下的是对其节点的分析

Index.msj 每个信息为4个字节 记录每条信息的起始位置

内容 长度 长度 起始位置
1 64 0x40 0x00
2 128 0x80 0x40
11 200 0xc8 0x80
111 272 0x110 0xc8
2222 344 0x158 0x110(10 01 00 00 估计数字保存成字节的转换)
3333 416 0x1a0 58 01 00 00
4 480 0x1e0 a0 01 00 00
4444 552 0x228
55555 624 0x270
666666 696 0x288
96 个 1 1160 0x488 464 字节
95 1 1624 0x658 464 字节
87 1 2080 0x820 458 字节
7777777 2152 0x868 72字节
88888888 2224 0x8b0 72
999999999 2296 0x8f8 72
9999999990 2376 0x948 80 字节

每8个字节为一个最小分配空间

???? 1 64 2--9 72 10- 80 (有可能前7位为特殊保留位)
----> 每条记录的前 56 个字节是其他字段(发信人/日期/时间/)
显然数据是加密保存的

Matrix, 很可能是加密数据,并且是根据用户号码或者其他信息生成的 0x2a9 681字节
3*227 3个227个字节的数组

Matrix 是加密矩阵, 可参考以下文档