Pr1tty 发表于 2019-10-1 01:03:40

华为SA1456C补全shell,恢复电信界面

本帖最后由 Pr1tty 于 2019-10-2 16:40 编辑

刷机有风险 刷机前最好考虑下风险及后果
1.补全shell我这个是原来入的时候就已经是华为界面了,R017版的。所需工具 allshell4.bin、华为ont使能工具、HWFW_GUI.exe(选用,正常情况下用不到)悦me口网线直连电脑,打开华为ont使能工具,根据下图顺序依次选择升级——选择正确的ip——导入allshell4.bin文件——检查是否为主备模式——点击启动——等待右侧窗口状态由绿变红即可停止。然后拔掉光猫电源重启光猫。(有时候点启动之后右边窗口没显示设备,那么把光猫断电,点启动之后再给光猫通电开机即可)重启后打开,运行cmd,输入以下代码
telnet 192.168.100.1 //ip地址可能不同Login:rootPassword:admin //或者adminHWWAP>su SU_WAP>shellWAP(Dopra Linux) # cd /mnt/jffs2 WAP(Dopra Linux) # ls
如果ls后能够看到很多东西,那么就ok了,反之则不行,需要重新补全。PS:有些小伙伴同样的操作但是就是不成功,显示failed。这里有一个小方法,实测有效:把allshell4.bin的签名文件ID放在最后就可以补了,具体操作为1.使用HWFW_GUI.exe打开allshell4.bin2.点击<包含项目信息>,找到SIGNATURE项3.右键编辑,导出项目数据4.删除SIGNATURE项5.添加项目,导入刚刚导出的数据,项目类型为SIGNATURE,注意项目路径为file:/var/signature,项目编号0-76.添加完成之后SIGNATURE应处于最后一个或倒数第二个,点击保存7.再次使用ont工具补全shell,此时依旧显示失败,但重启后可telnet进shell

2.华为界面改回电信界面此处内容参考setttt大神的帖子,小伙伴们可以参考原帖:https://www.chinadsl.net/forum.ph ... 6781&fromuid=672764这里主要讲一下怎么把改好的文件上传回去的方法:1.打开tftpd64.exe,把你改好的文件统一放在一个文件夹里面例如3362.找到tftpd64.exe的Current Directory后面的Browse,点击Browse选择文件夹3363.Server interfaces处选择正确IP,例如192.168.100.2或192.168.1.2。4.进telnet,进入jffs2文件夹,进入步骤在上面可以找到5.上传解压删除命令如下,命令中的ip地址需要与tftpd64软件中选择的一致上传压缩包:tftp -g -l temp.tar.gz 192.168.1.2 (当前文件路径)//temp.tar.gz为压缩包
上传单个文件:tftp -g -l hw_ctree.xml 192.168.1.2 (当前文件路径) //hw_ctree.xml为单个文件解压:tar -xvf xxxx.tar//xxxx为文件名删除:rm /tmp.tar.gz//tmp.tar.gz为压缩包    一定填写完整的文件名称,包括扩展名,否则会提示没有这个文件,例如hw_ctree.xml 后缀.xml千万别掉了6.正确上传的话,可以在tftpd64软件中看到上传进度,或者ls一下,看看有没有增加附件内容如下,有需要的可根据需要下载1.allshell4.bin2.HWFW_GUI3.华为ONT组播版本配置工具4.huaweiXML_CFG_配置文件解密工具5.tftpd64.452







Pr1tty 发表于 2019-10-5 22:21:07

为什么都不看这个有图的帖子……

ycufi 发表于 2019-10-5 23:21:08

我来支持楼主,谢谢

Pr1tty 发表于 2019-10-6 00:08:39

ycufi 发表于 2019-10-5 23:21
我来支持楼主,谢谢

谢谢,我是发了这个一直没有审核通过,然后又发了一遍……后发的那个没图,但是貌似大家看的都是没图的那个

xinxian 发表于 2019-10-7 08:55:18

上传压缩包:tftp -g -l temp.tar.gz 192.168.1.2 (当前文件路径)//temp.tar.gz为压缩包4,上传的这个压缩包是营运商定制界面的压缩包还是指已经修改了的几个文件压缩包?/temp.tar.gz这个名称能变更吗?压缩包名称一定要改为这个吗?

xinxian 发表于 2019-10-7 09:23:59

上传单个文件,是指修改过的6个文件逐个上传还是指上传文章中的这一个?解压:tar -xvf xxxx.tar  //xxxx为文件名,这个文件解压是指营运商定制界面的压缩包还是修改过的几个文件要压缩?最后复制删除命令好像提示文件不存在?是命令错误还是要更改什么?现在光猫登陆后界面一片空白

Pr1tty 发表于 2019-10-7 11:28:41

xinxian 发表于 2019-10-7 09:23
上传单个文件,是指修改过的6个文件逐个上传还是指上传文章中的这一个?解压:tar -xvf xxxx.tar  //xxxx ...

1.上传压缩包指的是批量上传很多文件,例如运营商定制界面这些文件时,你要是一个一个上传就会麻烦,直接上传压缩包,然后解压的话,会很方便。
2.压缩包的名称不需要和我发的那个一致,可以自定义,不过不要含有中文。
3,并不限制说一定要用压缩包还是单个文件上传,怎么方便怎么来,单个文件上传的意思就有六个文件,我分六次输入命令上传。压缩包上传就是有六个文件,我选压缩成一个tar文件,输入一个命令上传,再输入一个命令解压,之后删除这个压缩包(当然你也可以不删)。
4.提示没有这个文件的话,你首先进jffs2文件夹ls命令看看有没有上传成功,然后看看是不是文件名中有空格,之后检查文件后缀有没有漏掉。注意:删除命令必须先进到文件所在的路径中(例如jffs2)才能用,要不然也会提示出错或者没有文件

xinxian 发表于 2019-10-7 12:35:48

楼主,我能理解成我只要逐个上传了6个已经修改过的文件就可以了吗?还是要第一步上传营运商定制界面的压缩包,完全没修改过里边文件的。第二部逐次上传已修改了的六个文件。第三步,再解压第一步的压缩包。第四部,如果还是不能上传就直接忽略。

Pr1tty 发表于 2019-10-7 12:50:41

xinxian 发表于 2019-10-7 12:35
楼主,我能理解成我只要逐个上传了6个已经修改过的文件就可以了吗?还是要第一步上传营运商定制界面的压缩 ...

choose_xml文件夹
customize文件夹

customize.txt(默认数据 无需修改)
customizepara.txt(修改 customizepara.txt 对应数值,有对照说明,改好后删除中文说明)

hw_boardinfo (主要修改下面三点
obj.id = "0x0000001a" ; obj.value = "E8C";      这是电信. {2 J( J: rl
obj.id = "0x0000001b" ; obj.value = "JSCT";       这是江苏,改为自己的省份
obj.id = "0x00000031" ; obj.value = "CHOOSE_XINAN";          这是默认数值,不是改省份,对应customize.txt 的!)
hw_boardinfo.bak

hw_ctree.xml
hw_ctree_bak.xml(hw_ctree_bak.xml、 hw_ctree.xml 这两个文件内容一样,只是文件名称不同)

hw_default_ctree.xml(hw_default_ctree.xml是默认配置,到SA1456C华为介面恢复联通定制介面文件包\choose_xml文件夹内复制一份 你所在省份的文件,
举例:广东联通是hw_default_gdcu.xml,重新命名为hw_default_ctree.xml放在jffs2文件夹内替换原有文件!)

一般来说上传以上两个文件夹以及6个文件就可以了

xinxian 发表于 2019-10-7 16:21:07

又搞了一下,这下彻底完蛋了。之前是登陆192.168.1.1后界面里的选项什么都没有,现在直接进不了telnet 。光猫变砖了
页: [1] 2 3 4 5 6 7
查看完整版本: 华为SA1456C补全shell,恢复电信界面