附件是生成的可执行程序,请先配置Accounts.xml!请勿滥用!

iMC

西安邮电大学的同学或者老师在教室或者教学楼登陆互联网的时候肯定见过这个东西,每次在实验室一断网就得重拨,比较麻烦,所以用C#+.NET2.0做了个自动检测掉线、自动拨号的,而且可以内置多个账号,换着拨,有兴趣的可以下下来用,或者自己改改也行。

文件说明:

Program.cs:就这一个文件,也没几个类,懒得分了,命令行模式的

Accounts.xml:账户信息,使用前请进行配置!每个账户需要配置三个参数,用户名、密码(加密后)、Cookies中的Hello(加密后),至于加密后的样子,目前我给出几个:

    “111111” -> “密码”:“MTExMTE”,“Cookies中的Hello”:“%CE%CE%CE%CE%CE%CE”

    “123456” -> “密码”:“MTIzNDU2”,“Cookies中的Hello”:“%CE%CD%CC%CB%CA%C9”

Accounts

原理很简单,登陆窗口要求过一段时间就进行一次HTTP请求验证,而且上面的技术是Ajax,加密也是用的Javascript最常用的MD5加密库,后面再做个算密码的东西。由于校园内操作系统、终端多种多样,目前也只能采用这种鸡肋的方式进行验证,还算好,没有像宿舍一样用变态的Dr.com,所以我们可以无所畏惧的开发各自版本的客户端。

通过使用这种客户端,可以配上Windows服务工具,把exe编程系统自启动服务,只要实验室的机器启动,就自动拨号,免去的了登陆网页的问题。

程序开启后以xml文件的第一个item作为账号进行验证,然后每隔30秒访问baidu.com以验证网络情况,根据网络状况选择使用第二个账号再次拨号(循环选择账号)还是跳过拨号。

启动程序后,会在同一目录生成“log.txt”的日志文件,包含认证结果和相关信息,便于查看网络状况。

附件是生成的可执行程序,请先配置Accounts.xml!请勿滥用!

欢迎补充!欢迎修正错误!

 

欢迎访问博客:http://blog.csdn.net/yuanguozhengjust

Last edited Apr 21, 2014 at 1:08 PM by yuanguozheng, version 2