2022年QQ聊天记录文件格式
QQ的消息实际上是存放在本地的,位于"QQ安装目录\QQ号码\MsgEx.db"内。关于9Q消息文件格式的文章,网上有不少,但是没有一篇是完整并县可重现。结仓QQ聊天记录察看器5.1, 我做了一些研究,重现了读取并显示历史消息的完整过程。一个很好的学习QQ相关算法的实例,是它的Linux版本LumaQQ首先,MsgEx.db文件的大致结构可以参考QQ聊天记录查看器5.3 华军版IStorage的详细介绍可以在MSDN中查到,CHM就是使用了这个格式。为了方便的操作这个COM接口,我们可以直接使用Decompiling CHM (help) files with C#中提供的RelatedObjects.Storage.dII .消息的加密密码存放在Matrix.db中,提取出来之后就可以解密实际存放消息文本的
Data.msj文件了(值得注意的是,QQ使用的数据加密算法并不是.上面帖子里提到的Blowfish,而是TEA算法,可以参考QQ的TEA填充算法C#实现)QQ分若干种消息类型,诸如双人消息、消息和系统公告等,格式有一-些差异。