20160505223747.png

20160505223715.png

这个是模拟QQ空间登录获取登录信息的程序,有密码登录和扫码登录2种方式,可同时获取skey、P_skey、superkey。

2016.11.23更新:更新登录协议,增加QQ密码形式为MD5的获取

2017.4.16更新:更新登录协议,增加滑动验证码自动识别,增加手Q验证登录方式(无需扫码和输密码

2019.12.31更新:修复无法登录

2020.5.9更新:增加登录过程中短信验证码的获取

2020.06.29更新:修复登录验证失败

演示:http://qweb.applinzi.com/qqtool/newsid/

newsid.zip

欢迎留言

42 条评论

  1. 老歌,目前是失效了么,我尝试的时候是创建连接失败,使用二维码登录也不能出现二维码

    Windows 10 x64 Google Chrome 85.0.4183.102
      1. @消失的彩虹海:要是可以直接套登录页面就好了,但是死活取不出来cookie

        Windows 10 x64 Google Chrome 75.0.3770.100
  2. 大佬,问下这个QQ登录接口你怎么开发的呀

    Windows 10 x64 Google Chrome 78.0.3904.108
    1. @小栩:这个主要是通过抓包把QQ空间用于加密数据的JS找出来 当你访问index.html并填写账号密码POST提交之后 程序会用腾讯QQ空间的加密算法把你填写的数据进行一步步的加密(抓包显示的是分多步进行的) 然后直接请求腾讯的登录网页(腾讯的登录是Get 把处理好的数据放到参数里请求登录就可以了)之后腾讯那边会对你提交的数据进行处理 根据处理的情况 返回信息(比如:登录异常、密码错误、验证码错误、网络异常、登陆成功之类的)如果是登录成功就会返回一些key 把key处理好展现给用户就可以了 index2.html是扫码登录 应该是直接请求网页(可以通过QQ空间登录页面的抓包数据看到 页面不断判断当前页面的二维码是否失效 失效自动更新 这个是按照一定频率请求判断的 输出的是二维码状态)index2.html页面的二维码应该是三秒钟请求判断一次 如果二维码失效就重新请求(GET:.../login.php?do=getqrpic&r=时间戳)没有失效的请求应该是这样的:GET:.../login.php?do=qrlogin&qrsig=二维码参数&r=时间戳 可以看到在GET:.../login.php?do=getqrpic&r=时间戳 请求之后 qrsig参数发生了变化 说明更新了二维码

      还是非常感谢彩虹大佬开源QQ登录协议的 很多地方都能用到

      Windows 10 x64 QQBrowser 10.7.4313.400
  3. 大佬能不能接个Api获取二维码,获取key

    Windows 7 x64 Google Chrome 49.0.2623.87
  4. 密码登录出现手机号 彩虹大大可以修复一下嘛

    Windows 10 x64 Google Chrome 81.0.4044.129