美文网首页
python3 windows校园网自动拨号

python3 windows校园网自动拨号

作者: 折戟尘风 | 来源:发表于2019-09-30 02:50 被阅读0次

    背景

    在学校基本没什么时间呆在宿舍,都在实验室。宿舍的台式基本都是用来打游戏的,特地去办个校园网觉得太亏了,但是免费的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
    还有补充会继续完善。

    相关文章

      网友评论

          本文标题:python3 windows校园网自动拨号

          本文链接:https://www.haomeiwen.com/subject/gwwwyctx.html