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

参与贡献

暂无

校园网自动登陆(河南科技学院)相关推荐

  1. 基于fiddler的网络爬虫校园网自动登陆系统

    最近校园网(需要WEB登陆)不太稳定,总是掉线,于是想写一个基于网络爬虫的校园网自动登陆系统,让程序自动每隔一段时间自动检测网络连通性,查了一些资料,最后用了Fiddler软件进行网络监听,对网页ht ...

  2. windows下实现校园网自动登陆

    windows下实现校园网自动登陆 需求 校园网经常会断开连接,每次都要重新登录,windows定时任务自动登录校园网 思路 1.python脚本检测网络是否连接,如果没网络,实现校园网账号密码自动登 ...

  3. 树莓派网页校园网自动登陆

    分析模拟校园网登陆实现自动上网 本人在宿舍里用树莓派搭建了一个Wi-Fi网络,但是无奈校园网没有办法实现自动登录,所以开始想办法解决. 初探 我们学校是用Dr.com的方式来联网的,有外包的可能,而且 ...

  4. seu校园网简易自动登陆教程

    这是我的第一篇博客,在这里,我将记录下我学习.折腾的历程,给自己做一个备忘录,同时也希望能帮助到一些人 本篇的背景是这样的,实验室的电脑用于挂pt(嘘),需要7*24在线,然而校园网超过指定流量后会自 ...

  5. python自动登录校园网_python 脚本自动登陆校园网

    学校的校园网每次重开电脑时都要重新打开浏览器进行网页登录,繁琐的操作比较麻烦,于是便写了个python的脚本进行自动登录,下面说下具体的操作过程: 1. 方法说明 博主采用的python的 reque ...

  6. selenium自动登陆校园网wifi(含验证码处理)

    每次登陆川农wifi都要输入密码,账号,验证码.好麻烦有木有,作为一个伪技术工作者,本着装逼的原则,准备自己写个脚本自动登陆wifi,川农校园wifi验证码简单,随便处理下识别率几乎百分百,脚本实用性 ...

  7. 利用Python实现校园网自动登录(部署在树莓派)

    利用Python实现校园网自动登录(部署在树莓派) 项目场景: 在实验室的时候,每天的第一个苦恼就是面对不自动弹窗的校园网登录,且一个账号仅支持两个设备. 实验室使用了路由器,多个设备使用同一个账号上 ...

  8. 桂林电子科技大学校园网自动登录

    桂电的校园网自动登录十分十分十分简单 1. 原理: 懒得说原理 2. 步骤: 网上有 3. 结论和方法: 1. 结论 直接访问特定的url就能登录了,这里给出校园网登录的和联通的url: 校园网url ...

  9. 校园网自动登录,断线重连

    校园网自动登录 获取登录数据包 构造自动执行脚本 自动启动并后台执行 本博客面向的是校内各专业的同学,语言对于专业人士来说可能比较啰嗦 获取登录数据包 首先在地址栏输入172. 然后根据给出的选项,选 ...

最新文章

  1. Web 服务器 之 安装 Apache 2 和 Tomcat 5.5
  2. lamda表达式 随机取数据的方法
  3. 计算机考研我该如何准备,计算机考研该如何准备呢-考研初试
  4. 多线程:Callable
  5. 快速解决正则----模糊匹配、字符类、量词
  6. tl wn322g linux驱动下载,怎样才能装好tl_wn322G+V2.0版USB无线网卡的Linux驱动
  7. Python可视化库matplotlib(基础整理)
  8. 造了一个 Redis 分布锁的轮子,没想到还学到这么多东西!!!
  9. php_memcahed telnet远程操作方法
  10. Pass4side EMC E20-817认证考试题库
  11. 新功能,赶紧用起来,CSDN浏览器助手-脚本功能,兼容油猴脚本安装使用
  12. 如何用“云崽(Yunzai)”搭建一个原神群机器人(转载)
  13. 北京林业大学本科毕业论文答辩和论文选题PPT模板
  14. 目前降噪效果最好的耳机,十大降噪蓝牙耳机排名
  15. 从四面体数据中提取表面
  16. UVM-- Sequencer和driver
  17. Qt笔记(十五)之设置程序图标
  18. PyCharm 和 VScode 我更适合用哪个?
  19. h5页面定时跳转+读秒
  20. 数学建模常见算法说明以及建模过程中的问题

热门文章

  1. 冬奥无人餐厅:大厨竟是“师出名门”的机器人
  2. 前端获取页面的高度/宽度
  3. 微信店铺怎么开通【微信开店】
  4. 用python简单输出年份的天干地支
  5. 2022-2027年中国壁挂炉行业市场全景评估及发展战略规划报告
  6. 10分钟实现android聊天机器人
  7. 解决办法 Field userService in com.sxsj.controller.RegistLoginController required a bean of type
  8. 中阶产品经理的面试准备之简历(一)
  9. amazeui modal处理
  10. 数据预处理之数据清理,数据集成,数据规约,数据变化和离散化