WebQQ3.0协议

发表于2013-06-26 22:08:06

 

检查账号是否要验证码:
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','登录成功!', '承∮诺');
第一个: 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/