admin 管理员组

文章数量: 887021

前言

针对西航xaau1网络实现,按道理对其他的校园网也可以实现

工具:

1,电脑,任意有开发者工具的浏览器(edge,chrome都可以)

2,路由器(自动认证非必要,取消设备上限必要)

Windows步骤

第一步,校园网认证界面抓包

1.连接校园网

2.电脑打开认证界面

键盘按下F12

如图右上角设置,如果是英文则为Network选项

随后登录

抓包请求看详情,大多数学校是login开头的包,我们学校是a70.htm的post请求

找到之后就很简单了

第二步,右键复制

如果是用于windows开机自动认证,可以选择cmd,用于linux或者路由器选择bash

之后你会获得这样的字符串

windows(cmd)

第三步,写自动post认证程序

这里我选择python语言来写这个自动认证程序,西航的同学可以直接抄作业(抄作业也得改部分东西,对照图片),其他校园网自行修改

图1,对照图2
图2

图3,对照图4
图4

import requests

url = 'http://10.10.30.5/a70.htm'  # 替换成你要发送请求的 URL
headers = {
    "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
    "Accept-Encoding": "gzip, deflate",
    "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
    "Cache-Control": "max-age=0",
    "Connection": "keep-alive",
    "Content-Length": "68",
    "Content-Type": "application/x-www-form-urlencoded",
    "Cookie": "md5_login=214210127%7CXxyxxy1105",
    "Host": "10.10.30.5",
    "Origin": "http://10.10.30.5",
    "Referer": "http://10.10.30.5/a70.htm",
    "Upgrade-Insecure-Requests": "1",
    "User-Agent": "这里是你自己的浏览器标识符",
}

data = {
    "DDDDD": "这里写你的账号",
    "upass": "这里写你的密码",
    "R1": "0",
    "R2": "",
    "R6": "0",
    "para": "00",
    "0MKKey": "123456",
}

response = requests.post(url, headers, data)

# 手动设置响应对象的编码
response.encoding = 'utf-8'

# 使用正确的编码获取文本
utf_str = response.text
print("post请求状态码{}".format(response.status_code))  # 打印状态码
print(utf_str)  # 打印响应文本

ok现在就已经完成了,运行之后看一下效果

正常是200OK,返回203是因为获取了服务器缓存,不影响连接

现在是最后一步

把代码封装成exe文件

写这个代码的前提是你的电脑有python环境,这个时候要从pip安装一下pyinstaller

pip install pyinstaller#回车,自动安装

然后到你写的代码目录,shift+右键空白的地方

然后就可以输入指令

pyinstaller -F 文件名.py


紧接着就会在目录下生成如下三个文件

具体的可执行文件在dist里面

右键exe文件,创建快捷方式

打开系统自启动目录

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

复制到计算机上面打开或者自己找文件夹

把快捷方式丢进去就行了,开机会自动认证校园网。

还有linux与路由器使用,目前路由器还没到货,用linux演示一下吧。

linux的使用比较简单,我没有安装双系统,只能用虚拟机来演示一下。

第一步,打开ubuntu20.04lts

第二步,打开终端

第三步,新建.sh脚本

sudo touch 111.sh

第三步,编辑.sh脚本+运行

//我习惯使用gedit,但是很多人都习惯vim,我们这里用vim实现
//首先安装vim
sudo apt-get install vim
//接下来编辑sh脚本
vim 111.sh
//这个时候粘贴进去浏览器复制的URL(bash),然后:wq!回车强制保存
//接下来就是运行了
./111.sh
//有概率运行失败,这个时候需要安装curl工具
sudo apt-get install curl
//完成后重新运行,效果图就不放了,linux用的人比较少
./111.sh

linux还不是很精通,开机自启还不熟练,暂时不做,等路由器来了再做一期一次认证无需认证路由器教学。

有问题可以联系QQ1478890943

本文标签: 校园网 设备