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,这个在后面会用到
程序员技术交流群 欢迎您的加入
webqq协议分析之~~~~验证是否需要验证码的更多相关文章
- webqq协议分析之~~~~登陆
最近好几个新项目积一起了,比较忙,所以博客迟迟未更新,还请各位见谅!下面来继续分析webqq协议,本章将说明如何实现登陆 1:输入QQ号和密码登陆,检测HTTP请求url如下,这是第一次登陆 http ...
- 物联网MQTT协议分析和开源Mosquitto部署验证
在<物联网核心协议—消息推送技术演进>一文中已向读者介绍了多种消息推送技术的情况,包括HTTP单向通信.Ajax轮询.Websocket.MQTT.CoAP等,其中MQTT协议为IBM制定 ...
- 协议分析TMP
最近闲来有事, 分析了一个非常低端(非常低端的意思是说你不应该对她是否能取代你现有的QQ客户端作任何可能的奢望,她只是一个实验性的东西)的手机QQ的协议, 是手机QQ3.0, 所用到的TCP ...
- [转载] TLS协议分析 与 现代加密通信协议设计
https://blog.helong.info/blog/2015/09/06/tls-protocol-analysis-and-crypto-protocol-design/?from=time ...
- TLS协议分析
TLS协议分析 本文目标: 学习鉴赏TLS协议的设计,透彻理解原理和重点细节 跟进一下密码学应用领域的历史和进展 整理现代加密通信协议设计的一般思路 本文有门槛,读者需要对现代密码学有清晰而系统的理解 ...
- C# WebQQ协议群发机器人(一)
原创性申明 本文地址 http://blog.csdn.net/zhujunxxxxx/article/details/38931287 转载的话请注明出处. 之前我也写过一篇使用python来实现的 ...
- Memcache的使用和协议分析详解
Memcache的使用和协议分析详解 作者:heiyeluren博客:http://blog.csdn.NET/heiyeshuwu时间:2006-11-12关键字:PHP Memcache Linu ...
- linux 网络协议分析---3
本章节主要介绍linxu网络模型.以及常用的网络协议分析以太网协议.IP协议.TCP协议.UDP协议 一.网络模型 TCP/IP分层模型的四个协议层分别完成以下的功能: 第一层 网络接口层 网络接口层 ...
- SMTP协议分析
SMTP协议分析 第1章. SMTP概述 1.1. SMTP在邮件通信中的位置 SMTP,即简单邮件传送协议,所相应RFC文档为RFC821.同http等多数应用层协议一样,它工作在C/S模 ...
随机推荐
- centos安装单机zookeeper
1.下载zookeeper版本 wget http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz ...
- GCC降级
前阵子将Ubuntu升级到了12.04,原来装得virtualbox也可以正常使用.后来几次内核升级之后,virtualbox突然不能用了.virtualbox提示进行/etc/init.d/vbox ...
- LeetCode89:Gray Code
The gray code is a binary numeral system where two successive values differ in only one bit. Given a ...
- Hough变换的方法检测直线段,效果良好
转自pund, Hough_Grd 程序下载地址:点击下图,并在下图所示的路径下寻找
- MS Sql Server 中主从库的配置和使用介绍
网站规模到了一定程度之后,该分的也分了,该优化的也做了优化,但是还是不能满足业务上对性能的要求:这时候我们可以考虑使用主从库. 主从库是两台服务器上的两个数据库,主库以最快的速度做增删改操作+最新数据 ...
- Tui-x 基础使用
本章以Tui-x3.x仓库里的HelloTuiCpp项目来做具体解说.[ 由于HelloTuiCpp里面演示的全部控件,本文篇幅有限,不能一一说明,所以仅仅能列举两个控件,后面的文章会有针对性地解说其 ...
- Ajax技术——与服务器通信
1. 发送请求 Ajax可以通过XMLHttpRequest对象实现采用异步方式在后台发送请求.通常情况下,Ajax发送请求有两种,一种是发送GET请求,另一种是发送POST请求.但是无论发送哪种请求 ...
- 1 cocos2dx源码分析-程序启动与主循环
1 启动 在iOS系统中,由main函数启动默认调用了AppController main.m NSAutoreleasePool * pool = [[NSAutoreleasePool ...
- RSA大会播报 – 2014最佳安全博客提名
今年美国RSA大会将在这个月的23-28号举行,每年大会上都会评出过去一年来业内最佳安全博客(Security Bloggers Network Social Security Awards 2014 ...
- Android面试,View绘制流程以及invalidate()等相关方法分析
整个View树的绘图流程是在ViewRoot.java类的performTraversals()函数展开的,该函数做的执行过程可简单概况为 根据之前设置的状态,判断是否需要重新计算视图大小(measu ...