2011年10月24日星期一

破解电信的路由猫:华为HG526


电信的宽带总是搭配一只“阉割版”的路由猫,我弄到的是华为的HG526。倒不是说猫本身的硬件烂,而是电信开放给用户的管理界面几乎什么都做不了。我搞不懂电信为什么号称给你一个带路由功能的猫,并且允许共享上网,却没有把ADSL拨号功能开放给用户。所以,这货要么只能做局域网交换机,要么只能做ADSL猫用,但而不能做互联网网关。真不知道电信这是什么逻辑。之前,我都是把它当ADSL猫用的,搭配无线路由器,一直就这么用下来了。不过不久前,我把无线路由器带回老家去了,于是住处这边就只能单机上网,郁闷致死。

在饭否上吐槽了一番之后,@nevercry 给我支了几招破解超级用户密码的办法,可惜没有成功。不过,我对破解密码的思路渐渐明确了。我又找了很多破解电信路由的文章,也试了很多,都不太成功。今天,又找到了这篇文章,里面提到了刷新页面,乘JS加载的空隙操作。然后想到@nevercry 曾经提到过这样的方法,于是我决定试试。不过一试之下,发现我的动作太慢,协调性也不好。然后我想着居然是JS把设置隐藏了,那么我也来用JS把设置显示出来。操作正式开始了:

注意,操作过程保证不要断电,电脑连接路由器请使用有线连接。操作具有风险,并且可能和你的实际情况不完全一样,仅供参考。因使用本方法造成路由器变砖等不可预料的结果,后果自负。

1. 开Chrome,Safari或有FireBug的Firefox浏览器,用普通用户登陆路由器,进入“管理/设备管理”;
2. 打开Chrome,Safari的检查器中的JS控制台;或FireBug里的JS控制台,执行以下JS代码:
function getElement(id) { return window.frames[1].document.getElementById(id); }
getElement('usbconf0').style.display = "";
getElement('usbconf1').style.display = "";
getElement('usbconf2').style.display = "";
getElement('clearlog0').style.display = "";
getElement('clearlog1').style.display = "";
getElement('clearlog2').style.display = "";
getElement('restoredefault0').style.display = "";
getElement('restoredefault1').style.display = "";
getElement('restoredefault2').style.display = "";
看看是不是设备管理里的高级选项都出来了?

3. 勾上“启动USB自动恢复文件”,保存;
4. 下载那篇文章中的附件(或这里下载),并把cfg文件放到U盘的根目录下的e8_Config_backup目录下,重启路由器;
5. 尽量耐心地等待3-5分钟,直到你能打开http://192.168.1.1,拔下U盘,千万不要心急而提前拔U盘
6. 用用户名telecomadmin和密码nE7jA%5m登陆,看看是不是成功了!

配置的问题就不多说了,可以参考本文。需要注意的是,要从网上查一下当地的VPI/VCI值,否则ADSL将无法拨号。我一开始直接用了默认的值,发现无法连接,然后@nevercry 告诉我这个值每个地方都不同的,于是我查了一下,发现无锡的VPI/VCI分别是0/100(参这里)。

如果配置成功之后,联网正常,但是却无法打开http://192.168.1.1,请硬重启一下路由器。

至此,问题解决。特别感谢@nevercry悉心地指导,否则我也不可能搞定这个问题。

好了,文章就虎头蛇尾的写到这里吧。(全文完)

2 条评论:

  1. 好文,又学会一招JS代码破解法,比刷新强大多了!

    回复删除
  2. 囧 最近自学javascript,回头看这片文章终于弄懂了,原来是改一下元素的样式,让其可见。

    回复删除