webqq协议分析之~~~~验证是否需要验证码

      对于小黄鸡我想大家(喜欢在群里bb的人...)肯定一点都不陌生,那段时间大家在群里对小鸡是各种调戏啊,都有点不忍直视。那时我便想能不能自己也做个呢,后来想想还是算了吧,自己技术太渣渣,然后就不了了之。过了1年之后又在一个技术群里看到了类似的机器人,然后我就手痒了,在网上狂搜相关资料(还是自己技术渣渣),最后自己终于也坐出来了,目前在优化中.......先上图让大家看下

 

 

     下面来为大家详细解析如何实现webqq登陆

 

      打开firefox开启firebug并进入网络项,在地址栏里输入w.qq.com(最新的SmartQQ),然后输入qq号,这时看网络监测,你会发现一个HTTP GET请求,此请求为验证QQ登陆是否需要验证码

请求地址:https://ssl.ptlogin2.qq.com/check?pt_tea=1&uin=QQ号&appid=501004106&js_ver=10114&js_type=0&login_sig=QGvuYIJADg7NIvladTz3EdJDXs7IQDiJCZ6kCuI0Df*vDKW-yYSnsQQ-iVOW9dhG&u1=http%3A%2F%2Fw.qq.com%2Fproxy.html&r=0.2402962771547984

参数说明:uin        ------QQ号

     appid     ------webqq版本号(不是太确定)

     js_ver    -----js版本

     js_type  -----js类型吧(应该是)

     login_sin-----登陆标识

     u1   ------一个登陆的html页面

返回结果:ptui_checkVC('0','!NGA','\x00\x00\x00\x00\x8c\x9a\x4d\x6a','a83c9e0aa4bd2379c5c937f5e187ad093d4abaae099a314a1ff0e53929e2c4a6170d47a7258a95282af42166f59ce80a','0');

结果说明:0             表示不需要验证码(是1的话,后面的结果就不用管了,直接获取验证码)

     !NGA     自动生成的验证码

     \x00\x00......QQ号16位编码+\

     a83c9e0a......生成的cookie参数(verifysession

     0       这个我也不知道干啥用的

 获取验证码地址:https://ssl.captcha.qq.com/getimage?aid=501004106&r=0.9855501229236076&uin=QQ号

注意,返回结果是个图片,获取到图片之后记得保存cookie里的verifysession,这个在后面会用到

 

 

 

程序员技术交流群程序员技术交流群    欢迎您的加入

posted @ 2015-03-16 18:07  zero.huang  阅读(1628)  评论(0编辑  收藏  举报