Chinaunix首页 | 论坛 | 博客
  • 博客访问: 181758
  • 博文数量: 11
  • 博客积分: 478
  • 博客等级: 下士
  • 技术积分: 264
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-20 11:45
文章分类
文章存档

2011年(1)

2009年(10)

我的朋友

分类: LINUX

2009-12-14 19:13:28

相信大多数Linux初学者在安装完Linux后的第一件事便是如何在Linux下面连上互联网,让自己的电脑能与外面的世界连接。但是很不幸,中国的电信运营商大多对网络施加各种限制。
  电信有个“星空极速”,只有用这个东西才能拨号登录,但可悲的是星空极速这个屁软件之一Windows下的版本,在Unix/Linux下面没有。其实说白了,这个星空极速的软件就干了一件事--把帐号或密码用加密,然后用pppoe拨号到电信机房。抓住了关键--加密,自然就好解决这类问题了,方法是--解密,但大家都知道解密在理论上似乎可行,但实际的话那还有非常大的难度,所有直接对帐号和密码解密是不可取的。
其实还有一点我们遗漏了,那就是星空极速用pppoe拨号时用的是 “真正的帐号和密码” ,哈哈,那我们把它发出去的数据包截获下来然后从数据包中分析出帐号和密码不就可以用系统自带的pppoe拨号软件拨号上网了吗?
实际的情况和我们的想法竟然惊人的吻合,我就是用这种方法在电信网实现Linux(当时我用Fedora)拨号上网的。
  但如果宽带认证使用的是城市热点(Dr.com),那就没这么容易了,固然已经有很多人为了能在Linux用Dr.com拨号上网想了不少办法,其中最直接也是最难实现的方法是----移植Windows下Dr.com拨号软件到Linux下,但大家都知道,Dr.com的源代码是不公开的,我们只能根据客户端与服务器端的通信和字节交换序列来推测Dr.com这个软件的功能和实现。我也曾经使用该移植软件试图拨号上网,但终究还是未能上网。但后来发现有一个更还的在Linux下拨号上网的方法----web 认证。


下面就是web 认证的登录页面,只需将该页面到源代码拷贝下来,保存到一个html文件里面,然后用文本编辑器打开该html文件,并将里面所有到IP地址许改为你的认证服务器地址,保存退出。最后用WEB浏览器(Linux下面一般是Firefox)打开,然后填入帐号和密码,点击登录即可上网,不过有一点特别重要,那就是注销或关闭机器的时候,千万别忘记了你登录的那个页面注销,要不然有可能一天都上不了网,我曾经就有过这种惨痛的经历。

Dr_com_Web_login.html

<html xmlns="">

    <head>

    <meta http-equiv=Content-Type content="text/html; charset=utf-8">

        <title>Dr.com Weblogin</title>

        

        

    

    </head>



    <body>

    <center>

        <form action="http://124.227.192.219/" method="post" enctype="application/x-www-form-urlencoded" id="login" name=form1>

            账&nbsp;&nbsp;号:

            <INPUT TYPE="text" NAME="DDDDD" value="" id=DDDDD>     <br/><br/>    

            密&nbsp;&nbsp;码:

            <INPUT TYPE="password" NAME="upass" value="" id=upass >

            <INPUT TYPE="hidden" NAME="0MKKey" value="%B5%C7%C2%BC+Login" id=0MKKey > <br/> <br>

            <INPUT TYPE="submit" ACTION="http://
124.227.192.219/" value="登录" METHOD="post" NAME="Submit">

            <input type="reset" value="清空" >

        </form>

        <form action="http://
124.227.192.219/F.htm" method="get" enctype="application/x-www-form-urlencoded" id=form2 name=form2>

            <INPUT TYPE="submit" ACTION="http://
124.227.192.219/F.htm" value="注销" METHOD="get" NAME="Submit2">

        </form>

    </center>

    </body>

</html>



小技巧:如果你嫌每次登录时都要输入帐号和密码,那可以将帐号和密码预先填入到html文件里,
把帐号填入帐号后面那个input的value字段中(即第一个蓝色的 value="" )把帐号填入双引号中,把密码填入第二个 value="" 的双引号中,保存修改即可。
阅读(5877) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-01-14 12:43:52

那真是太难了,我没勇气去试了,你寻它法了

chinaunix网友2010-01-09 15:18:24

IP地址就是那些形如"124.227.192.219"(引号不算)的字符串,并将里面所有到IP地址许改为你的认证服务器地址------就是说将你自己认证服务器的IP替换掉上面原文件里面的IP地址。 如何获得你认证服务器的IP?其实没有通用的方法,但你可以试试下面这几个: 1.如果你用dr.com登录后弹出一个网页的话,那么那个网页的IP地址通常就是认证服务器的IP地址。 2.在XP下打开一个命令提示窗口(CMD),然后输入 ipconfig /all ,可看到 有这么一行: DNS Servers . . . . . . . . . . . : XXX.XXX.XXX.XXX XXX.XXX.XXX.XXX 上面第一行的XXX.XXX.XXX.XXX是你的第一DNS,第二行是第二DNS,一般来说认证服务器的IP会和DNS在同一网段内,所以你的认证服务器IP的前3个段和DNS的前3个段相同,只有最后一个段不同,呵呵,接下来你自己就得从001到254,再除去两个DNS地址,共252个I

chinaunix网友2010-01-08 23:08:04

并将里面所有到IP地址许改为你的认证服务器地址,这怎么改呀?我不知道,能叫一下吗?