华为HN8145XR改华为公版界面+超级用户

修改华为界面

设置电脑 IP：192.168.1.2，连接光猫，光猫开机下重置（捅菊花），后台的登录地址是 192.168.1.1，管理帐号和密码如下：
账号：CMCCAdmin
密码： aDm8H% MdA
进入 安全 - ONT 访问控制配置，把 LAN 服务下的选项全选上
应用后，telnet 192.168.1.1
账号：root
密码： Hw8@CMCC 其他版本可能是 adminHW

第一步先补全 shell
下面有 HN8145XR 可用的组播工具以及补全 shell 补丁和 Tftpd32
补全后
telnet 192.168.1.1
Login
电信版 Password
移动版 Password@cMcc
联通版 Password
（注意大小写，输入不显示，直接回车）
su
shell
cd /mnt/jffs2
接下来先备份好自己的 jffs2 文件夹 这个很有必要备份以后恢复界面必须用到
tar -czf jffs2bak.tar.gz * (压缩 jffs2 文件夹为 jffs2bak.tar.gz)
mv /mnt/jffs2/jffs2bak.tar.gz/tmp （剪切 jffs2bak.tar.gz 文件到 /tmp 文件夹）
cd /tmp (进入 tmp 临时文件夹）
tftp -p -l jffs2bak.tar.gz -r jffs2bak.tar.gz 192.168.1.3 （用 Tftpd32 将备份的文件传回电脑）192.168.1.3 修改为你电脑的 IP 地址
接下来就是关键的改界面了
修改 hw_boardinfo 文件
你可以从备份的压缩文件拖出来也可以直接用 Tftpd32 下载到本地
tftp -p -l hw_boardinfo -r hw_boardinfo 192.168.1.3
tftp -p -l hw_boardinfo.bak -r hw_boardinfo.bak 192.168.1.3
下载完成之后用 HW Dollar2.exe 修改
修改这里时要仔细核对所改动的每一个字符一旦用错字符都会导致变砖或者界面不完整
电信改华为界面#
obj.id ="0x0000001a" ; obj.value = "COMMON";
obj.id ="0x0000001b" ; obj.value = "COMMON";
obj.id ="0x00000031" ; obj.value = "NOCHOOSE ";

把 10G EPON 改成 XGPON，修改参数
obj.id = "0x00000001" ; obj.value = "5";
obj.id = "0x0000001d" ; obj.value = "5";
obj.id = "0x00000059" ; obj.value = "5";

还原 10G EPON，修改参数
obj.id = "0x00000001" ; obj.value = "6";
obj.id = "0x0000001d" ; obj.value = "3";
obj.id = "0x00000059" ; obj.value = "6";

用 HW Dollar2.exe 修改完之后点计算保存。然后用 Tftpd32 传回光猫
tftp -g -l hw_boardinfo -r hw_boardinfo 192.168.1.3
tftp -g -l hw_boardinfo.bak -r hw_boardinfo.bak 192.168.1.3

如果管理页面网址还是未改华为界面前的，说明改华为界面后未完全恢复出厂设置（机器上那个重置按键无效）。改华为界面后进行完全恢复出厂设置的话，管理 IP 变为 192.168.100.1。所以试一下未改华为界面前的超密。
完全改华为界面，应在 Telnet 登录后执行如下命令：
su
shell
restorehwmode.sh
reboot
注意：此命令会清除运营商信息，永久改为华为界面，如想再恢复运营商界面，需添加运营商信息，请酌情考虑！
改华为界面完全恢复出厂设置后，管理页面 IP 为：192.168.100.1，超级用户名 / 密码为：telecomadmin/admintelecom
还有一个方法，进入 shell
cp etc/wap/hw_default_ctree.xml /mnt/jffs2/hw_ctree.xml
密码会变成 admintelecom

增加超级用户

下载 hw_ctree.xml 和 hw_ctree_bak.xml
su
shell
cd /mnt/jffs2
tftp -p -l hw_ctree.xml -r hw_ctree.xml 192.168.1.2
tftp -p -l hw_ctree_bak.xml -r hw_ctree_bak.xml 192.168.1.2

解密 hw_ctree.xml 和 hw_ctree_bak.xml

修改 hw_ctree.xml 和 hw_ctree_bak.xml
文本编辑器打开 xml
找到 X_HW_WebUserInfo 段 类似
<X_HW_WebUserInfo NumberOfInstances="1">
<X_HW_WebUserInfoInstance InstanceID="1" UserName="user" Password="admin" UserLevel="1" Enable="1" ModifyPasswordFlag="0"/>
</X_HW_WebUserInfo>

修改为一下内容
X_HW_WebUserInfo NumberOfInstances="1" 改成 "2"

一定在 </X_HW_WebUserInfo> 前添加内容，因为 X_HW_WebUserInfoInstance InstanceID="1" 可能有子内容
修改好后长这样
<X_HW_WebUserInfo NumberOfInstances="2">
<X_HW_WebUserInfoInstance InstanceID="1" UserName="user" Password="admin" UserLevel="1" Enable="1" ModifyPasswordFlag="0"/>
<X_HW_WebUserInfoInstance InstanceID="2" UserName="CUAdmin" Password="CUAdmin" UserLevel="0" Enable="1" ModifyPasswordFlag="0" />
</X_HW_WebUserInfo>

或者这样
<X_HW_WebUserInfo NumberOfInstances="2">
<X_HW_WebUserInfoInstance InstanceID="1" UserName="user" Password="$27m*[***********HeRGy($" UserLevel="1" Enable="1" ModifyPasswordFlag="1" Alias="cpe-1" PassMode="3" Salt="53782c9">
<X_HW_History NumberOfInstances="2">
<X_HW_HistoryInstance InstanceID="1" X_HW_Password="" X_HW_Time="20220*0712" X_HW_SaltVal=""/>
<X_HW_HistoryInstance InstanceID="2" X_HW_Password="**" X_HW_Time="20220*1040" X_HW_SaltVal=""/>
</X_HW_History>
</X_HW_WebUserInfoInstance>
<X_HW_WebUserInfoInstance InstanceID="2" UserName="CUAdmin" Password="CUAdmin" UserLevel="0" Enable="1" ModifyPasswordFlag="0" />
</X_HW_WebUserInfo>

配置传回光猫
tftp -g -l hw_ctree.xml -r hw_ctree.xml 192.168.1.2
tftp -g -l hw_ctree_bak.xml -r hw_ctree_bak.xml 192.168.1.2