2024年3月10日发(作者:)

QQ命令

一、QQ包类型定义:

1)QQ基本协议族包头

2) QQ基本协议族包尾

3) QQ P2P协议族

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

0x04

0x02

0x03

0x00

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

1) 正常登陆

2) 隐身登陆

3) 性别-男

4) 性别-女

5) 性别-未知

1)标志-QQ会员

2) 标志-手机

3) 标志-手机绑定

4) 在线状态-在线

5) 在线状态-离线

6) 在线状态-离开

7) 在线状态-隐身

8) 有摄像头

9) 绑定了手机

0x01

0x10

0x20

0x0A

0x14

0x1E

0x28

0x80

0x40

0x0A

0x28

0x0

0x1

(byte)0xFF

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

10) 移动QQ用户

11) 会员

12) TM登录

0x20

0x02

0x40000

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

1)有个性签名

2) 有自定义头像

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

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

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

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

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

8) 用户属性列表结束

0x40000000

0x100000

0x0000

0xFFFF

0x00

(byte)0xFF

0x0000

0xFFFF

五、回复常量

1)通用常量,操作成功

2)对方已经是我的好友

3)请求登录令牌成功

4) 登录信息-重定向

5) 登录信息-登录失败

6) 改变在线状态成功

7) 发送认证消息成功

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

0x00

(byte)0x99

0x00

0x01

0x05

0x30

0x30

0x0001

9) 申请中转服务器成功

10)

要发送的图片太大

0x0000

0x0003

0x0001

0x0002

0x0004

0x0005

0x0006

0x0009

0x000A

0x000B

0x000D

0x0012

0x0016

0x0017

0x001C

0x001D

11) 命令常量 - 登出

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

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

14) 命令常量 - 查找用户

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

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

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

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

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

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

21) 命令常量 - 发送消息

22) 命令常量 - 接收消息

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

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

可能

25) 命令常量 - 登陆

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

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

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

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

30) 命令常量 - 测试连接

0x0022

0x0026

0x0027

0x002D

0x0030

0x0031

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

0x003C

0x003D

0x003E

0x0058

0x005C

0x005E

0x005F

0x0061

0x0062

0x0065

0x0066

0x0067

0x0080

0x0081

0x00A6

0x00A7

0X00A8

0xFFFF

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

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

34)

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

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

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

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

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

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

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

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

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

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

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

45) 命令常量 - 天气操作

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

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

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

六、0x005E的子命令

1)只能通过号码搜到我

2)共享地理位置

0x03

0x04

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

使用

1)设置

2)取消设置

0x00

0x01

八、0x005C的子命令

1)得到好友等级信息

0x02

九、0x005F的子命令

1)得到群在线成员

2)命令常量 - 请求中转

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

4)命令常量 - 开始传送

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

0x01

0x0021

0x0022

0x0023

0x0026

十、网络硬盘协议族

1)开始会话

2)身份认证

3)网络硬盘密码操作

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

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

6) 新建文件夹

7) 删除

8) 重命名

9) 移动

10) 上传文件

0x0000

0x0401

0x0402

0x0409

0x1C0C

0x1C0D

0x1C0E

0x1C0F

0x1C10

0x1C16

11) 下载文件

12)

得到文件实际大小

0x1C17

0x1C18

0x1C1A

13) 结束上传

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

15) 准备上传或下载

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

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

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

19) 设置共享列表

0x1C1C

0x1C1D

0x1F41

0x1F42

0x1F43

0x1F44

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

1) 密码认证

2) 设置网络硬盘密码

3) 取消网络硬盘密码

0x0

0x1

0x2

十二、0x0401的状态码

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

0x1

十三、网络硬盘回复码

1) 认证失败

0x0402

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

1) 我的文档

2) 我的图片

3) 我的多媒体

0x1

0x2

0x3

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

5) 网络收藏夹

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

7) 自定义表情

0x11

0x12

0x13

0x14

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

0x16

9) QQ网络相册

10)

11)

1) 是一个目录

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

3) 是否设置了共享

4) 是一个用户号码

5) 网络收藏夹文件

6) 网络相册文件

0x1

0x2

0x8

0x40

0x80

0x200

根目录

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

0x80

0x18

0xFFFFFFFF

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

十六、03协议族

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

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

0x0002

0x0004

十七、用于0x001D

1) 请求密钥类型 - 未知

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

3) 请求密钥类型 - 未知

0x3

0x4

0x6

4) 请求密钥类型 - 未知

5) 请求密钥类型 - 未知

6) 群操作命令 - 创建群

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

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

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

10)

11)

12)

13)

14)

群操作命令 - 激活群

群操作命令 - 搜索群

群操作命令 - 加入群

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

群操作命令 - 退出群

0x7

0x8

0x01

0x02

0x03

0x04

0x05

0x06

0x07

0x08

0x09

0x0A

0x0B

0x0C

0x0E

0x0F

0x10

0x11

0x12

0x13

0x19

0x1A

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

16)

17)

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

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

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

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

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

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

22)

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

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

24)

群操作命令 - 得到各种version id

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

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

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

28)

29)

30)

31)

32)

33)

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

群操作命令 - 创建临时群

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

群操作命令 - 退出临时群

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

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

0x1B

0x1C

0x1D

0x30

0x31

0x32

0x33

0x34

0x35

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

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

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

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

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

39)

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

0x36

0x37

0x02

0x03

0x04

0x0A

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

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

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

0x02

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

1) 短信发送成功

2) 队列中,准备发送

3) 发送失败

0x00

0x01

0x04

4) 群类型常量 - 固定群

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

0x01

0x01

0x02

0x01

0x00

0x01

0x02

0x01

0x02

0x02

0x01

0x01

0x02

0x03

0x01

0x02

0x03

0x01

0x02

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

1) 取消管理员

2) 设置管理员

0x00

0x01

二十一、群消息的content type

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

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

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

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

0x0001

0x0002

0x01

0x02

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

1) 得到在线好友

2) 得到系统服务

0x2

0x3

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

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

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

0x2

0x1

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

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

0x01

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

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

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

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

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

0x0

0x1

0x2

0x3

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

1) 修改个性签名

2) 删除个性签名

0x01

0x02

3) 得到个性签名

0x03

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

1) 得到用户属性

0x01

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

1) 得到天气数据

0x01

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

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

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

0x1

0x4

三十、消息类型,就是ReceiveIMHeader中的类型,对于有些类型,我们做为

通知来处理,而不是显示在消息窗口中,比如请求加入,验证之类的消息。

1)来自好友的消息

2) 来自陌生人的消息

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

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

5) 会员登录提示,这个消息基本没内容,就是用来提醒你是

会员,可以显示一个窗口来告诉你上次登录时间和ip

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

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

8) QQ直播消息

9) 好友属性改变通知

10) 临时会话消息

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

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

后来被加的

0x0009

0x000A

0x000B;

0x000C;

0x0012;

0x0013;

0x0014;

0x0018;

0x001E;

0x001F;

0x0020;

0x0021;

0x0022;

0x0023

0x0024;

0x0025;

13)我被踢出一个群

14)

有人请求加入群

15)同意对方加入群

16)拒绝对方加入群

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

0x0026;

18)临时群消息

19)固定群消息

20)群通知

21)收到的系统消息

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

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

0x002A;

0x002B;

0x002C;

0x0030;

0x0041;

0x0049;

三十一、QQ直播消息类型

1) 网络硬盘通知

0x0400

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

1) 用QQ号描述发送者

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

0x00

0x01

三十三、系统消息类型

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

0x01

三十四、消息类型,这个类型比上面的类型又再低一级,他们基本从属于

QQ_RECV_IM_FRIEND,所以他们是normalIMHeader中的类型。

1)普通文件消息

2)一个TCP连接请求

0x000B;

0x0001;

3)接收TCP连接请求

4)拒绝TCP连接请求

0x0003;

0x0005;

0x0035;

5)UDP连接请求

6)接受UDP连接请求

7)拒绝UDP连接请求

8) 通知文件传输端

9)请求对方主动连接

10)未知含意

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

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

13)取消TCP或者UDP连接请求

0x0037;

0x0039;

0x003B;

0x003F;

0x0041;

0x0042;

0x004B;

0x0049;

三十五、以下常量用于消息中的表情,对于自定义表情的表示格式参考

的注释

1)系统自带表情前导字节

2)自定义表情前导字节

3)新自定义表情,普通格式

4)已经出现过的自定义表情

5)新自定义表情,存储在服务器端

6)已经出现过的服务器端自定义表情

7) 未知自定义表情格式描述1,未知含义

8)未知自定义表情格式描述2,未知含义

0x14;

0x15;

0x33;

0x34;

0x36;

0x37;

0x38;

0x39;

三十六、这三个常量用在添加好友认证的包中,表示你是请求,或者你拒绝还

是同意别人的请求

1) 通过认证

2) 拒绝认证

3) 请求认证

0x30

0x31

0x32

三十七、QQ_SYS_ADD_FRIEND_REQUEST_EX消息中的最后一个字节标志,

是否允许对方加自己为好友

1) 允许对方也加自己为好友

2) 不允许对方加自己为好友

0x01

0x02

三十八、这是搜索用户时指定的搜索类类型,比如是查看全部在线用户,还是

自定义查找

1) 看谁在线上

2) 自定义搜索

0x31

0x30

// 下面都是文件传输相关,这些常量是很早之前定义的,现在仅

留做参考,是否正确无法保证

一、 文件数据信息包的命令类型

1)heart beat

2) heart beat的确认

3)文件传输已完成

4)文件操作

5) 文件操作的确认

0x0001;

0x0002;

0x0003;

0x0007;

0x0008;

二、 QQ_FILE_CMD_FILE_OP携带的信息类型

1) 文件基本信息

2) 文件数据

3) 文件EOF

0x1

0x2

0x3

三、文件控制信息传输包的命令类型

1)发送者say hello

2) 对发送者hello的确认

3)接收者say hello

4)对接受者hello的确认

5) 对通知IP的确认,即对QQ_IM_NOTIFY_IP的确认

6)试探连接

7) 试探连接的确认

8)主动连接对方

0;

0x0031;

0x0032;

0x0033;

0x0034;

0x003C;

0x003D;

0x003E;

0x004

四、 文件中转信息包的命令类型

1) 发送者请求对方提供中转服务

2) 接收者向中转服务器报到

3) 转发包,这个包里面内嵌着一个文件数据信息包

0x0001

0x0002

0x000

3

4) 传输结束

0x000

4

5) 服务器通知可以开始传输数据

6) 我已经准备好

0x0005

0x0006

五、 QQ_FILE_CMD_REQUEST_AGENT命令的应答类型

1) 批准中转请求

2) 我现在忙,你找别人吧

0x0000

0x0001

六、 传输类型

1) 传输文件

2) 传输自定义表情

0x65

0x6B