1. 起因

研究生阶段要选课。但是作为学硕,有一门课在培养计划中有,但是却无法选中!

image-20201220091632726

image-20201220091647794

这里的机器学习是无法选中的。

这是不科学的,和尚摸得,我摸不得?

2. 限制

目测应该是前端限制。

但是我研究了一下前端代码,没有发现有什么异常。

image-20201220091736415

应该是在JS里面限制了,JS代码又多又乱,不愿调试。直接抓包吧。

3. 绕过限制

首先挑一个能选的课

这一个是能选的。

抓取到选课action的数据包。

image-20201220091817853

注意两个字段

1
courseId=3305&teachplanId=19675

coureId=3305 这个看名称是课程的ID

teachplanId=19675 这个是教学计划的ID。

这样就好办了,这两个参数肯定是从html上获取的。我们去前端看看。

image-20201220091852322

找到了,那么我们只要替换这门课的两个Id参数,就能选到任意课程了。

我们去找找机器学习这门课程的编码。

image-20201220091903361

找到了,咱们替换掉即可。

image-20201220091916765

OK返回包显示选课成功。

咱们看看效果。

image-20201220091928719

OK!

4. 后记

后面这种情况是可以选择任何课的,相较于本科阶段还得抢课,是非常不爽的。说到抢课,有个学弟联合网安社写了抢课辅助脚本。很强。本科有需要的,可以看看:江西财经大学选课辅助脚本