post SmartQQ之登录
转载网址 http://www.cnblogs.com/coding1016/p/3332745.html
玩转SmartQQ之登录
//参数只能为数字的
var g_version=encodeURIComponent("201309220930");
var g_pt_version=encodeURIComponent("10047");//发布版本号
var g_qtarget=encodeURIComponent("-1");
var isLoadVC = false;
var g_appid =encodeURIComponent("501004106");
var g_uin = 0;
var g_domain = encodeURIComponent("qq.com");
var g_target = encodeURIComponent("_self");
var g_https = true;
var g_low_login=encodeURIComponent("0");
var g_login_sig=encodeURIComponent("2mK7RUAmDy6JI3tSvPOs3PkLas*mM6g2bqffMx6dIvs11MiWf8mMDkPhm0UW3htZ"); //安全参数
var g_daid=encodeURIComponent("164");//业务隔离id
var g_regmaster=encodeURIComponent("");//双登录态
var g_forget="http://ptlogin2.qq.com/ptui_forgetpwd";
我们可以通过var g_login_sig的值得到login_sig。
ptui_checkVC('0','!XLF','\x00\x00\x00\x00\x02\x0b\x88\xe6');
返回的值有三个,第一个0表示不需要验证码,1表示需要验证码。当第一个为0的时候,第二个参数为验证码,第三个参数为uin,可以理解为验证码标识吧。
如果需要验证码,请求返回的是:
ptuiCB('0','0','http://ptlogin4.web2.qq.com/check_sig?pttype=1&uin=34310374&service=login&nodirect=0
&ptsig=DhJ8N-3qER1eSKmIoHFix*0LcUQN1IqG7XASHP1RzxE_&s_url=
http%3A%2F%2Fw.qq.com%2Fproxy.html%3Flogin2qq
%3D1%26webqq_type%3D10&f_url=&ptlang=2052&ptredirect=100&aid=501004106&daid=164&j_later=0&low_login_hour
=0®master=0',
'0','登录成功!', '飞无痕落无声');
返回的结果的第三个值,是需要继续302的一个地址
继续请求这个地址,这个地址主要的作用是赋值cookie和跳转。
请求完毕后,接着进行第二次登陆。
第二次登陆
第二次登陆是一个post请求,请求的参数如下
{"retcode":0,"result":{"uin":34310374,"cip":2084660302,"index":1075,"port":47529,"status":"online","vfwebqq"
:"1571c0e077478cad6b3a36c159a1845f391ce90909f155be3022f1
c87
42b60f526354e2513105467",
"psessionid":"83
68046764001d636f6e6e7365727665725f77656271714031302e3133332e34312e383400003d8800001e
a00162020b88e66d
0000000a406771476958665165796d000000281571c0e077478cad6b3a36c159a1845f391ce90909f155be3022f1c8742b60f526354e2513105467"
,
"user_state":0,"f":0}}
retcode为0表是登录成功了,后面的psessionid等参数再后面获取qq联系人和发消息会用到,下篇文章会讲到。
至此,SmartQQ登录完毕,这里面要主要的到时用HttpWebRequest的时候遇到cookie跨域的时候,某些cookie会访问不到,必须手动修改cookie的域,这个问题折腾了不少时间,腾讯的cookie是好几个子域的。
点击下载代码,欢迎大家交流和期待下面的文章,that'all。
post SmartQQ之登录相关推荐
- 玩转SmartQQ之登录
SmartQQ是腾讯新出的一个WebQQ,登录地址是:http://w.qq.com/,目前之前的WebQQ可以继续使用,登录地址:http://web2.qq.com/webqq.html,Smar ...
- C#实现smartQQ 扫码登录分析自动收发消息
前几天看到群里有个机器人大家各种玩,本人刚好也是做软件,心想别人能做自己闲着没事也做个试试.废话不多说直接进入正题,第一次发帖写的不好的地方大家可以一起探讨. 首先访问smartQQ 的最新地址:ht ...
- smartqq的开源机器人实现管理系统信息推送qq群
smartqq介绍: http://w.qq.com/ 在线WebQQ网页平台是腾讯在WebOS云平台上推出的一款单纯的聊天工具. SmartQQ JAVA开源项目: https://github. ...
- QBot:基于SmartQQ协议的QQ机器人
一.介绍 qqbot 是一个用 python 实现的.基于腾讯 SmartQQ 协议的 QQ 机器人框架,可运行在 Linux . Windows 和 Mac OSX 平台下. 本项目 github ...
- python qq协议_SmartQQ协议分析以及Python开发:登录部分
这两天一个小学弟向我请教QQ机器人是怎么开发的,想想自己也有近两年没研究过WebQQ的协议,突然兴起研究一下,其实吧,现在已经不存在所谓的WebQQ了,取而代之的是SmartQQ,其实说白了就是不需要 ...
- 采用SmartQQ 协议可制作聊天机器人
采用.NET CORE可运行在 Linux . Windows 和 Mac OSX 平台下. SmartQQ可以: 收发文字消息 获取好友.群.讨论组.好友分组和最近会话的列表 SmartQQ不可以: ...
- 自学Python五 爬虫基础练习之SmartQQ协议
BAT站在中国互联网的顶端,引导着中国互联网的发展走向...既受到了多数程序员的关注,也在被我们所惦记着... 关于SmartQQ的协议来自HexBlog,根据他的博客我自己也一步一步的去分析,去尝试 ...
- 用VB实现SmartQQ机器人
这里为了便于介绍程序设计的流程,更多以代码形式给出,具体可用火狐浏览器的firebug插件来抓包分析,或者用谷歌浏览器的开发者工具进行抓包.抓包地址是:http://w.qq.com 第一步,是二维码 ...
- 基于SmartQQ协议的QQ聊天机器人-5
本节主题是项目回顾,从总体上分析QQ机器人的数据流 1. 项目的生命周期: /*** 下面是我的理解和注释:* 本模块功能:提供各种qq服务的基础函数库 * 项目的运行流程是:* 比如,我现在1.0版 ...
最新文章
- 利用python爬虫与数据分析,打造最强玩法,轻松成为大神级玩家!
- 博客已经迁移至 http://barretlee.com/entry/,时而同步分享到这里
- 美妙的模电2013/4/18
- Oracle bootstrap$ 详解
- 【转】Spring mvc 统一异常处理和静态文件的配置
- mybatis教程--原始方式和mapper方式开发dao详解
- mq日志怎么看_RocketMQ的消息是怎么丢失的
- python正则表达式匹配aabb_Python正则表达式拆分多个匹配项
- CTF dotNet逆向分析
- SharePoint 大局观(4)——从开发人员角度
- 为什么不可以使用哈曼顿距离_哈曼卡顿SOUNDSTICKS4全新一代无线水晶蓝牙音箱评测...
- java springmvc 后台读取文件,springMVC
- Viod Class 启动
- Security+ 学习笔记46 网络工具
- 欧拉函数知识点总结及欧拉函数打表代码(数论)
- 如何开发一个基于Docker的Python 应用
- Linux FTP 服务器配置简单说明
- matlab 倒位序fft程序,[转载]MATLAB的一个FFT程序
- 全“芯”赋能,SOM3568核心板
- 记录一次GeoTIFF文件二进制源码阅读
热门文章
- 15、ts之void,void(0),void 0
- 计算机毕业设计Java电子商城系统(源码+系统+mysql数据库+lw文档)
- 面试6轮才发offer,拒绝入职后,竟被HR索赔2万元违约金,理由是“浪费公司时间和人力成本!”...
- 基于Android Fragment功能的样例
- Android Linker详解
- 历代小米黑鲨手机主要参数对比,更新于2021年3月
- Transformer 理解Tokenizer
- Delphi 结构体数组使用
- 工程项目如何科学管理项目进度
- 虚拟机Failed to lock the file 和Reason: The file is too large错误的解决方法