本帖最后由 sdgaojian 于 2016-7-12 11:58 编辑
自从山东联通免费升级20M光纤,更换了光猫以后,就常游走在各论坛,在论坛中学到了很多东西,下面就是我反复鼓捣,不断学习的过程,希望对还未成功的朋友有所帮助。 本文所有工具均可以在论坛中下载。 本文只提供过程,没有具体的步骤,如有时间再逐渐补齐图片和细节。 相信山东联通免费升级送的光猫这个型号的应该不少,理论上所有光猫都应该可行,特别是获取ROOT SHELL。我没有语音,所以语音无知。 打字用了我5个小时,太慢了。 一、设备 更换的光猫是华为8321R,是网关型,不给超密,机器上普通用户什么也做不了,只能看看。要想改动设置,得到管理权限就要鼓捣。 硬件版本: 377.A 软件版本: V3R015C10S103 图:机器 图:界面 图:硬件版本 图:软件版本 二、进高级管理界面 管理用户名:telecomadmin ,密码:admintelecom 管理员帐户:CUAdmin ,密码:CUAdmin 管理员帐户:lnadmin ,密码:lnadmin 等等均无效 看来只有开TELNET了。 二、使能 硬的:开机器,接TTL,技术上没问题,但一是影响保修二是没到必须三不是我的风格,先不考虑。 软的:使能工具,先后从网上下了4、5 个使能工具,使用无效。再看教程,发现要断光纤(有的教程说不用断,我的机器测试不断不行。),再来,v300r13c10spc800使能工具成功使能。 图:使能工具 三、导出配置文件 1、成功开启23端口后,telnet 193.168.1.1登录,用户名:root 密码:admin 图:CMD 2、进入后发现,wap shell 被严重阉割,FTPTFTP 备份配置文件命令均被阉。 图:CMD 3、backup cfg by tftpsvrip 192.168.10.2 remotefile hw_ctree.xml 成功导出。 导出需要运行tftp服务端,并开启防火墙对应端口。 图:tftp 四、配置文件解密 如果配置文件加密需下载配置文件解密工具进行解密 图:配置文件解密工具 我的配置文件未加密,且密码为明文,此步略过。 如果你解密配置文件后发现密码是加密的,有人说可以用已知密码的加密串替换,是对的但其实不用这么麻烦,只要将加密模式改为1直接用明文密码替换即可。 图:配置文件解密后 注意,如果密码是加密的,就算是你正确替换了,其实毛用没有,因为你传不回去。接着向下看。 五、获取密码,登录高级管理 打开配置文件,发现未加密,且密码为明文 图:配置文件 登录后发现可以更改桥接和路由模式,更改防火墙设置等等,对关闭069端口,用浏览器法无效,最后通过更改配置文件后在WEB页面上传完成,还顺便添加了个超级用户,到此目的已基本达到。 多图:界面 本可以到此为止,但是―――― 六、恢复华为厂家界面 但是,做为严重强迫症+洁癖患者,虽然知道恢复华为厂家界面有后遗症,但还是只坚持了三天,进shell restorehwmode.sh硬是没拦住。 图:原厂界面借图
重启,改IP,顺利进入华为厂家界面,导入备份配置文件,成功上网,本地IPTV是动态获取内网IP,IPTV也功能正常,完美。 图:上网 改下设置洗洗睡了,第二天一觉醒来,开电视,错误代码71,重启盒子无效,重启光猫无效,改回设置无效。无语了,重新导出配置文件,发现配置文件密码已加密,不过密码未变,还可以登录。 查电视机顶盒,发现不能获取IP,上网拨号也提示错误,,再试发现多次拨号可拨上,只要连上网,网速等等就一切正常了,电视等几分钟后也可正常收看,但每次开机都要等几分钟才行。 静下心来细想,只改了下配置,且已改回来为什么还不行,于是重新复位将第一次备份的配置文件导入,一且恢复正常。最后发现只要通过华为厂家界面更改设置就会出现问题,好在可以用改第一次备份的配置文件再导入的方法解决。但是―――― 七、获取ROOT SHELL权限 但是,做为严重强迫症+洁癖患者,看着LOG中你破解过程所运行的命令,一步步都记录在案无法删除,看着被严重阉割的SHELL,看着只能通过导入配置文件才能更改设置,真是非常的不爽。 图:LOG 再设想如果光猫坏了,来人一看猫被改过,那么保不保修就是人家说了算了。界面也改不回去,虽不影响使用,可是,总之就是不爽,要改必须有完整的SHELL权限。泡坛多日知道很多人能恢复SHELL权限,但都没有明确的说明。大概知道是改某某某文件然后上传,或是改固件刷机,我也下载了固件的重打包软件,但既没有上传文件的权限,又没有可以刷机的固件,有的都在等着卖,又是5000又是3000虽然不知真假也是吓死宝宝了。直到看到晓风残月的博文(有人说没有什么就是改固件刷入,其实不然正因为有了博主对固件格式和升级脚本的理解才有了八中的方法,见:用于华为光猫获取root shell的payload-mod.bin文件),兴奋之余立即测试,生成密钥对,重新修改脚本文件,重新打包,文件刷入后可以运行SSH服务端,也能正常开启SSH端口,电脑也能够正常连上光猫,成功。 图:SSH 但是还有其它方法吗? 八、补齐WAP、SHELL 答案是肯定的,刷机固件脚本本身就已经获取了ROOT SHELL的权限,说做就做,修改固件,重新打包,load pack刷入,成功打包备份出jffs2目录。好,再来,修改wap目录下的三个文件,再打包,load pack刷入,成功获取对应的SHELL执行命令,ls,ll,cd,rm,dd,cp,mount,chmod,tar,ftp,tftp,等等等等,wap中也加入load cfg等。 多图:CMD
到此获得了我所需要的权限,余下的就好办了。 八、清除LOG telnet 登录 进入shell ,cd进/mnt/jffs2目录,清理LOG文件,还可自己造个LOG文件不知联通维修人员看了会不会犯晕。 九、改回联通定制界面, telnet 登录 进入shell ,cd进/bin目录,cat restorehwmode.sh,看下restorehwmode.sh文件的内容. cd进/mnt/jffs2目录, 把restorehwmode.sh修改的内容再对应改回,重点是VI hw_boardinfo文件,obj.id = "0x0000001a" ; obj.value = "COMMON";obj.id= "0x0000001b" ; obj.value = "UNICOMBRIDGE";obj.id ="0x00000031" ; obj.value = "CHOOSE_UNICOM"; 修改完成,保存,重启,成功恢复联通定制界面。 图:联通界面
心得: 1、使能并非只是打开了23端口,还改了一些文件。 2、restorehwmode.sh还可能删除一些定制文件,有些文件的恢复要从其它机器复制。 3、华为界面下保存配置与定制配置的文件个别参数会有所不同。 4、如无必要不建议恢复原厂状态。 5、路由与桥接在性能上确有差别,毕竟光猫硬件性能有限。 6、备份原始配置文件很重要。 7、只要你对LINUX有一定的了解,又完全掌握了本文,几乎可以完成一般用户所有想做的事。 8、改来改去其实没有什么大用,改的过程才是最重要的。 |