找到校园网登陆认证的接口
开机连接到网络时,打开任何页面都会自动跳转到网络验证页面,地址如下:
http://10.**.**.155/eportal/index.jsp?wlanuserip=747782dfc4c71585c4738aba9ddfac74&wlanacname=4d9b42af64216a4c&ssid=&nasip=33a23ff6f4079ffae1efa910adf8630a&snmpagentip=&mac=cea4ee74202c8e19054f5242fed8a793&t=wireless-v2&url=d93a492329ace846b5542d1a14450dc01c67fe12a7c37ec6&apmac=&nasid=4d9b42af64216a4c&vid=80e2309e88a7305c&port=ec0e0d680caa36ef&nasportid=75961153f3a76ba5b8d71721a48c6a36d27cfbc13a5acc9ea2aa9e8eb1cf5c88
为了实现自动登录,我们先尝试找到校园网登陆认证的接口,通过浏览器的开发者工具页面(按键盘 F12 进入),找到登录按钮对应的函数调用。
接着在 source 栏全文搜索,找到函数的调用定义处(如果 js 文件是一个整行,尝试使用 chrome 自带的功能用 pretty 的方式显示代码)。
然后阅读大致代码逻辑,找到 AJAX 相关的代码,在认证成功的回调函数地方打上断点。
之后,在页面中输入自己的账号密码,点击登录,最终页面会卡在断点处,查看 network 栏,找到 auth 的接口和数据内容。
综上,我得到了网络认证的接口和我的账户的登录参数。
#接口地址: http://10.**.**.5/eportal/******.do?method=login#方法类型: POST#参数: userId=******&password=**********&service=%25E6%25A0%25A1%25E5%259B%25AD%25E5%25A4%2596%25E7%25BD%2591%25E6%259C%258D%25E5%258A%25A1&queryString=wlanuserip%25