kappa8086 发表于 2008-6-24 16:33:52

分析了下EVA的chat.msg聊天记录文件格式

如下:

    数据含义               数据类型   字节数

   /聊天对象的号码      整数             4
|
| 消息发送方号码      整数             4
| 发送方昵称长度      整数             4
| 发送方昵称            字符串          (由前一项定义)
|
| 消息接收方号码      整数             4
| 接收方昵称长度      整数             4
| 接收方昵称            字符串          (由前一项定义)
|
| ??固定数据                         1
|
| 消息长度               整数             4
| 消息                     字符串          (由前一项定义)
| 时间戳                  Timestamp4
|
| ??                                           1
|
   \间隔?固定数据       4


整个文件即是这种记录的重复。

要注意的是各数据项的字节顺序,一般情况下比如int型是低字节在前高字节在后,不过在这里面相反,高字节是在前面的;
而字符串中的字符都用双字节,同样是高字节在前,也就是UTF-16BE编码。

里面至少尚有一个字节的作用没有弄清楚,qun.msg也暂没细看,但基本上是差不多的,已经可以写点代码导出聊天记录了。

walkerxk 发表于 2008-6-25 09:23:15

支持,这个功能正好是eva急需的,楼主可以去云帆网:http://www.myswear.net/forum/forumdisplay.php?fid=3也发一下,这边的人气好像不是很足。

kappa8086 发表于 2008-6-25 10:50:00

回复 #2 walkerxk 的帖子

好的
不过昨天导出的时候顺带发现并没有固定数据,所以有三个数据项尚未弄清
今天研究下再重发


-----------------


还是没懂,算了,帖去和大家一起研究下

[ 本帖最后由 kappa8086 于 2008-6-25 13:52 编辑 ]
页: [1]
查看完整版本: 分析了下EVA的chat.msg聊天记录文件格式