当前位置: 首页 > article >正文

校园网自动登陆(河南科技学院)

1. 介绍

河南科技学院校园网自动登陆(新乡的很多系统相似,可能也可以用?),java版。可以实现电脑,路由器,软路由的自动认证wifi,后续会上传docker版本的。

源码地址

  1. github:https://github.com/wnzzer/wifi-auto-connect
    2.gitee:https://gitee.com/chenbaifu/wifi-auto-connect

在这里插入图片描述

2.软件架构

采用jdk8

1.大致实现思想:

抓包最后的请求接口,通过请求接口达到认证

最后发现/quickauth.do的get接口是最后实现的关键

2.通过该get接口我发现可以直接登陆校园wifi

[http://172.18.249.222:6060/quickauth.do?userid=20211554217@kjxyyd&passwd=Wang15238791265&wlanuserip=10.102.41.73&wlanacname=HIST-BRAS&wlanacIp=172.18.247.17&ssid=&vlan=32003272&mac=f4:ce:23:f9:9b:88&version=0&portalpageid=47×tamp=1682562683888&uuid=3c30a228-3e44-4dd7-8aee-ac1100bd2578&portaltype=0&hostname=&bindCtrlId=](http://172.18.249.222:6060/quickauth.do?userid=20211554217@kjxyyd&passwd=Wang15238791265&wlanuserip=10.102.41.73&wlanacname=HIST-BRAS&wlanacIp=172.18.247.17&ssid=&vlan=32003272&mac=f4:ce:23:f9:9b:88&version=0&portalpageid=47&timestamp=1682562683888&uuid=3c30a228-3e44-4dd7-8aee-ac1100bd2578&portaltype=0&hostname=&bindCtrlId=)

3.下面是我对该get接口的query参数的简单说明

下面是参数说明,带“*”的是参数必须项:

- uerid : 校园网帐号+学院缩写+运营商

- passwd : 校园网密码

- wlanuserip : 被分配ip,ac所分配的ap,和mac同时作为入网证明。

- wlanacname : wifi 名称,不能不填,用于区分教师和学生wifi

- vlan : vlan

- mac : ap mac地址
  wlanacIp : ac地址,经测试可以不填,猜测是valn和分配的地址直接限定了ac设备
  version : 版本 应该没什么卵用
  portalpageid : 暂时不知道是什么
  timestamp : 毫秒时间戳
  uuid : 登陆唯一识别id 我猜测随便编一个就成,没卵用
  portaltype : 认证方式 我们学校好像就一种,没卵用
  hostname : 暂时没什么用
  bindCtrlId : 暂时没什么用

我舍弃不必要的参数,获取一个较为精简的脚本,发现可以认证wifi。

  curl 'http://172.18.249.222:6060/quickauth.do?userid=20211554217@kjxyyd&passwd=Wang15238791265&wlanuserip=10.102.41.73&wlanacname=HIST-BRAS&vlan=32003272&mac=f4:ce:23:f9:9b:88'

当然这样写不具有通用性,按照这个思路我写了一个较为通用的java程序,类似我们学校的校园网应该都可以用的。。。吧?。

安装教程

  1. git源码(或者下载源码)
git clone https://gitee.com/chenbaifu/wifi-auto-connect.git
  1. 切换至工程目录
cd wifi-auto-connect
  1. 编译源码
javac AutoConnectWifi.java

4.设置配置文件(也可以使用命令行手动输入)

对工程里的authentication.conf进行校园网帐号,密码,运营商的配置

#校园网帐号
username=13678593474
#校园网密码
password=swa32323
#校园网运营商 移动为=yd,联通为lt,电信为dx.
operator=yd

5.运行

java AutoConnectWifi

参与贡献

暂无


http://www.kler.cn/a/17944.html

相关文章:

  • Could not initialize class sun.awt.X11FontManager
  • HBase理论_背景特点及数据单元及与Hive对比
  • [ 网络安全介绍 5 ] 为什么要学习网络安全?
  • 微服务day07
  • 《MYSQL45讲》kill不掉的线程
  • redhat虚拟机
  • cartographer源码阅读---位姿推测器
  • 榜单!直接式TPMS前装搭载率突破60%,哪些厂商在领跑
  • 2008-2020年上市公司能源消耗数据
  • MySQL知识学习06(SQL语句在MySQL中的执行过程)
  • 使用循环数组和环形链表实现双端队列
  • PVE 安装 windows10
  • 三十、组播技术——IGMP、IGMP-snooping、PIM-DM、PIM-SM
  • LiveData详解(实战+源码+粘性事件解决方案)
  • 亚马逊云科技开启您的云财务管理之旅:云财务运营
  • 电子招标采购系统源码之什么是电子招投标系统?
  • JavaScript的ES6
  • 作者等级与权益说明
  • 系统分析师之系统设计(十五)
  • 成为数据分析师,需要具备哪些技能?
  • 米哈游测开岗 【一面总结】
  • FT2000+ qemu kvm openEuer crash 分析 频繁设置CPU online及cgroup导致进程卡死、不调度故障
  • Go数据结构---可变长数组
  • 正则表达式 - 字符组
  • 牛客 BM18 二维数组中的查找
  • c# 数据保存为PDF(二) (Aspose pdf篇)