Web QQ API 分析

本文详细分析了Web QQ的协议,包括登录流程的五个步骤:获取二维码、确认扫描状态、获取ptwebqq、vfwebqq、uin和psessionid。此外,还介绍了公共约定和登录过程中的关键参数。每个请求头需要包含必要的信息,如User-Agent、Referer、Cookie等,并对请求频率进行了控制。

Web QQ协议分析

本文信息 站在前人的肩膀上
本文信息 不定期更新

前言

对Web QQ协议的一些看法

  1. 整个鉴权模块Cookie、Session、Token全都用上了
  2. 加密函数压缩混淆后放在JS还是会被找出来,不过只要偶尔换换也很折腾人
  3. 整个登录流程分了5步,偶尔加一步、减一步或者改一步同样折腾人
  4. 返回数据只提供了返回码而没有描述,因为什么失败了自己猜去吧
  5. 大部分请求都同时检查了Cookie、Referer、User-Agent和Origin(只有Post请求有)
  6. 对一些不合理的情况进行了判断,比如登录后却没有发起接收消息的
  7. 请求 对访问频率进行了控制,太频繁的请求也会被拒绝

版本

2015年12月版本的Web QQ协议

Api 数据来源

基本上都是通过Chrome控制台对Smart QQ进行抓包得到的

公共约定:

  1. 保证请求头中包含正常的User-Agent、Referer、Cookie等信息,如果是Post请求需要额外加上Origin
  2. 在大部分情况下(除了获取二维码和确认二维码状态),返回内容均为JSON,其中retcode为请求结果(0为成功),response为返回数据
  3. 不过还有个特例是发送消息的接口,成功时返回的字段是errCode,失败时才是retcode
  4. 请求失败后,返回的错误码如果是1000000或1000001,几乎可以认为是缺少了第一条中的某个数据
  5. 如果请求参数中有t,当前版本不会检验它的值,所以我统一设为0.1,但是实际上它的值一般情况下均为当前时间的unix timestamp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值