大学里面抢课到底可行吗?我来给你彻底说明白

@[toc]

前言

大家好,3年前,我是在大一的时候就写过一个讲课脚本,并且成功抢到了选修课。

这是3年前的文章。如何实现简单的脚本来抢课

时间飞逝挺快的,从大一到大四我学了很多的计算机知识,努力学习,并且最终保研上了北大

这3年也有网友陆陆续续找到我,希望我能给他抢课或者说是咨询抢课脚本怎么写。之前是时间精力有限,现在我有时间能够回答抢课方面一些事,希望彻底解决大学生抢课方面的疑惑。

![](https://upload-images.jianshu.io/upload_images/27162613-4ebeadcbfd7cbaba.png =300x300)

在这里插入图片描述

区分抢课和捡漏

首先要区分抢课捡漏

在抢课阶段,往往是系统非常的卡,挤不进去,最终导致没有课可以选。

捡漏的话,是别人退掉不想要的课,然后我们拼手速来抢到他们退掉的课。

捡漏的时间是远大于抢课的,首先来说抢课。

在这里插入图片描述

抢课成功的原理

现在确实是能够通过技术手段抢到课的,那么是怎么实现的?

首先选课的流程分为这几步:

  1. 浏览器加载出一堆可以选的课的列表


  1. 点击选课


  2. 服务器接收到学生的选课请求


  3. 最后服务器处理学生请求后,选课就结束了,之后我们不再关心


选课,我们是不是卡在第一步,界面怎么都加载不出来。更不要说点击按钮了。

但是抢课的话,可以绕过第一步,第二步,直接跳到第三步,向服务器发送请求。

举个例子,假如说12点整选课系统开放,那么12点整这时候服务器是能够接收选课请求的。

绝大数学生同时进入第一步的时候,系统受不了,处理不过来就导致我们非常慢。就算很快的同学也是12点过几秒才进去是吧,进去后还要点击对应课程选课按钮是吧,才会向服务器发送选课请求。

但是抢课的同学,12点整就直接向服务器发送选课的请求了,比最先加载出界面的同学还要更快。所以他们就能够最先选到课。

==那么问题来了,向服务器发送的请求是什么,为什么能让抢课的同学选到课?==

抢课的关键,构造选课请求

选课的请求里面携带的信息有,学生的详细信息,以及课程的信息。发给服务器后,这样就相当于就告诉了服务器,哪个学生选了什么课。

举个例子,一个学生的学号是201911020127,一个选修课的课程编号是56,这样服务器系统就会知道,学号为201911020127的学生选了选课修编号为56,然后存入数据库,然后返回给你说,选课成功。

下一个问题又来了,==抢课的同学是怎么知道系统记录关于自己的详细信息,以及课程信息的呢?==

答:通过抓包

简单来说,就是事先就要能够发送一次请求,需要通过拦截工具拦截后,提取里面的关键信息(包括学生信息,课程编号等等)。下次就能够自己构造一摸一样的请求,发送给服务器。

这样抢课的周期可以说必须跨越两次选课,也就是隔半年。一般情况没有哪个写抢课的技术人员,会愿意第一次选课帮助你努力研究后,半年后再继续实施抢课(除开自己给自己抢课,或者说不同学校使用一样选课系统的等等情况,很复杂)

复杂一点的话,我就不多深究了,下面是我一遍用fiddler抓包的界面,对非计算机专业学生要学的东西多一点。

img

所以说,一般抢课的就是技术人员,都是通过捡漏来选到你想要的课。

我讲明白了吧o( ̄▽ ̄)ブ

如何进行高效的捡漏

捡漏,就是要通过不断的刷新,凭运气出现你想要的课后,和其他同学来拼手速来抢它。也就是我们说的选课第二步

要成功捡漏了话有两种方式:

  1. 用脚本加快手速
    这种方式是我三年前那篇文章使用到的,用java写的,其实非计算机专业学生也可以通过按键精灵等软件来实现,不断点击刷新和选课的两个位置。
    当然,这样抢的课是随机的。

  2. 用脚本频繁发送请求(抢课中提到的请求)

    这样就能针对具体的课进行捡漏,实用性高一些,选课成功的概率也低一些,更需要看别的同学释不释放这个课程。

这不巧了,捡漏的话,我们可以绕过第二步,不断进行第三步,向服务器发送信息。

一旦其他同学释放掉课后,我们由于不断发送选课的请求,会有更大的几率被服务器接收,只要课程满人了,其他人发送的请求就失效了。画个简图,很容易理解。

我的建议

针对计算机专业学生

如果你想要自己写脚本的话,可以学python,或者java都是可以的。当你学了一段时间后,你自己会悟出来,怎么来写一个控制鼠标键盘的脚本。

如果你想要抢课的话,我建议是学习爬虫,爬虫会让你明白客户端和服务器之间是怎么进行请求的,学了一段时候后你就能够自己构造请求了,当然构造抢课的请求也不在话下。

零基础学习的周期会比较长,要有一个心理准备,一般基础语言学完的话要2-3个月,爬虫学一点的话要1个月。这些肯定都是要建立在实操的基础上。

针对非计算机专业的学生

不要自己去学习写脚本,周期会很长。

建议直接去网上找专门抢课的人员,肯定会有的。我周围就有专门给别人抢课的大学生,实在不行去淘宝、去咸鱼上、去公众号上都找找,有贵的也有便宜的。

最后,我是写过很多爬虫的计算机专业学生,但很久没有写过抢课脚本了。如果有问题的话,欢迎来我的公众号联系我,我会尽力解答。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,734评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,931评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,133评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,532评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,585评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,462评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,262评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,153评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,587评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,792评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,919评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,635评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,237评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,855评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,983评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,048评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,864评论 2 354

推荐阅读更多精彩内容