初步发现
初步判断采用的是前后端集成的spring mvc架构,web 服务器采用的是Tomcat,原因如下
当访问 HTTP 状态 404 - 未找到 时出现了

页面中出现了Tomcat的字样,但没显示Tomcat的版本号
进一步发现
教务在线的登录链接为 jwzx.hrbust.edu.cn/academic/common/security/login.jsp ,该链接是访问login.jsp文件,jsp 文件正是当时流行的 java 前端框架
再次确认
登录验证码路由
在选课期间对教务在线的选课逻辑进行观察,我发现登录验证码获取的后端路由是以 do 后缀,这正是spring mvc中控制器的典型路由,但验证码验证的路由不是 do 结尾的,请求信息放在请求体中
选课验证码路由
当我对选课验证码进行研究时,我发现验证码请求路由是 do 结尾的,验证路由也是 do 结尾的,但请求信息却放在请求参数中,登录验证码逻辑和选课验证码逻辑不一样
总结
相关论坛和以上研究均显示教务在线有过二次修改,研究过后,我用 python 写了一个选课的脚本,放在了 gitee 的私人仓库中,如果有人想进一步了解了解,联系我
喜欢的话,留下你的评论吧~