读取qq聊天记录文件(诺基亚塞班S60v3平台)

在网上看到最简单的方法是用Word打开
然后选择Unicode编码查看
终觉得看着不爽乱七八糟没有日期等信息
网上又有类似读取聊天记录文件的软件
无奈却是注册收费的.....
话说这个好像是没有多少技术含量滴....
我的代码如下
随便拿去用
当然你若直接全拷贝过去用可能是会出问题的
有问题大家可以讨论
之所以这个平台下的聊天记录没有被加密
也许是因为塞班平台本身比较安全的缘故吧.....
但是特别注意
别用代码做坏事....
嘻嘻嘻嘻嘻
因为:"有时候知道的太多  会难过"

/* 
*      Copyright © Redtower
*      e-mail:  [email protected]
*/
#include "stdio.h"
#include "stdlib.h"
#include "time.h"   /* for time() */
#include "string.h" /* for strlen() */
#include "Windows.h"

struct msg 
{
	unsigned char start;
	unsigned char len;
	unsigned char time1;
	unsigned char time2;
	unsigned char time3;
	unsigned char time4;
	unsigned char tag[7];
};

void ReadMsg(struct msg &msg_buf,FILE *fp,FILE *fw)
{
	unsigned long seek_tag = 0;
	struct tm * newtime;
	time_t  msg_time;
	
	while (1)
	{
		
		fread(&msg_buf,sizeof(struct msg),1,fp);
		
		msg_time = (msg_buf.time1<<24)  + (msg_buf.time2<<16) + 
		       (msg_buf.time3<<8) + (msg_buf.time4);
		if (msg_time >= 0x4e7058bd)
		{
			newtime = localtime(&msg_time);
		}
		//读取信息内容并转换为宽字节
		unsigned char content[200];
		unsigned short untrs[100];
		char trus[200];
		char trus_time[200];
		int i,j;

		fread(content,sizeof(unsigned char),msg_buf.len,fp);
		
		for ( i=0,j=0; i

你可能感兴趣的:(开发)