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

发布于 2026-07-25 20:48 更新于 2026-10-13 17:14 343 字 2 min read ... 访问量 手写 每个字都是我自己敲的。 已审阅 文章内容已由我本人或可信的朋友审阅过。

已审阅 文章内容已由我本人或可信的朋友审阅过。

文章通过分析教务在线系统的访问路径和请求结构,初步判断其采用Spring MVC前后端架构,Web服务器为Tomcat。发现登录和选课验证码的路由规则存在差异,部分请求使用do后缀,部分则通过请求体或参数传递数据,反映出系统在不同功能模块中存在不同的实现逻辑,且曾经历过二次修改。作者基于此研究,开发了选课脚本并分享至Gitee私人仓库。

初步发现

初步判断采用的是前后端集成的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 的私人仓库中,如果有人想进一步了解了解,联系我

执笔 手写

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

加载中...