本频道中的项目仅仅用于学习用途,请勿商用或放入实际环境中,产生的任何后果与作者无关
亿点点不一样
这会是一个新的频道(专栏?),主要是面向校园生活方面和科研业余做的小项目,只求好玩,鸽是常态?下面链接的项目是不会(gan)鸽的,有兴趣可以通过站内信找我
前言(废话)
项目链接:https://blog.csdn.net/NiCK0305/article/details/120392386
在周五的时候开始对上面的项目进行第二阶段的开发,奈何Joern的文档实在是烂,api页面居然是空的??算了,看不下了,果断跑出去玩,看完电影回来活力满满,开干,但要先把那可恶的web认证干掉。每到12点,我的笔记本,手机,准时趴窝,不重新登录,就别想上网了,美其名曰:免打扰,好好睡觉(错过了无数的微信消息<------->),预告下一个项目:某日n检,不打卡,居然还要我罚抄书《《《?
正片
通过分析可知,我校网页认证采用get方式来进行,可以通过curl 来完成认证,没有什么多余奇怪的参数。
将上网登录页打开(默认大家都知道了),按下F12,然后看右边,勾选保留日志,
然后开始登录,登录完成后看第二行
然后把这一整行URL给复制下来(这行URL切勿外泄,包含很多重要信息,作为一人一账号的验证)
如果用linux 的同学可以在终端直接 curl 你的链接,就可以一键上网。
那么,windows呢?这…不是我懒,是真的要按好几次才能上网
- 打开记事本
- 输入 curl 你的链接
- 改文件名,包括后缀,改为1.sh
- 下载安装git
- 然后见证奇迹的时候到了,右键点击
然后输入
sh ./1.sh
大功告成
以上不是最优解,而是下面的铺垫,如果懒的同学直接用python写,并设置开机自启动。
压轴好戏
- 如果你有多台无线设备,你就要好好看下去
看着一桌子的电子产品,我在思考如何在路由器运行,openwrt是基于linux的路由器系统,只需要写好sh,并用crontab命令来定时运行。于是乎我斥巨资,花了159大洋买了AC2100,并邮寄给了广州校区(两个校区的认证方式都相同)的同学(我是个好人!)
- 这里直接快进到刷好了老毛子系统,不会就问百度吧
- 开始写sh文件
#/bin/bash
timeout=1
target=www.baidu.com
ret_code=`curl -I -s --connect-timeout ${timeout} ${target} -w %{http_code} | tail -n1`
if [ "x$ret_code" = "x200" ];
then
echo "1"
else
curl '替换为你的URL'
echo "正在尝试认证校园网"
fi
exit 0
- 把文件保存为2.sh
- 把文件上传到路由器/home/root(通过winscp)
- 调用winscp中的命令行来进行验证
sh ./2.sh
- 输出1或乱码(因为是中文),就算通过
- 然后记得命令行运行
chmod +x
- 然后到路由器设定crontab
- 进入 系统,服务,按照图片输入(每40分钟运行一次)
*/40 * * * * /home/root/2.sh
记得保存
弊端:我现在还没找到重启后怎么恢复设置的方法,重启后还需要重新输入调度任务。