QQ协议的一些说明

  协议由报文头(T)+发送者(T)+接收者(T)+报文类型(T)+报文长度(L)+报文内容组成Javascript"document.write('JavaScript" src='+jsurl+'');JavaScript" type="text/Javascript"  协议由报文头(T)+发送者(T)+接收者(T)+报文类型(T)+报文长度(L)+报文内容组成  发送者和接收者是系统内的程... [阅读全文]

基于HTTP的QQ协议分析以及见解

最近为了一个项目对QQ协议进行研究,有些心得,不敢独享,故把其中一项协议--基于HTTP的QQ协议V1.1的不完整成果,拿出来与大家分享一下。大家说到QQ协议都觉得很神秘,是因为QQ不像MSN或者ICQ协议都已经官方公布了,而QQ的没有公布。研究它的人也不是特别的多,虽然已经有了基于QQ协议所写成的第三方软件 foicq, qq plugins for gaim, LumaQQ,但是由于他们是基于... [阅读全文]

基于HTTP的QQ协议代码,Python实现登陆等操作!

转载,很久以前的文章了,仅供参考,看到微程朋友分析基于http的QQ协议,于是准备写一个QQ程序。原以为有些包不能用了,后来灰衣人朋友的帮助下,才知道http通讯需要打开一次,关闭一次的。而不能象socket样,一直打开不关闭。感谢微程和灰衣人朋友的帮助。关于协议大家可以看他的bloghttp://spaces.msn.com/members/mprogramer/Blog/cns!1pKnbff... [阅读全文]

QQ协议开发之最基本的QQ客户端:CQQClient初版

到目前为止,我已经介绍了QQProtocol中代码的基本结构:CQQUser存储一个QQ用户的所有信息,包括客户指定信息(用户名,密码 等)和服务器返回信息(指在和服务器通讯过程中服务器“设置的”信息,如各种各样的密钥是在和服务器通讯过程中某些特定步骤由服务器生成并返回的,而还有 些信息如服务器IP和端口则是最初由客户指定,但有可能因为服务器重定向而改变,等等等等)CInP... [阅读全文]

QQ协议之开始上线!登录/应答

有了请求登录包返回的密钥(CQQUser::m_pbInitKey),就可以开始构造登录包了(这里顺便提一下,登录包里带有QQ最重要的数据——密码,没有登录密钥直接发送密码原文是极不安全的,这也是为什么登录包之前还要请求登录/应答过程的原因)。登录和登录回复包是用登录密钥加密/解密的登录包构造(CLoginPacket::PutBody)和登录回复解析(CLoginRepl... [阅读全文]

QQ协议之请求登录/应答

下面我们开始接触基本协议族具体的发送/接收包,所有的QQ会话都开始于客户端发送基本协议族的请求登录包,这个包的包体是空的,但是在包头因为有请求登录的QQ号(实际上正如前面介绍的,每个基本协议族包的包头都带有QQ号),服务器会知道是哪个QQ号请求登录QQ服务器返回应答,应答的包体是明码传输的(因为现在还没有密钥),包括回复码,如果允许这个号码登录则回复码是QQ.QQ_REPLY_OK,而且返回一个登... [阅读全文]

QQ基本协议族消息管理器

CBasicFamilyParser处理基本协议族的收发包,它的代码很简单,但作用很重要,它对基本协议族的支持包括:要发送包的只要传进来 一个CQQUser对象(由这个对象提供要发送包的参数),指定命令号,就会生成一个CBasicOutPacket派生类对象,而这个 CBasicOutPacket派生类对象会送到发送队列中,由发送队列统一调配发送时间,决定需不需要重发,收没收到反馈等等,发送队列以... [阅读全文]

QQ基本协议族接受/发送包基类

QQ基本协议族包括大多数QQ系统消息和IM消息,除此之外,还有p2p协议族和04、05等等协议族QQ基本协议族的接受包基类是CBasicInPacket,发送包基类是CBasicOutPacket,分别从接受/发送包基类CInPacket和COutPacket派生而来CBasicOutPacket 把COutPacket的m_bHeader置为QQ.QQ_HEADER_BASIC_FAMILY,实... [阅读全文]

QQ协议概述

QQ的版本:QQ的版本升级比较频繁,而且与多数的软件不同的是,它客户端的升级往往伴随着协议相应的改变。目前,对研究QQ协议版本比较重要的是:QQ2000c 。它对应的客户端协议版本是08xx,目前对这个版本的研究比较多。QQ2003 (0808) 这是腾讯最新公布的QQ版本,目前发现它对应的客户端协议版本是0A 1D。目前对这个版本的研究才刚刚开始,此版本对协议做了比较大的改动。协议类型:我们尝试... [阅读全文]

公布一个C#编写QQ接口软件--QQ协议

QQ的Http协议可能会把很多人迷惑了,其实通讯端口是8000而不是我们想的80,这里也可以看出腾讯的谨慎和保守、下面介绍一下具体的分析1、找寻支持QQ HTTP协议的服务器。 很多人会认为QQ的HTTP服务器是基于80口进行通信的(如:218.17.209.23:80),其实不然,正真基于HTTP的服务器应该是:http://tqq.tencent.com:8000,它是一个通过8000口进行通... [阅读全文]
1 共1条 分1页