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,这个在后面会用到
程序员技术交流群 欢迎您的加入