Archive for五月, 2005

装了 Debian

早就想装了,正好 Linux版里也已经有了这方面的讨论,说明是有群众基础的.

整个早上都在弄分区的事,硬盘有点问题,分区时老是出问题.试了N种方法,安装程序运行了不下10次,终于把
Debian sarge rc3 的 base 系统安上了.

根据caibao的帖子, 装了2.6.8 的kernel , 装了 icewm 窗口管理器

再次熟悉了下 xfree86 的字体机制.
Debian 和 redhat 最大区别可能是 apt 比 rpm 更强大,apt的工作方式
和 FreeBSD 的PORT 类似,但 apt 更强大,PORT 只相当于 apt 的 deb-src ,apt使用也更方便和人性化.

FreeBSD 的 Port 要求用户在自已机上安装 下载,编译,配置包的所有数据,总共约有300多M,因为Port 是基于
BSD 的原有的包管理 pkg 的,pkg 的不足致使port功能不如 apt

.

Comments (2)

QQ协议体系结构

luma 在这里讲得非常long统,后续的一些文章只略提到了包的格式和 API 的使用.
要想真正了解 QQ协议的工具方式,只有看源代码.

QQ协议体系概述

 LumaQQ 开发者文档

LumaQQ 跬步文档
QQ协议体系概述

Luma, 清华大学
更新时间: 2005-04-04

QQ的协议非常庞大,这些做一些概述,要注意,不要认为下面的说法一定是对的,只能说目前看起来好像是这样:

加密解密

QQ的加密解密用的是TEA算法(puzzlebird的说法),不详细解释了。QQ的包一般都是加密的(包头包尾除外),但是有个别包是不加密的,以后如果不做特别说明,则默认这个包是需要加密的。此外,用什么密钥加密也有不同,不过基本上都是用会话密钥加密,以后如果不做特殊说明,表示是用会话密钥加密。这里要注意一下,有时候你收到的包可能不是用会话密钥加密的,比如离线的消息。你人都不在了,哪里来的会话密钥?所以服务器在你下次登录的时候,会把你还没收到过的消息用密码密钥加密再传给你。这是一种特殊的情况,要分清楚。

UDP和TCP

QQ支持UDP和TCP登录(如果使用HTTP代理,则相当于TCP登录),UDP登录没有什么好说的,TCP登录时,不管什么包的开头两字节都是包长度,这个长度包括了这两个字节。

包头包尾

QQ协议有多种包头,每种包头都分别代表了一类用途的包,但是不是所有的包都有包尾,以下是一些存在的包头包尾格式参考

包头
包尾
包头之后的固定格式
说明

0×00

发送方QQ版本,或者是服务器版本,2字节
随机密钥,1字节,如果这个字节是0×23,那么密钥就是0×23232323,这个密钥用来加密发送者和接受者的QQ号。加密算法: QQ号取反再与密钥异或
发送者QQ号的加密形式,4字节
接受者QQ号的加密形式,4字节

0×00系列的包,用在文件传输过程中,传递控制信息。也会出现在点对点通信中。

0×02
0×03
源标志, 2字节,表示了这个包从何处来,主要用来标识客户端版本,如果其标识的是服务器,这个字段的具体用处还不清楚
包命令, 2字节
包序号, 2字节, 原则是保证短期内这个序号不要重复就可以,一般我们处理的时候都是递增,到最大再归0

0×02系列包主要完成一些基本任务,基本上处理了这个系列的包,QQ的功能就差不多了。

0×03

格式同第一行
0×03系列的包,用在文件传输过程中,传递数据信息

0×04
0×03

客户端版本号,2字节
整个的包长,2字节
序号,2字节
我的QQ号,4字节
未知的8字节

0×04系列的包,用在文件传输过程中,如果使用服务器中转模式传送文件,则用到这些包

0×06
未知
未知
还没怎么研究过这种包是干什么的

LumaQQ is a Java QQ client which has a reusable pure Java core and SWT-based GUI

评论

随便看看 lummqq 的源代码

用java 写的,目的是熟悉下mian向对象的程序设计方法,以前看的程序都是结构化的.

java 和 c++ 倒有相通之处,不懂再提问和查资料也不迟.

并不是一下子就看完,慢慢来吧,有空就看一点.

希望有兴趣的人和我一起来啊.

Comments (1)

电影 <<孔雀>>

有什么感受,说不上来.
算是种放松吧,很平静,没有勾心斗角,没有尔虞我诈.真情的点点流露,让人倍感亲切.
没有刻骨铭心的仇恨,也没有刻骨铭心的爱情,一切都顺其自然,合乎生活的逻辑.
一切终归是平淡,生活亦是如此.

Comments (1)

五一假期归来

家里没发生什么大事.还是老样子.放心了不少.在家里过得挺舒服的.

昨天表姐订婚了,她只比我大一岁,现在已为人妇.据说已经怀孕了.晕哦.这么快.

在家的这几天,无忧无虑,吃了睡,睡了吃.要是每天都这样该有多好.不用关心任何事,只关心下
下一顿有什么好吃的,哈,真是幸福.

斗龙没有想象中的热烈,市委下了文件,要构建和谐社会,维护社会稳定,每条龙都编了号,
两条龙如果要比赛,必须先报批.真是很搞笑,并且不得宣扬封建迷信.
宋楚瑜bai黄帝陵,中山陵,那叫爱国,搞笑的是几位无神论者的共产党人也一同参加了.
农民斗龙就有宣扬封建迷信之嫌. 也得提醒宋主席一句:bai黄陵可以,但不得宣扬封建迷信哦.

初次听说听说 “封建迷信” 这个词是在初一时,当然不太清楚是什么意思,反而有几份敬意和神秘.
现在看来,这封建迷信不过是个帽子罢了,看谁不爽就给谁带.迷信 前面为什么要加个封建呢?
是封建社会才有迷信? 还是因为除了封建社会的迷信外,其它迷信都是无妨的? 还是因为迷信
这个词太过中性,非要加上封建以显其丑恶? 不管怎么样,这个新词已经存在了,用于指称那些与
先进文化格格不入,或先进文化者看不顺眼的思想,信仰和行为,统称封建迷信或资本主义社会腐xiu思想.

问题是:你看不顺眼的东西,你就有权力打击,禁止,消灭吗? 控制公民思想也是政府职能之一吗?

不管了,认真读我的圣贤书吧. 明天数电考试,书都找不到,考个屁.

Comments (1)

Next entries »