QQ聊天记录的存储格式
最近有空………
想把MsgEx.db解密来研究一下……
这里说一下它的存储格式吧……
1 | 19 '' |
2 | 21 '' |
3 | 48 '0' |
4 | 65 'A' |
5 | 48 '0' |
6 | 48 '0' |
7 | 48 '0' |
8 | 48 '0' |
9 | 70 'F' |
10 | 70 'F' |
11 | 48 '0' |
12 | 48 '0' |
13 | 56 '8' |
14 | 54 '6' |
15 | 48 '0' |
16 | 50 '2' |
17 | 23435 '宋' |
18 | 20307 '体' |
19 | 13 '/r' |
当年解密随便一条聊天记录,它都会以类似上面的字串作为终结。
其实这串字符是记录文字的格式。
1 | 19 '' |
2 | 21 '' |
据我推测,是起始的标记。
3 | 48 '0' |
4 | 65 '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号大小的字,会表示如下:
3 | 49 '1' |
4 | 50 '2' |
而
5 | 48 '0' |
6 | 48 '0' |
7 | 48 '0' |
8 | 48 '0' |
9 | 70 'F' |
10 | 70 'F' |
则代表字体的颜色……
剩下的
11 | 48 '0' |
12 | 48 '0' |
13 | 56 '8' |
14 | 54 '6' |
15 | 48 '0' |
16 | 50 '2' |
估计是字的编码……具体我也没了解……
接着就是
17 | 23435 '宋' |
18 | 20307 '体' |
代表字体的名称
最后的
19 | 13 '/r' |
其实是代表值 13 ,也就是 (3)-(10) 和 (17)-(19) 的字节数(汉字是2个byte的)的数量……
P.S. : 以上都是我自己观察研究得出的……可能有错……请大家指教……
QQ聊天记录的存储格式相关推荐
- 如何保存QQ聊天记录
1.直接保存文件夹(推荐)找到你的QQ安装目录,这个应该都没啥问题吧,然后可以看到在目录里有一个以你的QQ号命名的文件夹,对,就是它.在你想重装系统或重安装别的版本QQ前,把这个文件夹复制到一个安全的 ...
- Mac QQ聊天记录迁移方法(Mac to Mac)
因为QQ里面工作聊天记录很多,换电脑的时候想一并迁移过去,结果照网上的方法怎么试都不成功,后来自己瞎整给整成功了.看到V站上面40多天前还有人问这个问题,于是分享一下. 以下如实记录我自己的操作流程, ...
- QQ聊天记录备份助手 v1.0——搜索、备份、恢复QQ聊天记录文件,重装系统必备...
项目地址 https://github.com/guoyaohua/QQBackUp 开发环境 Netbean JAVA 功能描述 自动搜索硬盘中的QQ聊天记录文件 可选择的备份QQ数据记录 还原QQ ...
- pyecharts qq聊天记录数据可视化
数据说明 1.本次数据来源于qq群聊天记录 2.一共3123条数据,可以直接用qq导出聊天记录 3.使用到的库有pyecharts jieba 发言排行 index_id name count 1 闰 ...
- 把QQ聊天记录插入数据库中
最近在做毕设,其中一个环节是分析qq聊天记录,在分析之前需要先把qq聊天记录导出,然后存入数据库中,qq聊天记录导出后是文本文档,导出方式: 1.登录qq后,点击任意一个好友,查看与他的聊天记录,点击 ...
- 防止记录丢失,保存QQ聊天记录文件的方法
转载于:http://www.fanww.com/html/QQkongjiangequ/2010/0208/2543.html qq聊天记录默认安装盘符是:C:/Program Files/Tenc ...
- 简单的文本挖掘-用于QQ聊天记录(R)
平时的交流很多都在QQ上,QQ交流已经离不开日常的生活,这里我用R来分析QQ聊天记录,看看平时都聊了什么. 首先介绍下用的文本挖掘的包:Rwordseg 一个 R 环境下的中文分词工具,使用 rJa ...
- QQ聊天记录快速迁移
QQ聊天记录快速迁移 在工作中大家经常会用到QQ来沟通,但是很多时候在其它设备上登录QQ就无法查看到之前的聊天记录和图片,这是因为电脑上的QQ聊天记录一般都是保存在电脑本地硬盘里,所以我们在换设备登录 ...
- QQ聊天记录丢了怎么恢复
如果是由于存放QQ消息的文件的丢失,造成QQ聊天记录丢失的,可用EasyRecovery恢复QQ聊天记录. 用EasyRecovery如何恢复QQ聊天记录呢? 首先我们要知道QQ的聊天记录存放的位置. ...
最新文章
- Dell XP版本在非Dell机子上的激活问题
- Spring再次涵盖了您:继续进行消费者驱动的消息传递合同测试
- 重学TCP协议(11)TFO(Tcp Fast Open)
- 8种处理VMware报错的高效方法
- 30天自制操作系统 定时器
- 程序员眼中的统计学(3)】概率计算:把握机会
- c mysql主从复制_Mysql 主从复制
- 总结tomcat优化方法
- How to Install Jdownloader on Ubuntu
- Newcoder lxh裁木棍 (不开long double见祖宗 ceil前不加long long也去
- windows创建bat文件进行截图
- web开发视频教程,CSS颜色基本样式
- 斐讯E1刷K2版老毛子Padavan,完美实现中继教程
- 20175212童皓桢 《Java程序设计》第十周学习总结
- python绘制分形图形_Python绘制L-System的分形图
- C++实现快速打印乘法口诀表
- @kubernetes(k8s)数据持久化Volume存储卷(emptyDir、hostPath、NFS、StorageClass)
- 转移到ios下载安卓_转移到iOS app-转移到iOS(从Android转到iOS)苹果官方版_5577安卓网...
- Linux 中的格式化命令,Linux格式化分区命令mkfs
- 『Java安全』Tomcat内存马_动态注册Servlet内存马