此路由器上的持久存储在哪里?

逆向工程 固件
2021-06-27 14:20:12

我正在对路由器进行倒车,但在任何地方都找不到可下载的固件。我设法在路由器上获得了一个 root shell。我现在很困惑,因为我看不到任何持久的可写挂载。大多数是 tmpfs 文件系统,一个是 sysfs,据我所知它不是实际的文件系统,而 /dev/mtdblock7 是一个 squashfs 文件系统(并且是只读的)。保存我的配置的持久存储在哪里?我在这里错过了什么?

# mount
/dev/mtdblock7 on / type squashfs (ro,relatime)
/proc on /proc type proc (rw,relatime)
tmpfs on /var type tmpfs (rw,relatime,size=15360k)
tmpfs on /mnt type tmpfs (rw,relatime,size=16k)
sysfs on /sys type sysfs (rw,relatime)
tmpfs on /tmp type tmpfs (rw,relatime,size=3096k)
none on /proc/bus/usb type usbfs (rw,relatime)

更新:

木板

这是一个中兴路由器,板上有一个印刷标签,上面写着: ZXHN H367N V1.0

uboot 在通过 tftp 引导时查找的默认更新文件被称为 H367N_image.bin

在配置文件上运行 zcu 签名给出 ZXDSL 931VII V3.0

用于解密和加密文件的解密密码与ZXHN H208N根据使用的密码相同

另外,我记得在H368N某个地方看到过,但我不确定在哪里。

最后我找到了包含目录的路径H367N_Develop_UGW5.4

mtdblocks

(这是binwalk发现的总结)

mtdblock0:

  • 列表项 crc
  • uImage 标头“u-boot 映像”
  • lzma

mtdblock1:

  • UBI擦除计数标头

mtdblock2:

  • 什么都没找到

mtdblock3:

  • uImage 标头“GPHY 固件”
  • lzma压缩
  • uImage 标头“GPHY 固件”
  • lzma压缩
  • zlib 压缩数据
  • PEM RSA 私钥
  • PEM证书
  • uImage 标头“MIPS LTQCPE Linux-2.6.32.42”
  • lzma
  • 壁球
  • uImage 标头“MIPS LTQCPE Linux-2.6.32.42”
  • lzma
  • 壁球

mtdblock4:

  • uImage 标头“GPHY 固件”
  • lzma
  • uImage 标头“GPHY 固件”
  • lzma

mtdblock5:

  • zlib 压缩数据
  • PEM RSA 私钥
  • PEM证书

mtdblock6:

  • uImage 标头“MIPS LTQCPE Linux-2.6.32.42”
  • lzma

mtdblock7:

  • 壁球

mtdblock8:

  • uImage 标头“MIPS LTQCPE Linux-2.6.32.42”
  • lzma

mtdblock9:

  • 壁球

mtdblock10:

  • 没有什么

mtdblock11:

  • 没有什么

mtdblock6 和 mtdblock8 相同 mtdblock7 和 mtdblock9 相同 mtdblock3 包含与 mtdblocks 6、7、8 和 9 相同的二进制文件,可能还有其他二进制文件。

我尝试重新安装 /dev/mtdblock7 但失败了。也许我做错了什么,但我的理解是,在任何情况下,squashfs 都不应该是可写的。

1个回答

一些路由器使用 NVRAM 来存储设置。这将为您提供确切的结果:没有可写分区,但一些二进制文件负责读取和写入该 NVRAM(无论在哪里)。检查是否有任何名为 nvread、nvconf 或类似的东西。

如果这不成功,您总是可以尝试找到使用可配置选项的二进制文件,将其加载到反汇编程序中并查看那里发生了什么。