记对哈理工教务系统的研究

发布于 2026-07-25 20:48 更新于 2026-07-28 08:59 343 字 2 min read ... 访问量

文章通过分析教务在线系统的访问路径和请求特征,初步判断其采用Spring MVC前后端架构,Web服务器为Tomcat。发现登录和选课验证码的路由规则存在差异,其中登录验证码使用do结尾的路由且请求体传参,而选课验证码则在do结尾路由中通过请求参数传递信息,反映出系统在不同功能模块上的实现差异。最终作者基于研究结果编写了自动化选课脚本,并提供私有仓库供他人参考。

初步发现

初步判断采用的是前后端集成的spring mvc架构,web 服务器采用的是Tomcat,原因如下

当访问 HTTP 状态 404 - 未找到 时出现了

image-20260725205240257
image-20260725205240257

页面中出现了Tomcat的字样,但没显示Tomcat的版本号

进一步发现

教务在线的登录链接为 jwzx.hrbust.edu.cn/academic/common/security/login.jsp ,该链接是访问login.jsp文件,jsp 文件正是当时流行的 java 前端框架

再次确认

登录验证码路由

在选课期间对教务在线的选课逻辑进行观察,我发现登录验证码获取的后端路由是以 do 后缀,这正是spring mvc中控制器的典型路由,但验证码验证的路由不是 do 结尾的,请求信息放在请求体中

选课验证码路由

当我对选课验证码进行研究时,我发现验证码请求路由是 do 结尾的,验证路由也是 do 结尾的,但请求信息却放在请求参数中,登录验证码逻辑和选课验证码逻辑不一样

总结

相关论坛和以上研究均显示教务在线有过二次修改,研究过后,我用 python 写了一个选课的脚本,放在了 gitee 的私人仓库中,如果有人想进一步了解了解,联系我

喜欢的话,留下你的评论吧~

... 访问量
© 2026 跨越星轨的客 @Hoshiumi
Powered by theme astro-koharu · Inspired by Shoka