漏洞已修复才发的文章

**
**

**

====================

标准的二维码登陆流程如下:
    打开web界面进入登陆然后加载二维码
    网站开始轮询,来检测二维码状态
    打开手机APP进入”扫一扫”,扫描二维码
    网站检测到二维码被扫描,进入被扫描后的界面,继续轮询来获取凭证
    手机APP进入确认登陆界面  (当点击确认登陆)网站轮询结束获取到了凭证,进入个人中心;(当取消登陆)网站轮询设定时间自动刷新页面。

====================

https://login.taobao.com/member/login.jhtml?style=miniall&from=&newMini2=true

https://qrlogin.taobao.com/qrcodelogin/qrcodeLoginCheck.do?lgToken=xxxxxxxxxx&defaulturl=&_ksTS=1523776773834_118&callback=jsonp119

每个二维码都有个相对应的lgToken   只要相对应的二维码被扫描且登录  就可以通过监听lgToken的值 就可以获取到该账号登录的权限

这里他一直访问2个lgToken的链接  其中有个是没用的

那怎么判断哪个是真确的  哪个是没用的呢  这你需要打开那个链接  然后 用手机淘宝扫描那个二维码 code的值变成10001 就是哪个 如下图

一开始code的值都是10000  拿二维码扫描过后 其中一个链接就会变成10001  变成10001的那个链接 就是二维码对应的

点确认登录后

url相对应的那个链接就是登录淘宝的链接   只要复制那个url在浏览器上打开  就自己登录淘宝

可对应的问题来了

1、二维码太显眼几乎没人会扫

2、扫码后 有个 您的设备位于湛江附近登录 这样的提示  也压根就没人会点登录了

3、二维码时间久了会过期

问题一 二维码问题  我先将二维码解码看看

发现是个链接  打开就是淘宝登录的页面

这时  我想到看个新的玩意  淘口令

于是

¥1wbz0I64e5k¥

打开后  和扫描的结果一样  证明思路没错

可问题二的提醒 和问题三的时间限制没解决‘

于是我想到 如果就在本地打开  会不会提醒就没有了  这样 时间问题 也基本可以解决了

于是我找到了 二维码的接口 https://qrlogin.taobao.com/qrcodelogin/generateQRCode4Login.do

于是我写了个php文件