安装的电信宽带的光猫是烽火HG6543C1(以下简称老光猫),只有1个千兆口,其它都是百兆口,所以下定决心换成我原来已经淘到的华为HS8145V。可是一系列的问题来了,如何获取超级密码?如何得到宽带电话的语音鉴权密码?经过一番折腾,终于让我找到了方法,一方面感谢网上的大神提供的思路,同时也鼓励一下自己的脑洞大开最终解决了问题。

一、获取老光猫的超级密码

1、开启老光猫的telnet功能:在浏览器中输入192.168.1.1:8080/cgi-bin/telnetenable.cgi?telnetenable=1即可。

2、telnet方式进入老光猫:

在dos窗口命令行输入“telnet 192.168.1.1”,用户名为root,密码为“光猫默认的WiFi密码+光猫背面的登录密码”——在烽火老光猫上可以查看得到。

3、获取超密:再输入命令“cat /flash/cfg/agentconf/factory.conf”,然后从输出的信息里就可以找到超密以及其它你需要的信息吧。

二、获取语音鉴权密码:

起因:自以为在HS8145V光猫中以超级账户登录后输入loid号注册,按烽火光猫里的internet连接、iptv连接、电话连接等原样输入后就万事大吉了。结果发现这样设置后宽带和iptv是没有问题的,但座机却总是注册失败,拿起话筒只会发出“嘟嘟”声,是无法接打电话的。进光猫去侦察了半天,发现是语音鉴权密码不对,准备从老光猫里查出来贴上去却发现老光猫里的密码不是明文,无法拷贝出来,于是就开始了我的折腾之旅:

1、开启老光猫的telnet功能并telnet进入老光猫:同前

2、寻找老光猫中保存语音鉴权密码的文件:

find / -type f -name "*.*" | xargs grep "+86851电话号码@gz.ctcims.cn"

找到在/flash/cfg/agentconf/param.xml这个文件中有电话号码字串,于是应设法将该文件发送到计算机上来查找密码。

3、将param.xml这个文件拷贝出来以便查找。本以为可以用copy类似的命令,结果我没有找到(请谅解我的linux知识匮乏),于是想到先将其发送到U盘,再到计算机上去查看。

插上U盘,用df命令查看U盘挂载目录,如下图,我的是/mnt/usb1_1

PYTHON解决电信宽带密码 电信宽带识别码密码_PYTHON解决电信宽带密码

紧接着用命令:

cat /flash/cfg/agentconf/param.xml >>/mnt/usb1_1/param.xml将该参数文件输出到U盘,将U盘插到电脑上打开param.xml文件,查找电话号码,然后找到密码:

PYTHON解决电信宽带密码 电信宽带识别码密码_PYTHON解决电信宽带密码_02

将蓝色密码粘贴到新光猫里,ok啦!

最后的最后,你也可以用同样的方法将保存超密的文件保存到你的U盘上:

cat /flash/cfg/agentconf/factory.conf>>/mnt/usb1_1/factory.conf

小结:

1.开启烽火老光猫的telnet功能:在浏览器中输入192.168.1.1:8080/cgi-bin/telnetenable.cgi?telnetenable=1

2.telnet方式进入老光猫:在dos窗口命令行输入“telnet 192.168.1.1”,用户名为root,密码为“光猫默认的WiFi密码+光猫背面的登录密码”——在老光猫上可以查看得到。

3.将U盘插到老光猫上

4.将保存有超级密码的文件写到U盘:cat /flash/cfg/agentconf/factory.conf>>/mnt/usb1_1/factory.conf

4.将保存有语音鉴权密码等信息的文件写到U盘:cat /flash/cfg/agentconf/param.xml >>/mnt/usb1_1/param.xml

5.将U盘插到电脑上去搜索你需要的密码信息吧。