1. 起因
研究生阶段要选课。但是作为学硕,有一门课在培养计划中有,但是却无法选中!
这里的机器学习是无法选中的。
这是不科学的,和尚摸得,我摸不得?
2. 限制
目测应该是前端限制。
但是我研究了一下前端代码,没有发现有什么异常。
应该是在JS里面限制了,JS代码又多又乱,不愿调试。直接抓包吧。
3. 绕过限制
首先挑一个能选的课
这一个是能选的。
抓取到选课action的数据包。
注意两个字段
1 | courseId=3305&teachplanId=19675 |
coureId=3305
这个看名称是课程的ID
teachplanId=19675
这个是教学计划的ID。
这样就好办了,这两个参数肯定是从html
上获取的。我们去前端看看。
找到了,那么我们只要替换这门课的两个Id参数,就能选到任意课程了。
我们去找找机器学习
这门课程的编码。
找到了,咱们替换掉即可。
OK返回包显示选课成功。
咱们看看效果。
OK!
4. 后记
后面这种情况是可以选择任何课的,相较于本科阶段还得抢课,是非常不爽的。说到抢课,有个学弟联合网安社写了抢课辅助脚本。很强。本科有需要的,可以看看:江西财经大学选课辅助脚本