目录

获取 ZXHN F4600T 光猫超级管理密码(抓包)

准备

  • 抓包工具 - whistle
  • 小翼管家手机 app

原理

利用小翼管家的远程控制路由器的功能,通过开关网关上设置进行触发网络请求,该请求会发送到小翼管家的内部的服务器,然后服务器进行对应的设备的指令的下发。

主要是获取该接口相关的请求中的认证信息,具体是什么认证信息我们不用追究。只需要篡改其请求的请求参数,将参数改为获取光猫的超级密码即可。

请求参数:

{
  "Params": [],
  "MethodName": "GetTAPasswd",
  "RPCMethod": "CallMethod",
  "ObjectPath": "/com/ctc/igd1/Telecom/System",
  "InterfaceName": "com.ctc.igd1.SysCmd",
  "ServiceName": "com.ctc.igd1"
}

过程

由于 whistle 是一个 npm 的包, 所以请提前准备 npm 环境。 通过 npm install -g whistle 进行安装,安装完毕后使用 w2 start 进行启动。

./whistle-start.png
whistle启动

接下来我们可以通过其中返回的地址在浏览器进行访问,可见如下界面:

./whistle-network.png
whistle网络

首先配置 https 的启用,否则到时候抓到的连接的数据里面没有办法查看请求参数,也就没有办法进行篡改。

./whistle-https-1.png
whistel https 入口

./whistle-https-2.png
whistel https 配置项

手机网络设置

将手机连入与电脑同一网络的局域网中,然后打开网络设置,找到代理设置。这里以 iPhone 进行举例:

默认情况下 whistle 是已经在进行数据的监听,如果未进行监听数据则可以打开 Network 下的 Record 开关,使其打开监听,如果太多杂乱的数据可以先进行点击 Clear 进行清除。

设置完成过后就可以打开手机上的小翼管家, 进行触发接口调用的操作

确保能够正确进入到网关的设置界面,先断开 WiFi 使用移动流量进行访问, 然后找到自己的网关详情,点击网关设置按钮进入设置页面。

这时候我们连接我们的 WiFi ,等待 WiFi 成功连接后,点击指示灯的切换。

就可以在 whistle 中查看到捕获到的接口请求数据:

./whistle-get-data.png
获取到的数据

其中 Hostnos9.189.cube.com 则是我们想要的接口请求。

重发请求

首先我们进行编辑该请求,将其中的 body 参数改为本文提供的参数

./whistle-edit.png
编辑请求

将 body 参数进行如下替换后,点击右上角的蓝色纸飞机按钮进行发送请求。

./whistle-body.png
编辑body参数并且发送

其中在 Response 中的 Body 中的内容则包含你的网关的超级密码,不同地区可能有些许不同。 成都地区的密码在 Params 字段的 数组的第一个字符串。

./whistle-result.png
接口请求结果

总结

成功获取密码后则可以通过 网关地址:8080进行访问管理页面,输入帐号telecomadmin,使用上面获取到的密码即可登录。

whistle 是一个非常棒的库,对于IOS端的抓包非常方便,并且该软件是免费且跨平台的,只要有node环境的都可以使用。