验证码qq空间登录

qq空间登录  时间:2021-01-21  阅读:()

WebQQ2登录协议检查是否需要验证码;用Web登录QQ时需要先打开web2.
qq.
com,但我们用的是应用程序模拟浏览器登录,所以这一步是没有必要的,所以我们主要看看点击"登录"按钮时浏览器向服务器发送什么数据了.
Web登录QQ输入帐号输入焦点离开时,有时会提示要输入验证码,那么第一步就是要看看什么样的QQ号需要输入验证码.

地址(GET):http://ptlogin2.
qq.
com/checkuin=QQ号码)&appid=1003903(固定)&r=0.
2664082343145449(随机18位)是我测试用的QQ号,r的值是个随机数,写成固定的也行.
请求头:Accept:*/*Referer:http://ui.
ptlogin2.
qq.
com/cgi-bin/logintarget=self&style=4&appid=1003903&enable_qlogin=0&no_verifyimg=1&s_url=http%3A%2F%2Fweb2.
qq.
com%2Floginproxy.
html%3Flogin_level%3D3&f_url=loginerroralertAccept-Language:zh-cnUser-Agent:Mozilla/4.
0(compatible;MSIE8.
0;WindowsNT5.
1;Trident/4.
0;TencentTraveler4.
0;EmbeddedWB14.
52from:http://www.
bsalsa.
com/EmbeddedWB14.
52;.
NETCLR2.
0.
50727;.
NETCLR3.
0.
04506.
648;.
NETCLR3.
5.
21022;.
NET4.
0C;.
NET4.
0E;InfoPath.
3;.
NETCLR3.
0.
4506.
2152;.
NETCLR3.
5.
30729)Accept-Encoding:gzip,deflateHost:ptlogin2.
qq.
comConnection:Keep-AliveCookie:uikey=19ea2072338f7eb80f2573896d71465aeacae8d6122638c50ba8fcbb53ebb904;ptvfsession=eb95548fa394315edcf67e9cecd6e1ac09918361e8c08c3ab993faeaa0aa6ff333f89dfc4bb277c6a59ddebcdcbbd29d;ptuserinfo=e6b885;pgv_info=pgvReferrer=&ssid=s5705120712;ptui_width=370;ptui_height=198;ptisp=ctc;pgv_pvid=1361064104;pgv_flv=10.
0请求数据:uin=QQ号码)appid=1003903(应用程序ID也就是WebQQ的版本,固定的)r=0.
2664082343145449(随机数18位)返回数据:返回数据(需要验证码):ptui_checkVC('1'(1=需要验证码,0=不需要),'8a6143167c8ca486696cf01c3ea088d658b913d64b11289b'(验证码数据,这个数据在第一次获取验证码时作为参数来获取.
));返回数据(不需要验证码):"ptui_checkVC('0','!
OMD');"括号里有两个被逗号隔开的单引号引着的数据,第一个值如果为0,则第二值为验证码,即不需要再从服务器获取验证码图片了,这个就是验证码了;第一个值如果不是1,则需要从服务器获取验证码图片,验证码需要根据图片人工输入.

获取验证码;如果第一步中返回的数据中,括号里第一个单引号引起来的数据为0,则不需要这步.

第一次获取验证码地址:http://captcha.
qq.
com/getimageaid=1003903&r=0.
6869804609544552&uin=vc_type=8a6143167c8ca486696cf01c3ea088d658b913d64b11289b是我测试用的QQ号.
"http://captcha.
qq.
com/getimage"固定是不用怀疑的,aid=1003903是固定的(看web2.
qq.
com的页面数据就能找到了),r=0.
6869804609544552是个随机数也毫无疑问,uin=是QQ号,vc_type=.
.
.
是js文件生成的,具体怎么回事就不知道了.

研究表明,"GEThttp://captcha.
qq.
com/getimage&uin=aid=1002101&0.
7581186622105849"这样就可以,后面那个随机数写成固定的就行了,服务器肯定不会每次都给你一样的验证码.

获取验证码图片的同时,还需要获取Cookie,verifysession的值,登录时要用请求头:Accept:*/*Referer:http://ui.
ptlogin2.
qq.
com/cgi-bin/logintarget=self&style=4&appid=1003903&enable_qlogin=0&no_verifyimg=1&s_url=http%3A%2F%2Fweb2.
qq.
com%2Floginproxy.
html%3Flogin_level%3D3&f_url=loginerroralertAccept-Language:zh-cnUser-Agent:Mozilla/4.
0(compatible;MSIE8.
0;WindowsNT5.
1;Trident/4.
0;TencentTraveler4.
0;EmbeddedWB14.
52from:http://www.
bsalsa.
com/EmbeddedWB14.
52;.
NETCLR2.
0.
50727;.
NETCLR3.
0.
04506.
648;.
NETCLR3.
5.
21022;.
NET4.
0C;.
NET4.
0E;InfoPath.
3;.
NETCLR3.
0.
4506.
2152;.
NETCLR3.
5.
30729)Accept-Encoding:gzip,deflateHost:captcha.
qq.
comConnection:Keep-AliveCookie:pgv_info=pgvReferrer=&ssid=s5705120712;ptui_width=370;ptui_height=314;ptisp=ctc;pgv_pvid=1361064104;pgv_flv=10.
0查询数据:aid=1003903(版本号)r=0.
6869804609544552(随机18位)uin=QQ号码)vc_type=8a6143167c8ca486696cf01c3ea088d658b913d64b11289b(在检查是否需要验证码时返回的数据)登录验证码错误后再获取验证码的地址:http://captcha.
qq.
com/getimage&uin=QQ号码)&aid=null&0.
2710155929371449(随机18位)请求头:Accept:*/*Referer:http://ui.
ptlogin2.
qq.
com/cgi-bin/logintarget=self&style=4&appid=1003903&enable_qlogin=0&no_verifyimg=1&s_url=http%3A%2F%2Fweb2.
qq.
com%2Floginproxy.
html%3Flogin_level%3D3&f_url=loginerroralertAccept-Language:zh-cnUser-Agent:Mozilla/4.
0(compatible;MSIE8.
0;WindowsNT5.
1;Trident/4.
0;TencentTraveler4.
0;EmbeddedWB14.
52from:http://www.
bsalsa.
com/EmbeddedWB14.
52;.
NETCLR2.
0.
50727;.
NETCLR3.
0.
04506.
648;.
NETCLR3.
5.
21022;.
NET4.
0C;.
NET4.
0E;InfoPath.
3;.
NETCLR3.
0.
4506.
2152;.
NETCLR3.
5.
30729)Accept-Encoding:gzip,deflateHost:captcha.
qq.
comConnection:Keep-AliveCookie:pgv_info=pgvReferrer=&ssid=s5705120712;ptui_width=370;ptui_height=336;ptisp=ctc;pgv_pvid=1361064104;pgv_flv=10.
0;verifysession=h0085e1faa63ddb7b0a43e4b04a215c06b44c70e8f5a74446cf760bc553121135e8c7807bc56dac6e614c096f1ef92c9ff2请求数据:uin=QQ号吗)aid=null(为空)0.
2710155929371449=(随机18位)登录;登录地址:http://ptlogin2.
qq.
com/loginu=8630662(QQ号)&p=793E7DF74F8D87021F79A69F0DBF8287(md5(md5(密码)+验证码))&verifycode=hgjj(验证码)&remember_uin=1&aid=1003903&u1=http%3A%2F%2Fweb2.
qq.
com%2Floginproxy.
html%3Flogin_level%3D3&h=1&ptredirect=0&ptlang=2052&from_ui=1&pttype=1&dumy=&fp=loginerroralert&mibao_css="http://ptlogin2.
qq.
com/login"不必讨论,u=是QQ号,p=.
.
.
是密码,这密码并不是原始密码很正常,不然盗个QQ号也太容易了(插一句,其实服务器也不知道你密码是什么,但它知道你密码经过处理以后长什么样,所以你密码丢了,它只会给你新密码,而不会告诉你旧密码,因为它也不知道啊,^_^),这个密码好像是用MD5对原始密码加密,用输入的验证码处理一下再用MD5加密得到的,具体可以到js文件里研究一下.
verifycode=afbc就是你输入的验证码,remember_uin=1是记住帐号,aid=1002101同上,u1=http%3A%2F%2Fweb.
qq.
com%2Fmain.
shtml%3Fdirect__2固定,本来%3A%2F%2F表示":\\",%3F表示"",但这里不能代替,是个转义字符.
webqq_type是隐身标志,后面其他都固定.

注意要设置Cookie,verifysession的值请求头:Accept:*/*Referer:http://ui.
ptlogin2.
qq.
com/cgi-bin/logintarget=self&style=4&appid=1003903&enable_qlogin=0&no_verifyimg=1&s_url=http%3A%2F%2Fweb2.
qq.
com%2Floginproxy.
html%3Flogin_level%3D3&f_url=loginerroralertAccept-Language:zh-cnUser-Agent:Mozilla/4.
0(compatible;MSIE8.
0;WindowsNT5.
1;Trident/4.
0;TencentTraveler4.
0;EmbeddedWB14.
52from:http://www.
bsalsa.
com/EmbeddedWB14.
52;.
NETCLR2.
0.
50727;.
NETCLR3.
0.
04506.
648;.
NETCLR3.
5.
21022;.
NET4.
0C;.
NET4.
0E;InfoPath.
3;.
NETCLR3.
0.
4506.
2152;.
NETCLR3.
5.
30729)Accept-Encoding:gzip,deflateHost:ptlogin2.
qq.
comConnection:Keep-AliveCookie:uikey=19ea2072338f7eb80f2573896d71465aeacae8d6122638c50ba8fcbb53ebb904;ptvfsession=eb95548fa394315edcf67e9cecd6e1ac09918361e8c08c3ab993faeaa0aa6ff333f89dfc4bb277c6a59ddebcdcbbd29d;ptuserinfo=e6b885;pgv_info=pgvReferrer=&ssid=s5705120712;ptui_width=370;ptui_height=314;ptisp=ctc;pgv_pvid=1361064104;pgv_flv=10.
0;verifysession=h0085e1faa63ddb7b0a43e4b04a215c06b44c70e8f5a74446cf760bc553121135e8c7807bc56dac6e614c096f1ef92c9ff2登录前需设置Cookie-:verifysession(这个值在获取验证码时得到)登录结果;ptuiCB('0','0','http://web2.
qq.
com/loginproxy.
htmllogin_level=3','0','登录成功!
');是登录成功的结果括号中的第一个值是登录结果参数,0:登录成功!
1:系统繁忙,请稍后重试.
2:已经过期的QQ号码.
3:您输入的密码有误,请重试.
4:您输入的验证码有误,请重试.
5:校验失败.
6:密码错误.
如果您刚修改过密码,请稍后再登录.
7:您的输入有误,请重试.
8:您的IP输入错误的次数过多,请稍后再试.
http://web2.
qq.
com/loginproxy.
htmllogin_level=3是登录成功后浏览器用的地址,应用程序用不着,固定这个地址就可以.
注意,登录成功的话要获取Cookie值,后面要用,尤其是skey,ptcz,ptwebqq.
另外还有一个参数verifysession,就是验证码的那个Cookie,也要用.
获取登录后参数;地址:http://d.
web2.
qq.
com/channel/login2返回数据:{"retcode":0,"result":{"uin"cip":3071582136,"index":1078,"port":53985,"status":"hidden","vfwebqq":"5ab2ce0743496ffa257aa4119f35e44324171aa08d3e14a4c506b7e392ca80b73e34551cef71a248","psessionid":"8368046764001e636f6e6e7365727665725f7765627171403137322e32372e3138312e3835000062450000079e03620524ef666d0000000a406e4e53734a517a33556d000000285ab2ce0743496ffa257aa4119f35e44324171aa08d3e14a4c506b7e392ca80b73e34551cef71a248"}}第一个是QQ号;第三个是索引、第二个和第四个是服务器的端口号;第五个是登录状态,在线还是隐身;第六个未知,第7个就是所谓的登录令牌了,叫web_session;再说一下最前面的数,正常情况是"0";"2"表示连接错误;"4"表示授权错误;"5"表示密码错误;"6"表示登录状态解码错误;剩下的其他值表示未知错误.

妮妮云香港CTG云服务器1核 1G 3M19元/月

香港ctg云服务器香港ctg云服务器官网链接 点击进入妮妮云官网优惠活动 香港CTG云服务器地区CPU内存硬盘带宽IP价格购买地址香港1核1G20G3M5个19元/月点击购买香港2核2G30G5M10个40元/月点击购买香港2核2G40G5M20个450元/月点击购买香港4核4G50G6M30个80元/月点击购买香...

日本vps云服务器选择指南。

日本vps云服务器怎么选择?很多人都会遇到日本vps和日本云服务器怎么选择的问题,日本云服务器具有免备案的特点。小编今天就分析一下日本云服务器价格多少钱,以方便大家选购的时候有个更加合适的取舍。日本云服务器租用前比较选择,高性能、安全、高效、免备案日本云服务器是很关键的因素。那么,日本云服务器该怎么选择呢?日本作为我们的邻国,与其贸易、文化往来是比较多的。日本云服务器价格多少钱一年?一、日本·CN...

创梦网络-新上雅安电信200G防护值内死扛,无视CC攻击,E5 32核高配/32G内存/1TB SSD/100Mbps独享物理机,原价1299,年未上新促销6折,仅779.4/月,续费同价

创梦网络怎么样,创梦网络公司位于四川省达州市,属于四川本地企业,资质齐全,IDC/ISP均有,从创梦网络这边租的服务器均可以****,属于一手资源,高防机柜、大带宽、高防IP业务,另外创梦网络近期还会上线四川眉山联通、广东优化线路高防机柜,CN2专线相关业务。广东电信大带宽近期可以预约机柜了,成都优化线路,机柜租用、服务器云服务器租用,适合建站做游戏,不须要在套CDN,全国访问快,直连省骨干,大网...

qq空间登录为你推荐
手机杀毒软件哪个好手机杀毒清理软件哪个好啊游戏盒子哪个好请问游戏盒子哪个好啊尼康和佳能单反哪个好佳能和尼康哪个好oppo和vivo哪个好买oppo手机好还是vivo的好?网络机顶盒哪个好哪个品牌的网络机顶盒好用?辽宁联通网上营业厅网辽宁省联通发短信查gprs流量方法YunOS手机显示yunos停止运行是什么意思东莞电信宽带东莞电信宽带资费问题。急!东莞电信宽带东莞家用电信宽带有哪些套餐?东莞电信网上营业厅怎样联系申请东莞中国电信固话
广东服务器租用 host1plus hostmonster directadmin 天猫双十一抢红包 国外免费空间 牛人与腾讯客服对话 国外在线代理 免费mysql 申请个人网站 赞助 服务器托管什么意思 域名与空间 独享主机 百度云空间 美国迈阿密 广东主机托管 国内空间 创速 江苏双线 更多