对于小黄鸡我想大家(喜欢在群里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. AS3使用Json 传复杂数据 -------- 用数组而不是向量

    package { public class Person { private var name:String; public function get Name():String { return ...

  2. ExtJS4.1 ExtJS TabPanel 双击标签关闭该页

    /*总觉得 TabPanel 生成的那个关闭按钮太小关闭的时候不太顺手 感觉不方便 所以想双击关闭tab方便些于是在网上找到下面的代码 URL:http://atian25.iteye.com/blo ...

  3. mOByDiC E90C2600 EOBD/OBDII to RS232 gateway

    http://www.ozenelektronik.com/downs/pdf/oe90c2600.pdf Features • Compatible with EOBD/OBDII standard ...

  4. CSS基础知识解析

    一.基础知识 1.1 CSS组成 css 样式由选择符和声明组成,而声明又由属性和值组成,如下图所示: 选择符:又称选择器,指明网页中要应用样式规则的元素,如本例中是网页中所有的段(p)的文字将变成蓝 ...

  5. 在w7下的wamp中配置memcache

    php版本是5.4.16 ,我的电脑是w7 64位的. 一. memcache和memcached的区别  在自己的新程序中打算全面应用memcached技术,这个很容易理解这是memcached是内 ...

  6. XHTML学习要点

    目标 掌握XHTML语法,能正确书写出符合规则的文档. 要点 基本概念,与HTML有什么不一样 基本语法规则: XHTML 文档必须拥有一个根元素 标签名.属性名称必须小写 属性值必须加引号 属性不能 ...

  7. 1 cocos2dx源码分析-程序启动与主循环

        1 启动   在iOS系统中,由main函数启动默认调用了AppController main.m NSAutoreleasePool * pool = [[NSAutoreleasePool ...

  8. 数学图形(2.19) 利萨茹3D曲线

    在前面的章节数学图形(1.13) 利萨茹曲线中,写的是二维的利萨茹曲线,这一节,将其变为3D图形. #http://www.mathcurve.com/courbes3d/lissajous3d/li ...

  9. Android Studio 打印调试信息

    转自:https://www.2cto.com/kf/201611/569468.html 之前开发单片机软件还是上位机都习惯使用printf(),相信很多很会有和我一样的习惯.开始学习安卓了,当然也 ...

  10. C# 窗体WinForm中动态显示radioButton实例

    一个项目中用到的实例,根据数据库查询出待显示的radioButton的个数,显示在一个新的窗口中. //动态显示radioButton public void showRadioButton(int ...