QQ聊天记录的存储格式

news/2024/11/23 20:55:25/

最近有空………

想把MsgEx.db解密来研究一下……

这里说一下它的存储格式吧……

119 ''
221 ''
348 '0'
465 'A'
548 '0'
648 '0'
748 '0'
848 '0'
970 'F'
1070 'F'
1148 '0'
1248 '0'
1356 '8'
1454 '6'
1548 '0'
1650 '2'
1723435 '宋'
1820307 '体'
1913 '/r'

当年解密随便一条聊天记录,它都会以类似上面的字串作为终结。

其实这串字符是记录文字的格式。

119 ''
221 ''

据我推测,是起始的标记。

348 '0'
465 'A'

这2个字段比较特别,对于(3)来说,其实是1个16进制数,即二进制的 0000

其中,

第1个 0 代表 是否 粗体

第2个 0 代表 是否 倾斜

第3个 0 代表 是否 下划线

第4个 0 ,与下一个字有关,

对于(4),它是代表字体大小,当字体大小超过16时(包含16),用1个16进制数无法表示。

这时候,将第4个0会被标记为1,然后字体大小被表示为16+(4)的值

即不是粗体,不倾斜,没有下划线的 18号大小的字,会表示如下:

349 '1'
450 '2'

 

548 '0'
648 '0'
748 '0'
848 '0'
970 'F'
1070 'F'

则代表字体的颜色……

剩下的

1148 '0'
1248 '0'
1356 '8'
1454 '6'
1548 '0'
1650 '2'

估计是字的编码……具体我也没了解……

接着就是

1723435 '宋'
1820307 '体'

代表字体的名称

最后的

1913 '/r'

其实是代表值 13 ,也就是 (3)-(10) 和 (17)-(19) 的字节数(汉字是2个byte的)的数量……

 

P.S. : 以上都是我自己观察研究得出的……可能有错……请大家指教……


http://www.ppmy.cn/news/287987.html

相关文章

htc文件

1java技术中有一种文件叫&#xff1a;.htc 这个文件时将js和css有效的封装起来的。 如&#xff1a;<PUBILC:COMPONENT> <PUBLIC:ATTACH EVENT"onmouseover" ONEVENT"li_mouseover()"/> <PUBLIC:ATTACH EVENT"onmouseout" ONEVENT…

HTC 文件

在微软IE 5.0版本的浏览器发布以前&#xff0c;网页编程中面对的最大挑战就是不能轻易地创建组件&#xff0c;以达到代码重用和多页面共享的目的。这个问题一直困扰着DHTML&#xff08;动态 HEML&#xff09;的网页编程者。他们只能不断地重复书写HTML、CSS和javascript的代码&…

什么是HTC文件

在微软IE 5.0版本的浏览器发布以前&#xff0c;网页编程中面对的最大挑战就是不能轻易地创建组件&#xff0c;以达到代码重用和多页面共享的目的。这个问题一直困扰着DHTML&#xff08;动态 HEML&#xff09;的网页编程者。他们只能不断地重复书写HTML、CSS和javascript的代码&…

Android 11.0 kenel中修改rom系统内部存储的大小

1. 前言 在11.0的系统rom产品开发定制中,在对一些产品硬件设备配置要求搞的需求方面,由于在产品后续订单中,有些产品是出口的,但是硬件方面已经定板,时间比较仓促,所以 就需要软件方面在rom内部存储的大小方面作假,修改rom真实的大小容量,所以就需要在kenel驱动部分来修…

i386和amd64的区别

在选择下载Ubuntu 16.04 server版本的发行版中&#xff0c;遇到该问题。 官方定义 i386 i386即Intel 80386。其实i386通常被用来作为对Intel&#xff08;英特尔&#xff09;32位微处理器的统称。Intel 80386&#xff0c;是英特尔&#xff08;Intel&#xff09;公司的一款x86…

ESXi 硬件要求

确保主机符合 ESXi6.5 支持的最低硬件配置。 硬件和系统资源 要安装或升级 ESXi&#xff0c;您的硬件和系统资源必须满足下列要求&#xff1a; 支持的服务器平台。有关支持的平台的列表&#xff0c;请参见《VMware 兼容性指南》&#xff0c;网址为 http://www.vmware.com/res…

英特尔核显驱动hd630_全新CPU性能天梯图,十代英特尔与R3 3100/3300X定位讲解

这个五月,十代英特尔(桌面级)横空出世,而AMD也推出了R3 3100/3300X两款处理器,CPU天梯图最近也更新了,那我们就按照天梯图来看一下最新处理器如何。 2020年5月12日更新 可以看到十代英特尔全线处理器都已上图,包括奔腾与赛扬这类办公处理器.那我们先从赛扬奔腾开始吧 赛扬…

【图书资料】x86、i386、amd64、ia64的区别

x86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称。该系列较早期的处理器名称是以数字来表示&#xff0c;并以“86”作为结尾&#xff0c;包括Intel 8086、80186、80286、80386以及80486&#xff0c;因此其架构被称为“x86”。由于数字并不能作为注册商标&…