网课抢课方法论

时间:2024-02-19 20:59:56

1,手动登录学校选课手动抢

这个很简单,这个就拼运气了,运气好,全部抢到。运气不好,来年再抢吧,没事,咱们有的是时间。优点是没有优点,如果要说有的话,就是安全可靠。缺点就是会让你怀疑人生,对学校和社会丧失信心和怀揣愤懑。

2,利用抓包工具(fiddler)抢课

(1)需要工具:fiddler(官网:http://www.telerik.com/fiddler)(基础设置自行百度)
(2)打开fiddler,然后打开浏览器。提前一些时间进入选课系统,找到你要选择的课程
在这里插入图片描述
(3)到这个确认选择的时候,打开fiddler拦截功能
初始状态
点击拦截后的状态
(4)然后点击选择,这个时候 fiddler有一个数据包在这里插入图片描述
(5)等到选课时间到的时候,可以开始选课的时候 点击这个数据包,按键盘shift+r,用来多次执行这个请求数据包(通俗点就是复制很多个数据包,就相当于你运行的时候 ,一下子你点击了你设置的那么多次)
在这里插入图片描述
比如我重放50回 就相当于我一下子点击了50次选择
(6)这时候会出现很多你复制来的数据包,点击两下拦截那个地方,取消拦截,取消拦截的时候那里没有任何图标,如图。然后点击一下转到(英文版本应该是run)(点一下所有的数据包都会发送,服务器就能接收到你的选课请求了。当然如果你心情像我一样激情澎湃你可以一直点“转到”)
在这里插入图片描述
(7)这个时候,课基本已经选成功了了
在这里插入图片描述
大功告成!这个比人工你点击一次选择,然后等好久才能看到一个结果强多了(更多的是返回给你一个错误的结果,或者没有接收到任何返回就卡死了)这样可以避免你得不到任何返回,还要等待。这样的话,相当于在你点击选择的那一瞬间,你一共点了50次(单身30年的手速可能也没这么快吧)

3,利用封包发送工具

这个利用第二种方法的fiddler获取到的数据包,手工发送数据包,同样简单快捷
当用fiddler获取到数据的时候(不拦截都无所谓,这里我用的是上面的图,实际操作可以不拦截)在这里插入图片描述
然后看图右边在这里插入图片描述
把他的url,协议头(注意吧倒数第二行的accept-encoding:gzip,deflate一整行删除),cookie,提交数据
如图:在这里插入图片描述
url点击数据包邮件有个复制url
协议头注意那个accept-encoding的一整行要删除
提交数据全部复制(在fiddler里不好复制,点击记事本查看,在记事本里复制)
cookie同上,记事本复制。(一般来说不需要复制“Cookie:”只需要复制他的内容)

4,混合使用,最为致命,一击见效

把fiddler和封包发送工具联合使用最高效
在选课前进入系统(最好提前进去,别到时候进选课系统的时候卡顿就gg了)
然后去把要选的课,都点击选择,获取数据包(只要提交你确认选择课程的那个数据包,多余的数据包移除就好)
然后打开封包发送工具,把数据复制过去,点击发送,看返回数据是否正常(和fiddler返回数据应该是一样的)正常的话,就把窗口放一边,继续再打开一个封包发送窗口,也全部复制数据。然后fiddler使用shift+r复制个几十条就静静等待选课时间到,选课时间一到,就点“转到(或者run)”封包数据工具疯狂的点发送(别忘了有多个课,打开了多个窗口,都点击一下发送)
如果你看到了这么多数据包的返回数据中有“该课程已存在在已选课程中”(每个学校的选课系统不一样,以实际为准)那说明已经选上了。美滋滋