python3 windows校园网自动拨号

作者 折戟 日期 2019-04-15
python3 windows校园网自动拨号

python3 windows校园网自动拨号


背景

在学校基本没什么时间呆在宿舍,都在实验室。宿舍的台式基本都是用来打游戏的,特地去办个校园网觉得太亏了,但是免费的10G流量也根本不够用,更新个游戏一下就没了。突然发现本科毕业生的校园网每个人都有10G的毕业生流量,于是想着把这些账号拿来用,薅学校的羊毛。就把班上同学的账号要过来(也可以配合嗅探器来用),使用python3来自动拨号上网。

小脚本

import os
import time
def connect(username,password):
name="宽带连接"
cmd_str="rasdial %s %s %s" %(name,username,password)
res=os.system(cmd_str)
if res==0:
return True
else:
print(res)
time.sleep(5)
def disconnect():
name="宽带连接"
cmdstr="rasdial %s /disconnect" %name
os.system(cmdstr)
time.sleep(5)
if __name__== "__main__":
f=open("info.txt","r")
i=0
for line in f:
i=i+1
line=line.strip('\n')
print(line[0:11],line[12:20])
if(connect(line[0:11],line[12:20]) == True):
break
# disconnect()
f.close()

代码很简单就是一个,其实就是一个windows 内置的拨号连接命令rasdial的使用而已。在windows的cmd中可以查看具体参数以及功能。这个脚本从info.txt这个文件中读取校园网账号密码,然后拨号,遇到账号密码错误的情况,5s后就会自动重拨,直到拨上为止。这个info.txt其是配合嗅探器,在学校图书馆嗅探来获取确实很刺激,但是就太嫑脸了,同学的一些账号就够用了。(额,后面的处理格式的方式看起来有点傻:)
还有一些小bug,我们的校园网超过10G之后也是可以拨上的,但是会进行限速,很慢很慢,所以准备在脚本中加入测网速的模块,有现成的,还没加上,有空就加上。

计划任务

脚本写好了,接着利用windows的计划任务功能来设置脚本自启动。
新建一个计划任务,然后取名:
1
接着选择触发器,就是脚本执行的触发条件,我们设置为用户登录时,只要有用户登录就进行自动拨号。
2
最后执行选择启动程序,其中第一项程序或脚本就是我们执行脚本的编译器的路径,这里我用的是anaconda的python。第二项参数就是我们所执行的文件了,比如我们所执行的文件在C盘根目录,填的就是C:/test.py。最后一项比较关键,起始于,这个网上说法不同,根据试验,应该是脚本执行的位置,就是比如我们这里的自动拨号的脚本connect.py,如果没有填写起始于选项执行时就会出现找不到info.txt文件,所以我们要将起始于这个选项填到脚本所在路径。然后就可以啦,可以注销看看自动拨号。
3
还有补充会继续完善。