中国Linux公社论坛's Archiver

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

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

如下:

    数据含义               数据类型     字节数

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


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

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

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

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

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

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

回复 #2 walkerxk 的帖子

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


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


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

[[i] 本帖最后由 kappa8086 于 2008-6-25 13:52 编辑 [/i]]

页: [1]

Powered by Discuz! Archiver 6.1.0F  © 2001-2007 Comsenz Inc.