ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

光猫超级密码获取实战:telnet命令挖掘hw_ctree.xml配置文件

光猫超级密码获取实战:telnet命令挖掘hw_ctree.xml配置文件 简介针对电信FTTH光猫如华为HG8245超级密码获取与路由模式调试需求这份资源以实操文档形式完整整理了通过DOS命令行telnet登录光猫、执行grep telecomadmin /mnt/jffs2/hw_ctree.xml读取配置、快速定位telecomadmin超级密码的步骤。文档面向希望解除运营商限制、自行管理光猫的宽带用户以及需要远程排障的网络维护人员内容里对TR069远程管理通道、VOIP语音通道、ITV视频通道和INTERNET上网通道逐一做了说明并给出了删除原通道后新建上网通道、启用路由模式的核心参数与界面指引还特别强调了各通道的删除风险帮助读者避免因误删导致业务中断。资源为单个doc文档压缩包约353KB小巧易用。已有3690人学习下载尤其适合初次尝试光猫调试、担心误操作的用户对照操作。文档配有红笔标注截图命令与界面一一对应既能帮助读者获得超级密码也能理解背后的组网逻辑是一份操作性很强的参考笔记。1. 光猫密码破解超级密码不是玄学是telnet里的一行命令光猫密码破解这个需求绝大多数人都是被「想改桥接、想开路由模式、想把Wi-Fi关掉」逼出来的。默认登录光猫Web管理页权限只够看状态VLAN、TR069、拨号账号全是灰的——运营商给用户的那把钥匙只开了一扇门。真正的管理权限是telecomadmin这个超级账号。我拆过不少FTTH光猫HG8245算典型案例拿密码的路径基本固定telnet进去从hw_ctree.xml里把密码字段抓出来全程十五分钟不需要第三方工具。适合家里装了FTTH、手上光猫是运营商定制版、愿意按命令行一步步来的人。先说清楚边界这套操作只对你自己的光猫有意义跑完影响范围也就一个家庭网络别拿去碰不属于自己的设备。2. 先看原理再动手密码分层、TR069通道与型号兼容边界2.1 光猫的两级密码useradmin与telecomadmin差在哪FTTH光猫出厂时会设两个登录层级。光猫背面标签上印的账号一般是useradmin登录后能看到运行状态、改改无线SSID和密码但网络侧的通道配置、VLAN绑定、远程管理开关全是只读。这是运营商刻意做的权限隔离目的是防止普通用户把网络参数改乱造成大面积故障。从运维角度这设计是合理的但对想自己动手调路由模式的人就很不友好。telecomadmin是设备管理员账号权限覆盖整个Web管理面WAN连接可以增删改、TR069通道可以禁用、路由桥接模式可以切换、NAT和防火墙规则可以调。很多省份把超管密码做成统一出厂值但不同批次、不同固件下会被远端改掉所以就有了「拿密码」这个动作本质上是在光猫自己的文件系统里找回出厂凭据。为什么一定要走telnet而不是直接在Web里找因为Web管理页的逻辑根本没有把超管密码暴露给普通会话而配置文件是设备自己写自己读的telnet读到的就是文件原始内容。换句话说Web界面是包装过的外观配置文件才是底牌。整个操作的核心一句话拿到文件就拿到了钥匙。密码不会明文存在Web后台里而是落在光猫的配置文件中。在HG8245这类基于嵌入式Linux的光猫上配置主体就是/mnt/jffs2/hw_ctree.xml。这个文件不只包含WAN口各通道配置还包含所有管理账号的密码字段。需要留个心眼password字段在不同固件里显示形态不同老固件直接给明文新固件可能出现带加密前缀的密文这也是后面「密码找到了却登录不上」的典型原因之一。2.2 TR069与VLAN通道哪些能删、哪些不能碰用telecomadmin登录后「网络」菜单下会列出若干条WAN连接通道。第一条通常是TR069远程管理通道运营商靠它远程下发配置、变更速率、开通新业务。把这条删掉光猫失去远程管理能力之后你想提速或换套餐运营商下发数据会失败装维师傅大概率得上门手动配。我的建议是不要删TR069通道除非你已经确定完全不依赖远程下发。接着是VOIP语音通道和ITV通道。VOIP-R-VID-42对应固话业务other_B_VID_43对应IPTV业务删掉电话和电视立刻断。普通家庭真正需要动的是INTERNET_B_VID_xxx上网通道也就是平时PPPoE拨号走的那条xxx就是你的VLAN值改路由模式前一定要记住这个数字。这条通道承载的参数包括VLAN ID、802.1p优先级、封装类型、绑定端口、拨号账号密码。改成路由模式前必须把这些参数完整抄下来。常见做法是截图存手机再抄到纸上删除重建时逐项对照有一点错拨号都起不来。我一般用一张固定模板记录参数记录值说明VLAN ID例如1041上网通道VLAN标识重建必须一致802.1p优先级例如0QoS标记部分省份校验严格封装类型PPPoE / IPoE路由模式下多为PPPoE绑定端口LAN1/3/4、SSID决定通道走哪个物理口拨号账号手机号或宽带账号删除重建后要重新填入NAT开关开启路由模式必须开NAT这张表抄完再往下做删除重建才不会心里没底。注意有些光猫通道名称后面的数字是三位还是四位并不固定别只抄名称忽略实际数值以页面显示的VLAN ID为准。2.3 适用型号验证HG8245与同思路的其他光猫这套拿密码的命令路径最初就是在HG8245上验证的telnet登录后用grep直接查配置文件。后续很多厂商的光猫思路类似嵌入式Linux加配置文件明文存放、telnet可读区别只在路径和文件名。有的配置在/etc下有的在/mnt/jffs2下文件名还可能是hw_ctree.xml.bak。判断手上光猫能不能走这条路最简单的办法是用telnet试连能出现Login提示说明telnet口没有封。进不去多是固件升级后禁了telnet或出厂批次本身就没开放。这种情况要么找同型号对应的开启方式要么转走Web配置备份解包的路——后者要处理加密配置工程量大不少。还有一点即使telnet能进不同固件的shell深度也不同。有的固件输入shell后直接给完整Linux shell有的只给阉割版命令集连find都被限制。遇到后者优先试busybox自带的命令多半能绕过去。telnet账号也不是铁板一块root/admin不对时试root/root、admin/admin这两组是常见出厂组合之一在自家设备上按顺序试一轮属于正常排错不是暴力破解。提示不同固件版本的配置文件路径有差异建议先ls /mnt/jffs2/确认文件存在再执行grep。路径写错是这条链路里最常见的翻车点。3. telnet拿密码第一步连上光猫并确认配置文件的真实路径3.1 准备工作确认网关IP与telnet端口状态拿密码的前提是能连进光猫。先把电脑网线接到光猫LAN口或者连光猫Wi-Fi保证设备和光猫在同一网段。这一步别省很多连不上的问题都是电脑还挂在上级路由器的网段里数据包压根没发到光猫。然后打开命令行窗口查看本机拿到的默认网关# Windows ipconfig # Linux/mac ip route | grep default执行后看默认网关。光猫是路由模式时通常是192.168.1.1部分型号可能是192.168.100.1取决于光猫的LAN网段配置。记下这个地址后面telnet和Web登录都用它不要两个地址来回试先确认哪个是你家光猫的真实地址。拿到网关IP后先探一下telnet端口是否开放telnet 192.168.1.1能看到Login:提示说明telnet服务正常。提示无法连接或连接被拒绝就是端口没开下面的步骤全部作废。这里有个环境细节Windows 10/11默认没装telnet客户端第一次运行会提示不是内部或外部命令需要在控制面板勾选「Telnet客户端」功能。或者先用PowerShell探端口Test-NetConnection -ComputerName 192.168.1.1 -Port 23TcpTestSucceeded显示True说明23端口通装上客户端就能进。端口不通也先别灰心有些光猫的telnet不是常开得先用普通账号登录Web管理页在安全设置里找有没有「启用Telnet」的开关部分固件支持这种方式打开。3.2 登录cliroot/admin、WAP与shell切换telnet连上后会要用户名和密码。默认组合root/admin这是HG8245出厂固件里很常见的账号。输入密码时屏幕不回显是正常现象别以为自己没敲进去也别反复回车。# 连接示例 telnet 192.168.1.1 Login: root Password: admin回车后进入设备CLI提示符通常显示WAP。这个提示符下的命令空间很受限很多指令它不认识所以下一步输入shell切到底层Linux shellWAP shell切多深取决于固件。有的直接进到#提示符有的会先打印一串版本信息再给shell。看到#符号之后设备就处于可读文件的状态了。注意执行顺序telnet、登录、shell缺一步都拿不到文件内容。如果shell命令被拒绝可以试试sh或者/bin/sh少数固件对命令名有校验换个写法就能过。3.3 先ls再grep避免hw_ctree.xml路径踩坑进入shell后别急着grep先看一眼目标文件在不在ls /mnt/jffs2/正常会列出hw_ctree.xml、hw_default_ctree.xml等文件。如果ls提示目录不存在说明这台设备的配置不在jffs2分区要换路径找。常用做法是用find扫全盘find / -name hw_ctree.xml -type f 2/dev/null找到真实路径后再grep不要拿原帖路径生搬硬套。另一个隐蔽的坑是自动备份光猫运行过配置备份后实际生效的可能变成了hw_ctree.xml.bak但grep目标只写了hw_ctree.xml。稳妥做法是两份都查grep telecomadmin /mnt/jffs2/hw_ctree.xml grep telecomadmin /mnt/jffs2/hw_ctree.xml.bak两条命令会把包含telecomadmin字段的整行打印出来通常是一长串XML标签密码就藏在其中。看到结果后先复制保存再继续别急着关窗口。grep输出为空时先回看ls结果确认文件存在再查文件名后缀。路径和文件名问题占这条链路翻车原因的大头剩下的才轮到权限和固件。注意两条grep命令的输出可能不一样优先看.bak文件里修改日期更新的那份那往往才是光猫当前实际加载的配置。4. 抓取telecomadmin密码并登录Web管理页4.1 grep telecomadmin的输出解读与密码字段说明执行grep后屏幕会滚出一行XML片段形态大概是X_HW_WebUserInfoInstance InstanceID2 UserNametelecomadmin Passwordxxxxxxxxxxxxxxxx UserLevel0/Password字段后面的值就是超级密码。但这里有个高频迷惑点部分固件里这个值看起来像十六进制或Base64字符不是直观的明文。HG8245比较老实的固件会直接给明文比如一组带下划线的字符串新一些的固件则可能出现密文。判断标准很简单把值复制到浏览器里实际登录一次能进就是真密码。我每次都用「能否登录」来反推字段是否有效比研究加密算法快得多。如果密码字段确实是密文形态登录失败也别急着放弃看看同一行有没有其他可读的密码字段部分固件会把两个账号的密码分开存。UserLevel字段也值得看。值0代表管理员级别1是普通用户。只有UserLevel0的账号才有完整配置权限。如果grep结果里只有UserLevel1的账号说明管理员账号可能在另一个实例里要往输出后面翻或者换一个关键词再查一次。4.2 用超级密码登录192.168.1.1验证是否拿对了验证这步不能跳。登录地址用之前确认的网关IP不要固定写192.168.1.1有的光猫LAN网段被改过固定地址可能直接打不开。登录后第一件事是看「网络」菜单下有没有WAN配置列表。能正常看到TR069、VOIP-R-VID-42、other_B_VID_43、INTERNET_B_VID_xxx这些通道说明账号权限到位。如果看到的还是灰的只读界面说明拿到的不是真telecomadmin或者超管密码被运营商远程重新下发过了。还有一种常见情况密码确认无误但登录提示错误。原因可能有几个。一是固件做了登录次数锁定隔几分钟再试二是密码里混了不可见字符复制时带上换行或空格。我一般先把密码贴到记事本手动删掉首尾空白再粘贴登录。还有个土办法在浏览器地址栏直接构造带密码的登录URL绕开登录表单的格式校验这个对部分老固件有效但不通用。4.3 密码文件备份把hw_ctree.xml导出到本地登录成功后建议顺手把配置备份到本地。HG8245的Web管理页「系统工具」里通常有配置备份功能下载回来的文件就是hw_ctree.xml的打包版本内含当前所有WAN通道参数、Wi-Fi设置、管理密码。以后改坏任何配置都能用恢复功能回到这个时间点。如果Web页没有导出功能也可以在telnet的shell里直接复制文件cp /mnt/jffs2/hw_ctree.xml /mnt/jffs2/hw_ctree.xml.bak.$(date %Y%m%d)这样光猫本地会留一份带日期的备份。光猫重启后这个目录一般不会自动清空但保险起见还是以Web导出为主本地复制只是双保险。备份文件别放到公开网盘里面包含的密码和账号字段属于敏感信息外泄等于把光猫管理权交出去。提示配置备份是这条操作链里成本最低的一步但在你删通道的时候它是唯一靠谱的后悔药。5. 避坑与排查从telnet失败到拨号不通的五个典型问题5.1 telnet连不上端口关闭与固件版本限制现象telnet 192.168.1.1后长时间转圈最后提示无法打开到主机的连接。原因光猫固件升级后默认关闭telnet或者这台设备出厂批次就没开telnet口。我拆过的HG8245里早期固件基本能直接telnet后期有几批把telnet禁了只留Web管理口。解决先用Test-NetConnection确认23端口是否开放。端口不通就放弃这条链路转走Web配置备份解包或者找同型号适配的开启方式。部分固件用普通账号登录Web后安全菜单里会有「启用Telnet」的勾选项翻一遍设置页有时能碰上。还有的固件用超级密码登录后在「设备管理」里会出现telnet开关所以先尝试拿超管密码、再回头开telnet也是一种可选顺序。5.2 grep无输出配置文件名或挂载路径不对现象进入shell后执行grep telecomadmin /mnt/jffs2/hw_ctree.xml命令正常执行但没有任何输出。原因配置文件路径不对或实际生效文件是hw_ctree.xml.bak还有少数固件把配置放在/etc下jffs2目录下只有空壳。解决先ls /mnt/jffs2/确认目录内容再用find / -name hw_ctree.xml搜全盘路径找到后重新grep。多个文件都带telecomadmin字段时把每个都打印出来对比优先取修改时间最新的那个。这招能解决九成以上的「密码找不到」问题。剩下的是文件权限受限这时可以试试直接cat整个文件再过滤或者chmod 644先给读权限别一上来就怀疑固件加密。5.3 拿到了密码却登录失败密码复用与区域绑定现象grep出来的密码看着是明文但Web登录提示账号或密码错误。原因光猫被运营商远程下发过新密码当前配置里有多个用户实例grep命中的是旧实例或者密码字段本身是密文直接拿去登录当然失败。解决把整个用户实例片段完整打印出来看有几个X_HW_WebUserInfoInstance条目取UserNametelecomadmin那一行的Password值。所有实例都是密文形态时试着把hw_ctree.xml和hw_ctree.xml.bak两个文件里的密码字段都拿出来对比变化规律。都不行就报修联系装维走正规渠道重置别在密文上死磕运营商远程下发过的密码没有通用规律可推。5.4 删除通道后无法拨号VLAN ID与绑定端口没抄全现象删掉原INTERNET通道、新建并应用后光猫重启完路由拨号失败状态一直停在连接中或未连接。原因新建WAN连接时VLAN ID没填原值或者绑定端口漏选PPPoE拨号报文没走到正确的物理口。这类问题大多是删除前只抄了VLAN ID没抄封装类型和端口绑定。解决删除前把第二章那张参数表完整填好新建时逐项对照。VLAN ID错一位拨号就起不来绑定端口漏了Wi-Fi能连但就是不拨号。已经删了且没记录就回到Web页面看有没有残留配置片段没有只能凭记忆补实在不行恢复出厂让运营商重新下发。所以删除前截图这件事我养成习惯后再没犯过这种错。5.5 语音和ITV全挂了动手前没画通道拓扑现象改完路由模式后固话无法呼出ITV直播黑屏。原因删除重建时把VOIP和ITV通道一起删了或者新建上网通道时把语音通道的VLAN值覆盖了。这类问题在多人共享光猫、相互不沟通的场景里最常见每个人理解的「上网通道」都不一样。解决动手前先截图「网络」菜单里的每条通道标注各自业务。只动INTERNET_B_VID_xxx一条TR069、VOIP-R-VID-42、other_B_VID_43三条一律不碰。已经删了语音通道只能凭截图重建相关参数在配置备份里也有所以第4章的备份步骤又一次派上用场。这个小节列在最末是因为它最痛——前面几个坑最多是拨号失败这个直接让家人打电话来问「网怎么坏了」。6. 路由模式改完后怎么验证一条命令确认拨号状态通道重建、光猫重启后先别急着关浏览器。验证路由模式是否生效最快的方法不是看手机能不能上网而是直接看WAN口拨号状态。在Web管理页「状态」菜单里找到WAN信息确认INTERNET通道状态是已连接且拿到了运营商分配的IP地址。如果Web界面没有这个菜单走命令行确认。光猫的telnet shell里看拨号状态我一般用两条命令ifconfig ip routeifconfig里重点看有没有接口拿到运营商IP段的地址比如ppp0或对应的WAN口ip route里确认默认路由走的是这个接口而不是光猫LAN侧的192.168.x.x。顺手ping一个公网地址验证链路是通的ping -c 4 114.114.114.114能ping通路由模式就落地了。无线部分单独验证手机连光猫SSID能直接上网且无需任何拨号客户端说明PPPoE拨号确实在光猫侧完成。如果ping不通但ifconfig拿到了IP多半是DNS或防火墙规则问题回Web管理页检查NAT开关是否开启如果ifconfig都没拿到IP回到第5.4的排查思路逐项核对VLAN参数和绑定端口。从那以后我每次改光猫都强制走一遍「截图所有通道 → 备份配置 → 记录VLAN参数 → 删除重建 → ifconfig验证」这个流程尤其是备份那一步省掉了无数个半夜被家人叫起来修网的电话。配置备份、参数记录、完成后验证这三件事看着简单但在光猫上它们比任何破解密码的技巧都值钱。希望帮到你。本文还有配套的精品资源点击获取
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表