首页 > 编程源码 > 【JAVA】QQ空间协议分析~扫码登录

【JAVA】QQ空间协议分析~扫码登录

楼主:不为自己,只为你 [1级] · 2019-10-16 ·  浏览1369 · 编程源码 · ID:
刚好开学空闲时间较多,打算写一套QQ空间协议分析系列的文章记录一下。

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



演示环境/工具:
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 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

分析步骤如图:
- 版权声明 - 1、本帖所有言论和图片等纯属网友个人意见,与流星社区立场无关;
2、其他单位或个人使用、转载或引用本帖时必须同时征得该帖子作者不为自己,只为你流星社区的同意;
3、备注原文地址:https://bbs.liuxingw.com/t/15698.html,可忽略第2条;
4、帖子作者需承担一切因本文发表而直接或间接导致的相关责任;
5、如本帖内容或部分内容转载自其它媒体,这并不代表本站赞同其观点和对其真实性负责;
6、如本帖若为资源类,将仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您安装或使用的设备中彻底删除上述内容;
7、如果您喜欢该程序,请支持正版软件,购买注册,可以得到更好的正版服务;
8、如本帖侵犯到任何版权或违法问题,请立即邮件告知我们,我们将及时予以处理。
7条回复 |  最后回复于2019-10-16

叶枫小帅 [1级]

有点东西
发布于2019-10-16

回复列表

  • 内容加载中...

说点什么...

zl☕? [2级]

这图糊的
发布于2019-10-16

回复列表

  • 内容加载中...

说点什么...

八日蝉ヾ [2级]

有点东西。
发布于2019-10-16

回复列表

  • 内容加载中...

说点什么...

夏天的流星雨 [2级]

有点东西
发布于2019-10-16

回复列表

  • 内容加载中...

说点什么...

[]

比较想要学多点
发布于2019-10-16

回复列表

  • 内容加载中...

说点什么...

[]

你这看的清?
发布于2019-10-16

回复列表

  • 内容加载中...

说点什么...

A鬼. [1级]

楼主有没有,生成自动跳转浏览器的二维码代码
发布于2019-10-16

回复列表

  • 内容加载中...

说点什么...
登录注册 后才可进行评论
签到
57人签到
已签0天
  • 46633帖子
  • 1936759热点量
  • 184953火热值