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更新:修复登录验证失败

2022.03.11更新:扫码登录支持手机浏览器直接跳转快捷登录

2023.05.08更新:修复扫码登录

演示:https://qweb.applinzi.com/tool/newsid/

newsid.zip

欢迎留言

66 条评论

  1. 账号密码登陆提示上网环境异常了老哥,可以解决一下吗

    Windows 10 x64 Google Chrome 75.0.3770.100
    1. @小婊弟:现在密码登录都这样了

      Windows 10 x64 Google Chrome 78.0.3904.108
      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
      1. @Admin丶武林高手:skey的有效期只有24小时,扫码获取到skey后是如何保持一直有效的呢?

        Windows 10 x64 Google Chrome 86.0.4240.198
  3. 大佬能不能接个Api获取二维码,获取key

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

    Windows 10 x64 Google Chrome 81.0.4044.129
  5. login.class.php,这个文件的登录api应该到哪里得到

    Redmi Note 7 MIUI Browser 11.7.30
  6. 演示的可以,下载源码自己弄就不行了??

    Windows 10 x64 Google Chrome 63.0.3239.132