openwrt下实现校园网的web认证
CopyRight:QingHui
Time:2018/10
作者原创,请勿转载!谢谢!
代码起源:
这个小项目是本科期间闲来无事写的一个几乎纯脚本用于在openwrt上过校园网网页认证的程序。就是开一个账号,大家一起用嘛,也不用手动去登陆了,嘿嘿嘿。。。
核心思路及代码:
大部分校园网的网页认证实际上就是POST一个认证包即可以完成认证,也不需要去发送心跳包去保持在线,实际上还是很好实现的。这里我以我本科的学校为例子作为示范,抓包分析编写认证的核心代码。抓包的工具使用wireshark,步骤就是认证之前开启wireshark抓包,登陆后停止抓包就捕获到认证期间的数据包了,这段部分比较简单,网上也有更详细的教程就不缀叙。那么我们需要筛选这个POST包,可以查找认证的关键字去找这个包:
分析这个包可以得到post的关键字段:
这样我们只需要模拟出这个包结构,让路由器发送这个POST包就可以实验路由器认证了。那么模拟POST包可以使用openwrt平台上的curl工具,得到以下代码(这段代码与上面的抓包演示不对应,但原理相同):
curl "http://172.16.245.50/include/auth_a