在北理工选过课的同学都知道,选课分为很多轮次,前两轮是靠概率筛选,后几轮全部都是靠先到先得。那么这就引发了一个不好的现象,有的同学让其他同学帮他选课,然后等到第三轮的时候再将选到的课退给他。这就相当于在第一轮的时候别人是几个人选一门课,而有的人是一个人选一门课。变成了一个不公平的选课机制。
为了维护世界的正义与和平(处在不公平中的有利位置),我写了抢课的程序,原理很简单,就是不断的告诉服务器我要这门课,因为我的时间间隔设置为了0.5s,所以基本上是在第三轮以后有人退课我便可以将其选(抢)过来。也算是一种截胡吧。
当然了,我这个方法因为是没有检查是否有人退课,而是不断告诉服务器我要这门课,所以仅仅能指定某几门课来选,不过这样其实也就足够了,想上的课也就那么几门。
不过,将抢课程序和详细方法都发出来的话,我没准就被学校请去喝茶了,所以只能写得特别笼统而且简单,需要一定的软件知识和编程知识才能自行实现。
环境要求:
JAVA1.7以上,Python2.x
程序要求:
burpsuite_pro
抢课步骤:
1.打开burpsuite_pro
2.打开教务处,到达选课页面
3.利用burpsuite_pro,将选某一门课的请求包给抓下来。(方法自行百度)
4.利用python2.x的urllib和urllib2的库来发送包,发送的包的url,headers,data和抓下来的设置成一样即可(方法自行百度)
5.程序中加一个while 1循环使其不断运