对于小黄鸡我想大家(喜欢在群里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,这个在后面会用到

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

webqq协议分析之~~~~验证是否需要验证码的更多相关文章

  1. webqq协议分析之~~~~登陆

    最近好几个新项目积一起了,比较忙,所以博客迟迟未更新,还请各位见谅!下面来继续分析webqq协议,本章将说明如何实现登陆 1:输入QQ号和密码登陆,检测HTTP请求url如下,这是第一次登陆 http ...

  2. 物联网MQTT协议分析和开源Mosquitto部署验证

    在<物联网核心协议—消息推送技术演进>一文中已向读者介绍了多种消息推送技术的情况,包括HTTP单向通信.Ajax轮询.Websocket.MQTT.CoAP等,其中MQTT协议为IBM制定 ...

  3. 协议分析TMP

    最近闲来有事, 分析了一个非常低端(非常低端的意思是说你不应该对她是否能取代你现有的QQ客户端作任何可能的奢望,她只是一个实验性的东西)的手机QQ的协议, 是手机QQ3.0,      所用到的TCP ...

  4. [转载] TLS协议分析 与 现代加密通信协议设计

    https://blog.helong.info/blog/2015/09/06/tls-protocol-analysis-and-crypto-protocol-design/?from=time ...

  5. TLS协议分析

    TLS协议分析 本文目标: 学习鉴赏TLS协议的设计,透彻理解原理和重点细节 跟进一下密码学应用领域的历史和进展 整理现代加密通信协议设计的一般思路 本文有门槛,读者需要对现代密码学有清晰而系统的理解 ...

  6. C# WebQQ协议群发机器人(一)

    原创性申明 本文地址 http://blog.csdn.net/zhujunxxxxx/article/details/38931287 转载的话请注明出处. 之前我也写过一篇使用python来实现的 ...

  7. Memcache的使用和协议分析详解

    Memcache的使用和协议分析详解 作者:heiyeluren博客:http://blog.csdn.NET/heiyeshuwu时间:2006-11-12关键字:PHP Memcache Linu ...

  8. linux 网络协议分析---3

    本章节主要介绍linxu网络模型.以及常用的网络协议分析以太网协议.IP协议.TCP协议.UDP协议 一.网络模型 TCP/IP分层模型的四个协议层分别完成以下的功能: 第一层 网络接口层 网络接口层 ...

  9. SMTP协议分析

    SMTP协议分析 第1章.     SMTP概述 1.1.  SMTP在邮件通信中的位置 SMTP,即简单邮件传送协议,所相应RFC文档为RFC821.同http等多数应用层协议一样,它工作在C/S模 ...

随机推荐

  1. PHP大转盘中奖概率算法实例

    本文实例讲述了PHP大转盘中奖概率算法的实现方法,分享给大家供大家参考.具体如下: 大转盘是最近很多线上网动中一个比较有意思的东西了,下面我们就来看看这个大转盘中奖概率算法与例子,希望对各位有所帮助. ...

  2. HDU 4669 Mutiples on a circle (2013多校7 1004题)

    Mutiples on a circle Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Oth ...

  3. openCV+ASM+LBP+Gabor实现人脸识别(GT人脸库)

    原理:使用GT人脸库做样本,VS2010下使用openCV2.44自带的Haar算法检測人脸区域,ASM Library特征检測,然后使用YCrCb颜色空间做肤色检測,再用LBP+Gabor小波提取特 ...

  4. OpenCV2马拉松第12圈——直方图比較

    收入囊中 使用4种不同的方法进行直方图比較 葵花宝典 要比較两个直方图, 首先必需要选择一个衡量直方图相似度的对照标准.也就是先说明要在哪个方面做对照. 我们能够想出非常多办法,OpenCV採用了下面 ...

  5. Visual Studio的工程结构解析

    废话不多说,首先查看下一个简单的sln文件结构 Microsoft Visual Studio Solution File, Format Version 11.00 # Visual Studio  ...

  6. git ssh key配置

    原文:https://blog.csdn.net/lqlqlq007/article/details/78983879 git clone支持https和git(即ssh)两种方式下载源码:  当使用 ...

  7. 【资料】wod地城掉落

    •林中强盗第三层樵夫的皮带子蓝色毡帽面包刀(必定掉) •前往米勒巴赫的旅程第一层木棒邪恶强盗披风邪恶强盗匕首第二层地精盾第三层一瓶啤酒(必定掉大啤酒杯(必定掉 •喧嚷的酒吧第一层指挥棒(传奇等级10旅 ...

  8. (转)找回vss超级管理员密码

    原文:http://www.cnblogs.com/446557021/archive/2011/01/05/1926213.html 如果忘记了VSS管理员密码,打开vss数据库所在的文件夹,打开d ...

  9. macOS VMWare Fusion报错”找不到可以连接的有效对等进程”的解决方案

    macOS VMWare Fusion报错”找不到可以连接的有效对等进程”的解决方案 我的是macOS 10,默认情况下不允许未知身份的软件安装 默认情况,如下图所示: 解决办法: sudo spct ...

  10. 在Spark程序中使用压缩

    当大片连续区域进行数据存储并且存储区域中数据重复性高的状况下,数据适合进行压缩.数组或者对象序列化后的数据块可以考虑压缩.所以序列化后的数据可以压缩,使数据紧缩,减少空间开销. 1. Spark对压缩 ...