华为系列HG8245/HG8245C/HG8120C/HG8110等配置文件乱码解决

本文章以HG8245为例,经测试HG8245,HG8245C,HG8120C,HG8110等均可以此方法,其他固件请自行测试。当然也可以倒退回老版本的固件修改,因为老版本的固件是没有做配置文件加密的。
声明:以下内容仅供参照,操作前请确认您是否愿意承担设备损坏的风险。
如有变动均为华为公司权利,与本篇文章无关。

1、首先telnet登陆上路由器。windows开始菜单中运行cmd,打开窗口中输入telnet 192.168.1.1(路由器IP),回车。如果提示没有telnet命令,去控制面板里的程序和功能,打开或关闭windows功能中选中telnet客户端。telnet成功后,输入默认用户名root,密码admin,回车。
2、进入shell,输入shell回车,提示符变成#,如下图所示:
9c84f0499162413a9de581379ca6b42f

3、进入目录/mnt/jffs2,复制原配置文件hw_ctree.xml到myconf.xml.gz中。
命令:cp hw_ctree.xml myconf.xml.gz

4、这个文件是AES加密的,所以先解密。(注意:不是把myconf.xml.gz文件解密成tmp文件,解密后的文件名还是myconf.xml.gz)
命令:aescrypt2 1 myconf.xml.gz tmp
5、解密后的文件还是被压缩了的,所以要用gzip命令展开压缩文件myconf.xml.gz,得到myconf.xml。
命令:gunzip myconf.xml.gz

到了这一步,就可以查看密码,同时上网设备个数限制了。(在当前目录下执行)
超级用户密码:grep telecomadmin myconf.xml
同时上网设备限制个数:grep TotalTerminalNumber myconf.xml
ad192d4c83d60a3467896ac6eee78a7a
由于现版本固件似乎已经屏蔽了vi命令所以只能用插U盘或者ftp服务器上传修改.
(1.)插入FAT/FAT32格式U盘,拷贝myconf.xml到/mnt/jffs2目录里的U盘目录中插入电脑修改即可。(可以事先在jffs2看下U盘的目录名是什么).
(2.)看在windows上配置好ftp服务器,允许写入,关闭防火墙,然后在路由器上用ftp方式把myconf.xml传到windows上来修改。改完后再用ftp传回去。命令分别是ftpput和ftpget。

现在我们要重新压缩并加密该文件:
gzip myconf.xml
压缩后生成文件myconf.xml.gz,然后加密该文件:
aescrypt2 0 myconf.xml.gz tmp
最后把加密后的文件覆盖原来的hw_ctree.xml:
cp -f myconf.xml.gz hw_ctree.xml
【建议备份一份原始的hw_ctree.xml,防止修改出错】
重启路由器完成操作

华为系列HG8245/HG8245C/HG8120C/HG8110等配置文件乱码解决》上有5个想法

  1. 谢谢楼主我的一个HG8245A可以telenet,但无法使用shell或sh命令,以下是wap>后面输入?得到的所有命令amp add policy-stats ponamp add policy-stats portamp add stats gemportamp clear policy-stats ponamp clear policy-stats portamp clear stats gemportamp debug lswtable allamp del policy-stats ponamp del policy-stats portamp del stats gemportamp display efcamp display l2actamp display l2macamp display sfcamp display userflowamp showampcmd show car allampcmd show car indexampcmd show emac statampcmd show flow allampcmd show flow indexampcmd show logampcmd show queue allampcmd show queue indexampcmd trace allampcmd trace cliampcmd trace dpoeampcmd trace drvampcmd trace emacampcmd trace emapampcmd trace ethampcmd trace gmacampcmd trace gmapampcmd trace onuampcmd trace opticampcmd trace qosbbsp add policy-stats btvbbsp clear policy-stats btv allbbsp clear policy-stats wanbbsp del policy-stats btvBroadband debugBroadband displaychipdebugclear amp pq-statsclear fileclear lastwordclear pon statisticsclear poncnt dnstatisticclear poncnt gemport upstatisticclear poncnt upstatisticclear port statisticscollect debug infocomponent delete allcpu debug offcpu debug ondbgdebug ctp alldebug ctp stepdebug ddnsdebug dsp down msgdebug dsp msgdebug dsp up msgdebug ffwd alldebug ffwd eventdebug ffwd fwddebug ffwd lswdebug ffwd naptdebug ffwd timerdebug fw pktinfo numdebug ifmdebug qoscfgdebug rtp stackdebug sample mediastardebug vbr-fw alldebug vbr-fw hookdebug vbr-fw vbr-iddebug vport alldebug vport stepdisplay access modedisplay acl chain alldisplay amp policy-stats pondisplay amp policy-stats portdisplay amp pq-statsdisplay amp stats gemportdisplay apmChipStatusdisplay batteryStatusdisplay bbsp stats btvdisplay bbsp stats wandisplay bmsxml crcdisplay boardItemdisplay ctp alldisplay ctp detaildisplay cwmp debugdisplay deviceInfodisplay dhcp_em resultdisplay dsp channel paradisplay dsp channel running statusdisplay dsp channel statusdisplay dsp chip statdisplay dsp codec statusdisplay dsp interrupt statdisplay epon ont infodisplay ethoam ma infodisplay ethoam md infodisplay ethoam mep infodisplay ethoam mep perfdisplay ffwd alldisplay ffwd statdisplay filedisplay filter rfdisplay flashlock statusdisplay flowdisplay fw alldisplay fw statisticdisplay inner versiondisplay jb grid statusdisplay jb paradisplay l2ffwd tabledisplay lanmacdisplay lastworddisplay log infodisplay mac alldisplay macaddressdisplay machineItemdisplay memory infodisplay msg-queuedisplay napt alldisplay oaml2shell ethvlandisplay onu infodisplay opticdisplay optmodedisplay patch informationdisplay pon statisticsdisplay poncnt dnstatisticdisplay poncnt gemport upstatisticdisplay poncnt upstatisticdisplay portstatisticsdisplay pppoe_em resultdisplay productmacdisplay rf configdisplay routedisplay rtp stack channel statdisplay rtp stack paradisplay rtp stack versiondisplay rtp statck chip statdisplay sndisplay startup infodisplay swm bootstatedisplay swm statedisplay sysinfodisplay syslogdisplay timeoutdisplay timerdisplay usb devListdisplay vbridge infodisplay vbridge nni-bindingdisplay vbridge port-bindingdisplay vbridge statisticdisplay vbridge uni-bindingdisplay vbridge uplink-bindingdisplay versiondisplay vport alldisplay vport detaildisplay wan layer alldisplay wanmacdisplay wifi pa typedisplay wifichipdisplay wlanmacdisplay zsp versionget battery alarm statusget ip conntrackget iptables filterget iptables mangleget iptables natget iptables rawget mac agingtimeget ont oamfrequencyget opm switchget optic debug infoget optic par infoget optic txmodeget poncnt upgemportget port configget port isolateget port vlanget rogue statusget testselfget vlan authget wlan advanceget wlan associatedget wlan basicget wlan enableget wlan statsget wlan wpsifconfigigmp clear statisticsigmp get debug switchigmp get flow infoigmp get global cfgigmp get iptvigmp get multilmacigmp get port multicast configigmp get statisticsigmp set debug switchip -6 neighip -6 routeip -6 ruleip neighip routeip ruleload packlogoutmake ssh hostkeymgcp mg-configmgcp mgc 1mgcp mgc 2mid getmid setnapt clinetstat -naoamcmd clear logoamcmd debugoamcmd pdt show logoamcmd show flowoamcmd show logomcicmd alarm ctrl showomcicmd alarm showomcicmd clear logomcicmd clear msg statomcicmd debugomcicmd error logomcicmd mib att showomcicmd mib copy showomcicmd mib showomcicmd mib stat showomcicmd pdt show logomcicmd pm showomcicmd show flowomcicmd show logomcicmd show msg statomcicmd show olt typeomcicmd show qosomcicmd show tcont tablepingqoscfg getquitresetrestore manufactoryroute get defaultsave datasave logset cwmp debugset ethportmirrorset port isolateset ringchkset timeoutset userpasswdset voicedebugset voicedsploopset voicelinetestset voiceportloopset voicesignalingprintsutraceroutetunnel show allvbridge statistic clearvoice remote diagnose server setvoice remote diagnose setvport statistic clearvspa debugvspa display confrence infovspa display dsp running infovspa display dsp statevspa display mg if statevspa display mg infovspa display mgcp configvspa display online user infovspa display port statusvspa display signal scene infovspa display signal scene listvspa display user call statevspa display user statusvspa mgc switchvspa resetvspa shutdown mgwap llwap lswap pswap top不知道楼主有办法解决吗?那个su命令的密码是多少?

  2. 现在新版本的华为光猫,已经屏蔽了shell这个命令(拆机接上串口数据线也无法执行shell),只有个su命令似乎可以用,可惜不知道su密码,似乎是动态的,因为有个su密码计算器,不知道版主有没有办法的?已经去一些论坛求助,无果。

  3. 非常感谢楼主分享!成功搞定了HG8245C的台数限制、修改超级密码、删TR069,修改myconf.xml同时改了里面的SSID,去掉了那个烦人的ChinaNet,不知道会不会有后遗症。 不过我想应该有很多和我一样的小白,对下载修改和上传myconf.xml这部分操作很迷茫。搜寻了很久在另外个地方发现了架设ftp的方法,在这里共享给其他和我一样的小白,原链接http://t.cn/8sdODrF

评论已关闭。