光猫 H2-3 获取超级密码

折腾
23 0

设备型号: H2-3
设备标识号: xxx
硬件版本: HWVer-B003
软件版本: V2.6.04
制造信息: 2020/06/15

一、登陆 192.168.1.1

输入设备后印刷的账户+密码

二、浏览器控制台输入

这步是为了设置 telnet 连接的账户+密码,执行后页面会提示【保存成功】

TMP_PATH=$.PATH
$.PATH='/'
obj={}
obj.telenet_enabled = '1';
obj.user_name='root'
obj.user_password='admin'
 setAppDataurl('save','set_telenet_enabled',obj,function(data){
 init_telnet_set();
 });
$.PATH=TMP_PATH

三、telnet 连接

telnet 192.168.1.1

输入账户 root,密码 admin

四、备份三个位置 lastgood.xml 文件

cp /config/work/lastgood.xml /config/work/lastgood.xml.BAK
cp /config/worka/lastgood.xml /config/worka/lastgood.xml.BAKa
cp /config/workb/lastgood.xml /config/workb/lastgood.xml.BAKb

五、保存数值

cd /config/work
grep aucTelnetPassword lastgood.xml

复制保存一下 aucTelnetPassword 值

# 密文等于 admin

cc,ff,0f,31,ad,30,69,71,a7,63,0b,8c,3b,ac,e1,04,b7,ee,6b,0b,84,b5,f7,91,80,4c,6c,86,99,55,bf,04,e5,8b,d1,52,a4,13,b1,1c,83,da,bf,91,8c,5a,06,51,2f,07,ea,f5,c0,24,d8,5a,fc,68,4d,02,0c,0f,80,43,59,38,de,ce,d0,14,41,ae,88,c2,7a,20,37,8a,13,e0,00,00,00,00

可以换种方式查找:

cd /config/work
vim lastgood.xml

大概在 lastgood.xml 文件【43%】的【APP_TELNET_ACCOUNT_ATTR_TAB】位置。
(但是会无法显示完全,解决办法把命令界面字体调小合适即可)

<Dir Name="APP_TELNET_ACCOUNT_ATTR_TAB"> <!--index=0--> 
<Value Name="ulStateAndIndex" Value="0"/> 
<Value Name="aucTelnetUsername" Value="root"/> 
<Value Name="aucTelnetPassword" Value="cc,ff,0f,31,ad,30,69,71,a7,63,0b,8c,3b,ac,e1,04,b7,ee,6b,0b,84,b5,f7,91,80,4c,6c,86,99,55,bf,04,e5,8b,d1,52,a4,13,b1,1c,83,da,bf,91,8c,5a,06,51,2f,07,ea,f5,c0,24,d8,5a,fc,68,4d,02,0c,0f,80,43,59,38,de,ce,d0,14,41,ae,88,c2,7a,20,37,8a,13,e0,00,00,00,00"/> 
<Value Name="ucTelnetType" Value="0"/> 
<Value Name="ucAccountIndex" Value="0"/> 
<Value Name="aucPad" Value=""/> 
<Value Name="ulBitmap" Value="11"/> 
</Dir>

六、替换密码

vim lastgood.xml

找到【aucTeleAccountPassword】(Win 可以用 PgUp,PgDn 翻页)

大概在 lastgood.xml 文件【34%】的【SYSMNG_ACCOUNT_ATTR_TAB】位置

<Dir Name="SYSMNG_ACCOUNT_ATTR_TAB"> <!--index=0--> 
<Value Name="ulStateAndIndex" Value="0"/> 
<Value Name="ucTeleAccountEnable" Value="1"/> 
<Value Name="aucPad" Value=""/> 
<Value Name="ucUserAccountChangeEnable" Value="0"/> 
<Value Name="aucTeleAccountName" Value="admin"/> 
<Value Name="aucTeleAccountPassword" Value="xx,xx,xx,51,28,6a,68,e8,70,0d,24,d0,b7,f3,fe,1b,ca,c8,f7,e1,62,8c,50,8a,a3,86,6a,69,b0,52,79,5e,fd,ae,79,88,49,35,9b,3d,59,2d,8c,51,fb,64,6b,06,88,b5,27,c7,05,44,90,c3,d4,5c,ad,3f,6b,b6,fa,6d,ba,ce,1f,38,d3,b3,07,32,e9,84,ee,44,b4,ff,aa,8d,00,00,00,00"/>
<Value Name="aucUserAccountName" Value="user"/> 
<Value Name="aucUserAccountPassword" Value="36,75,76,61,75,32,4d,40,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00"/>
<Value Name="ulBitmap" Value="7"/> 
</Dir>

参数:
ucTeleAccountEnable:0 关闭,1 开启。是否保持参数修改有效。

aucTeleAccountName:超级账号的用户名
aucTeleAccountPassword:超级账号的密码

aucUserAccountName:普通账号的用户名
aucUserAccountPassword:普通账号的密码

ulBitmap:7 改为 4

把【aucTeleAccountPassword】的 Value 值,替换成【aucTelnetPassword】的值
(英文输入状态按 i 进入编辑)。

先按:Esc 退出编辑
再按:wq 回车键,写入后保存
输入:reboot 重启
最后:就可以使用 TELNET 的密码登陆到超级用户了

【重复步骤!将另外 2 个路径(worka 和 workb)里的 lastgood.xml 文件都修改好才算完成】。

七、vim 命令

yy  # 复制一行,要小写
p   # 粘贴
dd # 删除一行

八、细节

以上步骤完成后,首次登陆不要登陆普通用户 user,否则会重置修改好的超级用户密码。后续 user 用户将失效。

至此后台超级界面已经完成,user 用户将失效,其余自由发挥。

更新 2024-07-19
评论 ( 0 )
私信
pic
code
pre