admin管理员组文章数量:1569920
前言
某天我无意中在某论坛上发现有大佬指出“网页登录的话 浏览器f12自己去抓”,我们学校的就是用网页认证的。
脚本
首先打开浏览器进入认证页面,先不登录,按F12打开控制台,选择Network选项卡。
记得选上保留日志,我一开始就被这个给折磨了,抓了好几回才发现忘记开了。
然后再输入用户名密码进行登录,可以看到右侧Network选项卡开始活动。仔细找下,不难发现这个请求。
这样你就得到了一个认证请求了。
因为每次连上wifi之后的ip会变,因此,我用python先获取本机ip,然后将本机ip的那个值给到lan_user_ip=。然后再把他打包成exe文件,之后就用Windows自带的应用来让他开机自动认证。
路由器
路由器的原理也是类似的,写一个bash脚本,获取本机ip,然后curl发送请求,之后再用crontab计划任务让它每隔一段时间自动运行一次。
网址推荐:crontab.guru
多账户认证
因为我看学校的请求的mac地址是000000什么什么的,所以我想如果有多个ip的话,应该能用不同的ip来进行认证。在好奇心的驱使下,我向同学借了个账号,来进行多账户认证,事实上证明我的猜测是正确的。
最后附上一个测速(我这是电信的)
以及一个单认证的速度
对比一下,前者很明显就是后者的两倍。
缺陷
如果要进行多号认证,本机的ip获取有点不懂(因为有两个ip,但我用代码获取只能获取到一个),如果有大佬有懂这方面的请教我一下。而且多账户认证似乎不太稳定,用了一会之后就掉线了。
最后附上我的自动认证代码(借鉴了他人写出来的)
#!/bin/bash
CURRENT_IP=$(ifconfig | grep inet | grep -v inet6 | grep -v 127 | grep -v 192 | awk '{print $(NF-2)}' | cut -d ':' -f2)
curl -m 5 https://www.baidu/ > baidu
check_status=`curl -I -m 5 -s -w "%{http_code}\n" -o /dev/null www.baidu`
echo $check_status
if [[ $check_status != 200 ]]
then
echo "Not signed in yet"
curl ""
else
echo "Already logged in"
fi
关于IP获取
后面我在网上搜寻资料时发现
ifconfig eth0|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"
然后我将eth0改成别的,然后就可以获取到不同的ip了。
然后再将认证脚本改一下。
然而还是有些许问题,就是如果某一个断开了,并不懂如何去分别检验是否登录并进行认证。
本文标签: 校园网
版权声明:本文标题:江理的校园网自动认证 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1725660946a1035357.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论