江理的校园网自动认证

前言

某天我无意中在某论坛上发现有大佬指出“网页登录的话 浏览器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.com/ > baidu.com

check_status=`curl -I -m 5 -s -w "%{http_code}\n" -o /dev/null www.baidu.com`

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了。

 然后再将认证脚本改一下。

然而还是有些许问题,就是如果某一个断开了,并不懂如何去分别检验是否登录并进行认证。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值