验证码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"表示登录状态解码错误;剩下的其他值表示未知错误.

物语云-VPS-美国洛杉矶VPS无限流量云windows大带宽100M不限流量 26/月起

物语云计算怎么样?物语云计算(MonogatariCloud)是一家成立于2016年的老牌国人商家,主营国内游戏高防独服业务,拥有多家机房资源,产品质量过硬,颇有一定口碑。本次带来的是特惠活动为美国洛杉矶Cera机房的不限流量大带宽VPS,去程直连回程4837,支持免费安装Windows系统。值得注意的是,物语云采用的虚拟化技术为Hyper-v,因此并不会超售超开。一、物语云官网点击此处进入物语云...

Spinservers:美国圣何塞服务器,双E5/64GB DDR4/2TB SSD/10Gbps端口月流量10TB,$111/月

spinservers怎么样?spinservers大硬盘服务器。Spinservers刚刚在美国圣何塞机房补货120台独立服务器,CPU都是双E5系列,64-512GB DDR4内存,超大SSD或NVMe存储,数量有限,机器都是预部署好的,下单即可上架,无需人工干预,有需要的朋友抓紧下单哦。Spinservers是Majestic Hosting Solutions,LLC旗下站点,主营美国独立...

美国200G美国高防服务器16G,800元

美国高防服务器提速啦专业提供美国高防服务器,美国高防服务器租用,美国抗攻击服务器,高防御美国服务器租用等。我们的海外高防服务器带给您坚不可摧的DDoS防护,保障您的业务不受攻击影响。HostEase美国高防服务器位于加州和洛杉矶数据中心,均为国内访问速度最快最稳定的美国抗攻击机房,带给您快速的访问体验。我们的高防服务器配有最高层级的DDoS防护系统,每款抗攻击服务器均拥有免费DDoS防护额度,让您...

qq空间登录为你推荐
dvdes-644DVDES-829第二位出场的女的叫什么qq空间首页QQ空间的主页视频制作软件哪个好我想学做视频跟作图,推荐下什么软件好江门旅游景点哪个好玩的地方江门有什么地方好玩的?二手车网站哪个好买二手车去哪里买比较划算?杰士邦和杜蕾斯哪个好安全套是杜蕾斯的好用还是杰士邦的好用?oppo和vivo哪个好Vivo和OPPO哪个好点啊?视频软件哪个好安卓系统在线看视频软件哪个好q空间登录腾讯qq空间登陆东莞电信宽带套餐广东东莞电信宽带资费是怎么样的?
ddos BWH NetSpeeder 新站长网 52测评网 165邮箱 169邮箱 新世界服务器 umax 万网服务器 tracker服务器 SmartAXMT800 删除域名 shuangshiyi vim rsync 大硬盘补丁 监控主机 sockscap怎么用 更多