前言

上一篇文章中已经介绍了我的抢课经验,但是往往这对于手残党根本没有用。那么只能上软件了!!

查找

本着不重复造一个车轮的原则,于是我先去目前全球最大的男性同性交友平台查找一番,果然找到了一个写了一个抢课软件-秋名山の纸飞机

 

研究

但是仔细研究一番发现我们学校的教务系统学生登入入口关闭了,平时我们都是通过CAS跳转登入的。写了一个抢课软件-秋名山の纸飞机

遂对比同类学校的教务系统后,决定尝试F12大法。但是失败了,于是断定服务器后台直接把这个端口关闭了。写了一个抢课软件-秋名山の纸飞机

写了一个抢课软件-秋名山の纸飞机

那么我决定修改一下登入函数,先登入我们学校的数字杭电系统再通过CAS跳转进入教务系统。

抓包登入的数据,数据如下。写了一个抢课软件-秋名山の纸飞机

password这个一看就是加密过的,F12大法,得知这个是MD5加密。写了一个抢课软件-秋名山の纸飞机

 

Coding

接下来就很easy了,见下图。这两个函数最后目的是获得包含serviceticket的URL,访问这个URL获取set-cookies即可完成登入写了一个抢课软件-秋名山の纸飞机

获取set-cookies的函数

写了一个抢课软件-秋名山の纸飞机

效果

写了一个抢课软件-秋名山の纸飞机

后面代码的和git上面的差不多,修改了如下几个地方

1就是提交选课数据的时候我抓包对比了一下我正常浏览器提交的数据,发现有点差别,遂作了一点小修改。

2另外是否选择教材部分被我注释了,默认不选教材。

3显示上课时间有些问题,我修改了一下。

运行效果

B站地址

源码

3-6号发在github上面了,详见https://github.com/Mathisdifficult/HDU-XuanKe

欢迎给我加star~