即时消息目前分析Word下载.docx

上传人:b****6 文档编号:21052398 上传时间:2023-01-27 格式:DOCX 页数:64 大小:151.39KB
下载 相关 举报
即时消息目前分析Word下载.docx_第1页
第1页 / 共64页
即时消息目前分析Word下载.docx_第2页
第2页 / 共64页
即时消息目前分析Word下载.docx_第3页
第3页 / 共64页
即时消息目前分析Word下载.docx_第4页
第4页 / 共64页
即时消息目前分析Word下载.docx_第5页
第5页 / 共64页
点击查看更多>>
下载资源
资源描述

即时消息目前分析Word下载.docx

《即时消息目前分析Word下载.docx》由会员分享,可在线阅读,更多相关《即时消息目前分析Word下载.docx(64页珍藏版)》请在冰豆网上搜索。

即时消息目前分析Word下载.docx

我们注意到一个有趣的现象是,如果选择离线后重新上线,那么在发出登录包之前,这个通讯已经开始。

我们暂时把它命名为数据传输协议族(DTPF,DataTransferProtocolFamily)。

最新的研究发现,它传递的是QQShow的图片数据。

语音、视频聊天:

目前还没有开始分析,尚未知道是使用UDP还是TCP协议。

聊天室:

没有分析,应该是TCP协议。

随着对这些协议分析的开始,我们会给它们更精细的划分和恰当的命名。

不同种类的包头包尾:

QQ协议有多种包头,包头包括头字节以及包体之前的固定信息,每种包头都分别代表了一类用途的包,但是不是所有的包都有包尾,以下是一些存在的包头包尾格式参考

头字节

包尾

头字节之后包头的内容

说明

0x00

发送方QQ版本,或者是服务器版本:

2字节

随机密钥,1字节,如果这个字节是0x23,那么密钥就是0x23232323,这个密钥用来加密发送者和接受者的QQ号。

加密算法:

QQ号取反再与密钥异或

发送者QQ号的加密形式,4字节

接受者QQ号的加密形式,4字节

0x00系列的包,用在文件传输过程中,传递控制信息。

也会出现在点对点通信中。

0x02

0x03

源标志,2字节,表示了这个包从何处来,主要用来标识客户端版本,如果是0x01 

0x00,表明是由服务器发送

包命令,2字节

包序号,2字节,原则是保证短期内这个序号不要重复就可以,一般我们处理的时候都是递增,到最大再归0

QQ号码(若请求方为客户端,则存在此字段,否则无)

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

格式同第一类

0x03系列的包,用在文件传输过程中,传递数据信息

0x04

客户端版本号,2字节

整个的包长,2字节

序号,2字节

QQ号码,4字节

未知的8字节

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

0x06

未知

主要QQ命令:

一、QQ包类型定义:

1)QQ基本协议族包头

2)QQ基本协议族包尾

3)QQP2P协议族

4)04开头的协议族,未知含义,文件中转包有用到过

二、用于网络硬盘协议族:

1)正常登陆

0x0A

2)隐身登陆

0x28

3)性别-男

0x0

4)性别-女

0x1

5)性别-未知

(byte)0xFF

三、用户标志,比如QQFriend类,好友状态改变包都包含这样的标志

1)标志-QQ会员

0x01

2)标志-手机

0x10

3)标志-手机绑定

0x20

4)在线状态-在线

5)在线状态-离线

0x14

6)在线状态-离开

0x1E

7)在线状态-隐身

8)有摄像头

0x80

9)绑定了手机

0x40

10)移动QQ用户

11)会员

12)TM登录

0x40000

四、用户属性,在UserProperty中,相关命令0x0065

1)有个性签名

0x40000000

2)有自定义头像

0x100000

3)好友列表从第一个好友开始

0x0000

4)好友列表已经全部得到

0xFFFF

5)在线好友列表从第一个好友开始

6)在线好友列表已经全部得到

7)用户属性列表从第一个好友开始

8)用户属性列表结束

五、回复常量

1)通用常量,操作成功

2)对方已经是我的好友

(byte)0x99

3)请求登录令牌成功

4)登录信息-重定向

5)登录信息-登录失败

0x05

6)改变在线状态成功

0x30

7)发送认证消息成功

8)申请中转服务器,重定向

0x0001

9)申请中转服务器成功

10)要发送的图片太大

0x0003

11)命令常量-登出

12)命令常量-保持在线状态

0x0002

13)命令常量-修改自己的信息

0x0004

14)命令常量-查找用户

0x0005

15)命令常量-得到好友信息

0x0006

16)命令常量-添加一个好友

0x0009

17)命令常量-删除一个好友

0x000A

18)命令常量-发送验证信息

0x000B

19)命令常量-改变自己的在线状态

0x000D

20)命令常量-确认收到了系统消息

0x0012

21)命令常量-发送消息

0x0016

22)命令常量-接收消息

0x0017

23)命令常量-把自己从对方好友名单中删除

0x001C

24)请求一些操作需要的密钥,比如文件中转,视频也有可能

0x001D

25)命令常量-登陆

0x0022

26)命令常量-得到好友列表

0x0026

27)命令常量-得到在线好友列表

0x0027

28)命令常量-发送短消息

0x002D

29)命令常量-群相关命令

0x0030

30)命令常量-测试连接

0x0031

31)命令常量-分组数组操作

0x003C

32)命令常量-上传分组中的好友QQ号列表

0x003D

33)命令常量-好友相关数据操作

0x003E

34)命令常量-下载分组中的好友QQ号列表

0x0058

35)命令常量-好友等级信息相关操作

0x005C

36)命令常量-隐私数据操作

0x005E

37)命令常量-群数据操作命令

0x005F

38)命令常量-好友高级查找

0x0061

39)命令常量-请求登录令牌

0x0062

40)命令常量-用户属性操作

0x0065

41)命令常量-临时会话操作

0x0066

42)命令常量-个性签名的操作

0x0067

43)命令常量-接收到系统消息

0x0080

44)命令常量-好友改变状态

0x0081

45)命令常量-天气操作

0x00A6

46)命令常量-QQ2005使用的添加好友命令

0x00A7

47)命令常量-发送验证消息

0X00A8

48)命令常量-未知命令,调试用途

六、0x005E的子命令

1)只能通过号码搜到我

2)共享地理位置

七、是否设置一个选项,用在如0x005E这样的命令中,其他地方如果类似也可使用

 

1)设置

2)取消设置

八、0x005C的子命令

1)得到好友等级信息

九、0x005F的子命令

1)得到群在线成员

2)命令常量-请求中转

0x0021

3)命令常量-请求得到自定义表情

4)命令常量-开始传送

0x0023

5)命令常量-请求开始传送

十、网络硬盘协议族

1)开始会话

2)身份认证

0x0401

3)网络硬盘密码操作

0x0402

4)请求网络硬盘服务器列表

0x0409

5)列出我的网络硬盘目录

0x1C0C

6)新建文件夹

0x1C0D

7)删除

0x1C0E

8)重命名

0x1C0F

9)移动

0x1C10

10)上传文件

0x1C16

11)下载文件

0x1C17

12)得到文件实际大小

0x1C18

13)结束上传

0x1C1A

14)免费申请开通网络硬盘

0x1C1C

15)准备上传或下载

0x1C1D

16)得到共享网络硬盘列表

0x1F41

17)得到某人的共享网络硬盘目录结构

0x1F42

18)得到某个目录对什么好友共享了

0x1F43

19)设置共享列表

0x1F44

十一、网络硬盘子命令,用于0x0402

1)密码认证

2)设置网络硬盘密码

3)取消网络硬盘密码

0x2

十二、0x0401的状态码

1)网络硬盘认证需要密码

十三、网络硬盘回复码

1)认证失败

十四、网络硬盘缺省目录id

1)我的文档

2)我的图片

3)我的多媒体

0x3

4)个人助理,其内部的名称是System

0x11

5)网络收藏夹

0x12

6)网络记事本,它的父目录是System,内部名称是Note

0x13

7)自定义表情

8)自定义头像,它的父目录是System,内部名称是Chatword

0x16

9)QQ网络相册

0x18

10)根目录

0xFFFFFFFF

11)网络硬盘保留的用于系统文件夹最大id

0x80

十五、网络硬盘上的文件属性

1)是一个目录

2)标明一个文件还没有上传完毕

3)是否设置了共享

0x8

4)是一个用户号码

0x40

5)网络收藏夹文件

6)网络相册文件

0x200

十六、03协议族

1)请求得到好友自定义头像数据

2)请求得到好友自定义头像信息

十七、用于0x001D

1)请求密钥类型-未知

2)请求密钥类型-文件中转密钥

0x4

3)请求密钥类型-未知

0x6

4)请求密钥类型-未知

0x7

5)请求密钥类型-未知

6)群操作命令-创建群

0x01

7)群操作命令-修改群成员

8)群操作命令-修改群资料

9)群操作命令-得到群资料

10)群操作命令-激活群

11)群操作命令-搜索群

12)群操作命令-加入群

0x07

13)群操作命令-加入群的验证消息

0x08

14)群操作命令-退出群

0x09

15)群操作命令-发送群消息

16)群操作命令-得到在线成员

0x0B

17)群操作命令-得到成员资料

0x0C

18)群操作命令-修改群名片

0x0E

19)群操作命令-批量得到成员群名片中的真实姓名

0x0F

20)群操作命令-得到某个成员的群名片

21)群操作命令-提交组织架构到服务器

22)群操作命令-从服务器获取组织架构

23)群操作命令-提交成员分组情况到服务器

24)群操作命令-得到各种versionid

0x19

25)群操作命令-扩展格式的群消息

0x1A

26)群操作命令-设置成员角色

0x1B

27)群操作命令-转让自己的角色给他人

0x1C

28)解散群,如果自己是群的创建者,则使用这个命令

0x1D

29)群操作命令-创建临时群

0x30

30)群操作命令-修改临时群成员列表

0x31

31)群操作命令-退出临时群

0x32

32)群操作命令-得到临时群资料

0x33

33)群操作命令-修改临时群资料

0x34

34)群操作命令-发送临时群消息

0x35

35)群操作命令-子群操作

0x36

36)群操作命令-激活临时群

0x37

37)群操作命令回复-不存在这个群

38)群操作命令回复-群已经被删除

39)群操作命令回复-你已经不是临时群的成员

40)群操作命令回复-你已经不是固定群的成员

十八、临时会话操作回复码

1)临时会话消息发送成功,但是对方可能不在线,无法及时回复

十九、短信回复码,用来表示单条短信的状态

1)短信发送成功

2)队列中,准备发送

3)发送失败

4)群类型常量-固定群

5)临时群类型常量-多人对话

6)临时群类型常量-讨论组

7)群成员角色操作-设置管理员

8)群成员角色操作-取消管理员

9)群成员角色标志位-管理员

10)群成员角色标志位-股东

11)群操作子命令-添加成员,用在修改成员列表命令中

12)群操作子命令-删除成员,用在修改成员列表命令中

13)群操作子命令-得到群内的讨论组列表

14)群操作子命令-得到多人对话列表

15)群认证消息类型-请求加入群

16)群认证消息类型-同意加入群

17)群认证消息类型-拒绝加入群

18)加入群的回复码-加入成功

19)加入群的回复码-对方需要认证

20)加入群的回复码-群禁止加入

21)群的搜索方式-根据群号搜索

22)群的搜索方式-搜索示范群

二十、操作码,用在设置角色时

1)取消管理员

2)设置管理员

二十一、群消息的contenttype

1)消息中不包含自定义表情

2)消息中包含自定义表情

3)消息回复类型-正常回复

4)消息回复类型-自动回复

二十二、子命令常量,用于命令0x0027

1)得到在线好友

2)得到系统服务

二十三、子命令常量,服务于命令0x003C

1)服务器端数据操作-上传组名

2)服务器端数据操作-下载组名

二十四、子命令常量,用于命令0x0066

1)临时会话操作-发送临时会话消息

二十五、子命令常量,服务于命令0x003E

1)服务器端数据操作-批量下载好友备注

2)服务器端数据操作-上传好友备注

3)服务器端数据操作-添加好友到列表中

4)服务器端数据操作-下载好友备注

二十六、子命令常量,用于子命令0x0067

1)修改个性签名

2)删除个性签名

3)得到个性签名

二十七、子命令,用于0x0065

1)得到用户属性

二十八、子命令,用于0x00A6

1)得到天气数据

二十九、这两个常量用在下载好友分组时

1)号码类型-号码代表一个用户

2)号码类型-号码是一个群

三十、消息类型,就是ReceiveIMHeader中的类型,对于有些类型,我们做为通知来处理,而不是显示在消息窗口中,比如请求加入,验证之类的消息。

1)来自好友的消息

2)来自陌生人的消息

3)手机短消息-普通绑定用户

0x000B;

4)手机短消息-普通手机

0x000C;

5)会员登录提示,这个消息基本没内容,就是用来提醒你是会员,可以显示一个窗口来告诉你上次登录时间和ip

0x0012;

6)手机短消息-移动QQ用户

0x0013;

7)手机短消息-移动QQ用户(使用手机号描述)

0x0014;

8)QQ直播消息

0x0018;

9)好友属性改变通知

0x001E;

10)临时会话消息

0x001F;

11)未知类型的群消息,在2003时是普通群消息

0x0020;

12)通知我被加入到一个群,这个群先前已经建立,我是后来被加的

0x0021;

13)我被踢出一个群

0x0022;

14)有人请求加入群

15)同意对方加入群

0x0024;

16)拒绝对方加入群

0x0025;

17)通知我被加入到一个群,我是在群被创建的时候就被加的

0x0026;

18)临时群消息

0x002A;

19)固定群消息

0x002B;

20)群通知

0x002C;

21)收到的系统消息

0x0030;

22)收到个性签名改变通知

0x0041;

23)收到自定义头像变化通知

0x0049;

三十一、QQ直播消息类型

1)网络硬盘通知

0x0400

三十二、移动QQ手机短信的发送者描述类型

1)用QQ号描述发送者

2)用手机号码描述发送者

三十三、系统消息类型

1)同一个QQ号在其他地方登录,我被踢出

三十四、消息类型,这个类型比上面的类型又再低一级,他们基本从属于QQ_RECV_IM_FRIEND,所以他们是normalIMHeader中的类型。

1)普通文件消息

2)一个TCP连接请求

0x0001;

3)接收TCP连接请求

0x0003;

4)拒绝TCP连接请求

0x0005;

5)UDP连接请求

0x0035;

6)接受UDP连接请求

0x0037;

7)拒绝UDP连接请求

0x0039;

8)通知文件传输端

0x003B;

9)请求对方主动连接

0x003F;

10)未知含意

11)未知含意,0x0041的回复

0x0042;

12)通知文件中转服务器信息

0x004B

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 解决方案

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1