WebQQ3.0协议

作者: 来源: 发布时间:2013-06-26 查看数:65516

检查账号是否要验证码:

http://check.ptlogin2.qq.com/check?uin=:account&appid=1003903&r=" + Math.random()

参数:

uin 账号

appid 腾讯应用id,固定

r 随机数,防缓存

返回值:

ptui_checkVC('0','!RT1','\x00\x00\x00\x00\x00\x5e\xbb\x3d');

第一个: 0 需要验证码, 1 不需要验证码

第二个:如果 ! 开头,直接为明文验证码用于登录加密密码,否则获取验证码

第三个:登录密码加密串

验证码:

http://captcha.qq.com/getimage?aid=1003903&r=" + Math.random() + "&uin=" + account

参数:

uin 账号

返回值:

InputStream,图片流

注:这个验证码将会代替为 账号检测第二个参数

登录:

http://ptlogin2.qq.com/login?u=:account&p=:password&verifycode=:VCode&webqq_type=10&remember_uin=1&login2qq=1&aid=1003903&u1=:loginurl&h=1&ptredirect=0&ptlang=2052&from_ui=1&pttype=1&dumy=&fp=loginerroralert&action=7-24-1937704&mibao_css=m_webqq&t=1&g=1

参数:

u 登录账号

p 加密后的密码(参考 encodePass.js[passwordEncoding(password, \x00第三个, 验证码)])

verifycode 验证码

u1 登录产品的url,http%3A%2F%2Fweb3.qq.com%2Floginproxy.html%3Flogin2qq%3D1%26webqq_type%3D10

返回值:

ptuiCB('0','0','http://web3.qq.com/loginproxy.html?login2qq=1&webqq_type=40','0','登录成功!', '承∮诺');

第一个:[ ]{.Apple-tab-span}0:登录成功!

1:系统繁忙,请稍后重试。

2:已经过期的QQ号码。

3:您输入的密码有误,请重试。

4:您输入的验证码有误,请重试。

5:校验失败。

6:密码错误。如果您刚修改过密码, 请稍后再登录.

7:您的输入有误, 请重试。

8:您的IP输入错误的次数过多,请稍后再试。

进入登录渠道:

http://d.web2.qq.com/channel/login2

参数:无

返回值:

{"retcode":0,"result":{"uin":917362009,"cip":3708259534,"index":1060,"port":36771,"status":"online","vfwebqq":"20ccb7071ad7d90e8ba4c8db2fadd5e22138bccaf3223921db69014dbe306f37b5d874df8b589591","psessionid":"8368046764001e636f6e6e7365727665725f77656271714031302e3133332e34312e323032000042f000000129036e040059d5ad366d0000000a405a644f3651644c636e6d0000002820ccb7071ad7d90e8ba4c8db2fadd5e22138bccaf3223921db69014dbe306f37b5d874df8b589591","user_state":0,"f":0}}

其中,vfwebqq/psessionid以后操作数据需要的安全认证。

本协议内容来自于开源项目webqq-core,源码地址:http://code.google.com/p/webqq-core/