开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2889|回复: 6
收起左侧

[图文资料] [Java]QQ空间协yi分析----扫码登录----【1】

[复制链接]
结帖率:67% (4/6)
发表于 2019-9-10 23:55:47 | 显示全部楼层 |阅读模式   广东省广州市
本帖最后由 我有一只仓鼠 于 2019-9-10 23:57 编辑

刚好开学空闲时间较多,打算写一套QQ空间协yi分析系列的文章记录一下。

需要有一点点的编程基础,纯小白观看可能会引起不适 !




演示环境/工具:
        win10/Eclipse  

计划/目标:
        从登陆到对QQ空间所有功能进行分析 。 (我只是对实现的过程进行讲述,具体代码的实现得大家自己手动

        欲善事必先利器,建议开始写时将基础框架写好。QQ空间无非就是GET,PSOT,Cookie只要将处理这些处理好剩下的一切都很简单了。






为什么选择扫码登录呢?
               
        扫码登录方式最简单,账号密码登录会有滑块验证有时还会有设备锁验证必须要扫码才能登陆!So,账号密码登录方式的先往后稍稍





Action


扫码登录的流程:
    1. 获取二维码图片
    2.从Cookie中将qrsign值取进行计算结果就是ptqrtoken -- 该值监听二维码状态时需要
    2.1.获取ptqrtoken的算法
    3.二维码状态监听(共四个状态,
二维码未失效、扫描未确定登录、已确定登录、二维码已失效)
    4.当监听到确定登录后进行以下操作
       4.1. 取出确定登录的Cookie
        4.2. 确定登录后在返回信息中有一个RediractUrl,我们将它取出来
        4.3 用确定登录的Cookie访问RediractUrl (需要禁止重定向访问)
        4.4 访问RediractUrl之后得到的Cookie和以上步骤的Cookie进行合并,登录就算完成了!此时此刻就可以去


--end
   


1. 获取二维码图片【GET】:
    Url:https://ssl.ptlogin2.qq.com/ptqrshow?appid=549000912&e=2&l=M&s=3&d=72&v=4&t=0.24200843129159022&daid=5&pt_3rd_aid=0
       访问并将图片保存至本地,将Set-Cookie(返回Cookie)记录
   


2.从Cookie中将qrsign值取出进行计算,得到的结果就是ptqrtoken -- 该值监听二维码状态时需要:

   为了节省时间直接上代码
        /**
         * 计算qrsign得到Ptqrtoken
         * @param qrsign
         * @return
         */
        public String getptqrtoken(String qrsign) {
                int e = 0;
                for (int i = 0; i < qrsign.length(); ++i) {
                        e += (e << 5) + (int)(char)(qrsign.charAt(i));
                }
                return (2147483647&e)+"";
        }




3.二维码状态监听(共四个状态,二维码未失效、扫描未确定登录、已确定登录、二维码已失效)【GET】:
    Url:https://ssl.ptlogin2.qq.com/ptqrlogin?u1=https%3A%2F%2Fqzs.qq.com%2Fqzone%2Fv5%2Floginsucc.html%3Fpara%3Dizone&ptqrtoken=ptqrtoken&ptredirect=0&h=1&t=1&g=1&from_ui=1&ptlang=2052&action=0-0-1568112411698&js_ver=19081313&js_type=1&login_sig=qrsign&pt_uistyle=40&aid=549000912&daid=5&


    Response:ptuiCB('66','0','','0','二维码未失效。(1181763324)', '')

    当监听到登录成功后,注意以下点:
       4.1. 取出确定登录的Cookie
        4.2. 确定登录后在返回信息中有一个RediractUrl,我们将它取出来
        4.3 用确定登录的Cookie访问RediractUrl (需要禁止重定向访问)必须禁止重定向否则将取不到Cookie
        4.4 访问RediractUrl之后得到的Cookie和以上步骤的Cookie进行合并,登录就算完成了!此时此刻就可以去


二维码登录到此就算完成了,是不是很简单?


给大家看看我的实现,是否很简单明了很舒服的感觉


继文章开头所说的

欲善事必先利器,建议开始写时将基础框架写好。
QQ空间无非就是GET,PSOT,Cookie只要将处理这些处理好剩下的一切都很简单了。





1.
2.step1.png

2.
2.step2.png



我创建了一个QQ群,有兴趣的可以进群一起讨论交流学习:

【QQ空间协yi分析交流群】:769382953







发表于 2020-7-10 23:04:30 | 显示全部楼层   湖南省衡阳市
RediractUrl 这个没找到
回复 支持 反对

使用道具 举报

头像被屏蔽
结帖率:89% (209/236)
发表于 2020-4-5 08:19:16 | 显示全部楼层   北京市北京市
000000000000000
回复 支持 反对

使用道具 举报

发表于 2019-12-27 09:02:06 | 显示全部楼层   浙江省杭州市
群里就一个人什么情况?
回复 支持 反对

使用道具 举报

发表于 2019-11-5 22:51:00 | 显示全部楼层   四川省德阳市
已申请了,等你同意
回复 支持 反对

使用道具 举报

结帖率:67% (4/6)
 楼主| 发表于 2019-9-11 12:10:01 | 显示全部楼层   广东省广州市
搜索不到的可以扫二维码
QQ截图20190911120831.png

回复 支持 反对

使用道具 举报

发表于 2019-9-11 03:11:17 | 显示全部楼层   福建省南平市
搜索不到你的群
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表