« 老冒的语音Blog | Blog首页 | 项目组今晚活动*_^ »
2005/08/28
南京电信用户绕过华为Portal activex实现宽带共享的方法
blog完这篇:额外的编程工作:去除讨厌的华为宽带上网控件后, 美美睡了一觉
,起来就开始分析这个所谓的新Portal, 呵呵,很快就干掉了。
华为搞的这个实在水平太烂,不过烂的好处就是代码很难阅读, 看了半天...哦,原来是垃圾代码,不需要的! 于是又浪费掉你10分钟到半个小时,这叫作疲劳战术,反正化为多的就是人。
额外的编程工作:去除讨厌的华为宽带上网控件这一两天家里的宽带不通了,一直太忙没有时间检查,今天看了看,原来是系统升级了。
由于华为依赖这样一个控件来做宽带登陆, 导致的结果是:
1、不使用IE浏览器的,比如firefox的,或者IE安全级别较高的无法使用;
2、根本无法使用宽带路由器之类的产品来分享家里的宽带;
3、非PC机用户,Mac用户,linux用户无法使用宽带;
等我的改进代码写好, 我会提供下载,让所有受其害的人民群众有自己选择自己使用宽待方式的自由!
先直接给大家一个可用结果,其实非常简单。 把下面的代码copy下来,保存为一个html文件,例如“login.html”. 注意:把“你的密码”,“你的帐户”改为您自己的密码和帐户,这样每次登陆的时候就不需要再次输入。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>登陆宽带</title><script>
function dologin()
{
mainform.httpIP.value = mainform.IP.value ;
mainform.localIP.value = mainform.IP.value ;
mainform.submit();
}
</script>
</head>
<body><form id=mainform name=mainform method=post action="http://218.2.135.36/secu/webLogin.jsp">
<input type='hidden' name='consumeright' value='0'>
<input type='hidden' name='separatecard' value='0'>
<input type='hidden' name='localIP' value='221.226.230.246'>
<input type='hidden' name='needActiveX' value='1'>
<input type='hidden' name='isPNP' value='0'>
<input type='hidden' name='httpIP' value='221.226.230.246'>
<input type='hidden' name='isProxy' value='0'>
<input type='hidden' name='clienttype' value='1'>
<input type='hidden' name='cookiedate' value='3650'>用户名:<input type="text" name="username" value="你的南京宽带帐号" size="12" title="请输入用户名!" maxlength="32">
密码:<input type="password" name="password" value="你的密码" title="请输入密码!" size="10" maxlength="16">
<input type="checkbox" name="saveflag" value="1" checked ><b>记住密码</b>
IP:<input type="text" name="IP" value="" title="请输入IP">
<input type="submit" name="Submit" value=" 确 定 " script_onclick="dologin(); return false;">
</form>
</body>
</html>
有了上面的文件, 你可以在家里安装宽带路由器,无线AP等,在你使用的所有PC或者MAC上,保存这个html文件, 登陆的时候,直接打开文件,输入你的宽带路由器获得公网地址,点击“登录”即可。
注意:本代码并没有禁止华为的那个垃圾active x控件, 但你可以不理会那个控件,用sp2等干脆禁止掉那个控件,而不影响你的上网。
---
简要原理的说明,不关心技术的可以忽略:
1、华为的核心认证在于http://218.2.135.36/secu/webLogin.jsp,只要提交正确的东西到这里,就能认证成功。 所以,上面的代码只不过直接给出一个提交而已;
2、http://218.2.135.36/这个站点上很多页面都被首先rewrite到:http://218.2.135.36/pre_weblogin.jsp, 在这个页面可以看到active x的作用,其实不过是获得一下本机的IP地址。 而有了IP地址后,就转到了http://218.2.135.36/weblogin.jsp,这是平常用户看到的login画面。分析代码可以看到,这个activex只是为了获得机器的local IP, 而那个http://218.2.135.36/secu/webLogin.jsp也将利用这个local IP来进行认证!这些其实都是多余的。
3、从最新的这个代码来看, portal还是有些改进,因为只依赖“http://218.2.135.36/secu/webLogin.jsp”作认证,就使得在某些支持执行一个http请求来认证的宽带router直接认证成为可能。 可惜我的这个Router AP是日文版的,看不懂提示不太会设置,要不然可以在router上直接连接就更好了。
4、华为的代码混乱不堪,显然是很多人维护导致的,结果代码越来越混乱。 而且其中很多代码其实没有任何用处。
老冒
发表于
2005-08-28 22:52
阅读(17855)
评论(
36)
引用(
1)
做过的事...
所有人可见
相关内容
回复列表每两分钟自动刷新一次,想立即刷新吗?点击这里









