找回密码
 注册

QQ登录

只需一步,快速开始

查看: 45215|回复: 102

中兴光猫固件提取

  [复制链接]
发表于 2020-3-25 02:23:32 | 显示全部楼层 |阅读模式
本帖最后由 tm5880891 于 2020-3-25 02:33 编辑 ( Y3 m2 I1 p; B. b6 K
; p- b: f5 ~, y
1.通过/proc虚拟文件系统读取MTD分区表:
/ # cat/proc/mtd
dev:    size  erasesize  name
mtd0: 0800000000020000 "whole flash"
mtd1: 0020000000020000 "u-boot"
mtd2: 0040000000020000 "parameter tags"
mtd3: 0140000000020000 "kernel0"
mtd4: 0040000000020000 "middleware"
mtd5: 0080000000020000 "usercfg"
mtd6: 0140000000020000 "kernel1"
mtd7: 0060000000020000 "others"
mtd8: 0040000000020000 "wlan"
7 t! M2 D5 w* r" n  N
这就是所有的分区内容了

, d: ]3 e4 r. U
要求:需要使用 dd 命令依次取出这些分区里的内容

) X$ P2 F! g, Y' I7 K" T0 w
2.中兴光猫自带的busybox 没有 dd 命令,因此需要导入一个带有dd命令的busybox
, b2 M6 A$ o0 m$ v/ S
导入前要先查看光猫 CPU 信息,方便导入对应的busybox

3 e; \( ^, n: m' l* p- y' S
/ # cat/proc/cpuinfo
Processor       : ARMv7 Processor rev 1 (v7l)
BogoMIPS        : 1599.07
Features        : swp half fastmult edsp
CPU implementer: 0x41
CPUarchitecture: 7
CPUvariant     : 0x4
CPU part        : 0xc09
CPUrevision    : 1
2 v# [, f; P/ A2 X  x9 f
Hardware        : HGU
R
evision        : 0000
Serial          : 0000000000000000
/ #
) r. e; ]; L- _0 X& J, w
注意到 Processor 为 ARMv7 Processor rev 1 (v7l)
: l# u, R8 [! [1 e+ \
因此得导入arm v7l 版本的 busybox

) J* I7 v  r* E4 B5 g$ X
在所在文件的目录下开启tftpd软件
cd /tmp
tftp -g -r busybox-armv7l -l busybox-armv7l 192.168.1.2
chmod +x busybox-armv7l
mv busybox-armv7l busybox
) T! H: G7 f/ ^" e
3.开始拷贝文件
# Y, v9 a1 z9 z& @
cd /tmp
0 a$ |* o3 l9 _  V3 d6 _, ]5 X. c
dd if=/dev/mtd1 of=/tmp/u-boot.bin    # 打包分区
tftp -l u-boot.bin -p 192.168.1.2     # 上传打包的分区到本地 tftp 服务器

8 v7 w6 n* Q6 B! k8 X; A
至此,按各分区大小和所在目录分别传输完毕...

3 }; g1 e5 u/ f6 p2 x7 x
# _5 o  e9 r: F1 l5 o, J1 k5 I  L

1 O  K# h. |1 b  m6 e+ D) z  {0 ~% p) [, J

1 d0 j9 _2 ~- F# B5 _- b) |

点评

busybox 运行不了 但也不会安装,搜遍了网络也没找到 二进制文件的busybox 怎么安装,请楼主指点迷津。。11594823***.com  发表于 2020-9-16 15:54
都能导入busybox 了,接着上 entware 啊  发表于 2020-3-26 15:04
 楼主| 发表于 2020-7-14 17:47:27 | 显示全部楼层
hvon 发表于 2020-7-14 14:43  }5 V5 B9 A# z; k
提取分区数据之后,还要分析出固件的数据,例如固件的头,kernel和系统文件的压缩区域,然后再根据逆向出的crc3 ...
2 |: _  f& m4 [) N/ J
嗯,你说的很对嘛,但这个不教
发表于 2023-11-20 20:24:18 | 显示全部楼层
tm5880891 发表于 2022-5-24 22:51( x( |1 |. L1 P" m% H$ O
所有的固件都可以提取,不论他是什么产品,只是他带了固件就成
, M. x- }4 a+ Y% G3 H
大佬, 联通版 中兴F4610U T1版本的固件 你呢有吗?

点评

只要有钱,任何东西我都有  详情 回复 发表于 2023-11-25 20:54
发表于 2023-4-23 00:21:54 | 显示全部楼层
tm5880891 发表于 2020-3-25 23:197 D3 d: z( }( [8 M, J8 P7 e5 ^
每个型号按每个型号的搞法的,我这个提的是中兴F460 5.0。具体情况根据自己的猫目录和版本号加以灵活应用 ...

: l- ~2 T5 X$ Q+ S+ r- m6 F# @实际提取固件不需要用dd,这个型号的原厂固件里带有nanddump这个命令,还有nandwrite。
/ Z( {  N: D/ E. y5 s  ~% D& w6 Nnanddump -f nandinfo.txt /dev/mtd0
6 ]: L9 u7 Q$ Y+ r( x! u1 bnandwrite -p /dev/mtd6 /mnt/usb1_1/mtd6_kernel1.bin
 楼主| 发表于 2020-3-25 23:19:16 | 显示全部楼层
ftth650603 发表于 2020-3-25 23:17
: M3 Y! D$ f. B, f/ O% B我的光猫是中兴F607怎么输入cat /proc/cupinfo之后。和你的显视版本不一样呢。而且用你的命令也出错呀。 ...

2 W+ \; w, N# L% S% \- w; `每个型号按每个型号的搞法的,我这个提的是中兴F460 5.0。具体情况根据自己的猫目录和版本号加以灵活应用

点评

楼主能帮忙弄固件么 代价 q 1093191477  发表于 2023-9-4 15:51
有***方式么  发表于 2023-9-4 15:50
楼主可以提取光猫固件?  详情 回复 发表于 2020-8-24 16:56
噢我的光猫显示的是processor显示的是0我该怎么判断什么版本呀。  详情 回复 发表于 2020-3-25 23:27
发表于 2024-3-19 17:16:50 | 显示全部楼层
路过的,学习一下
发表于 2024-3-15 21:03:37 | 显示全部楼层
uboot下用什么命令上传打包的分区到本地 tftp 服务器9 ^) u+ {! \; C; \
发表于 2024-3-9 23:47:37 | 显示全部楼层
虽然看不太懂  但还是要顶一下
发表于 2024-1-20 15:54:57 | 显示全部楼层
虽然看不太懂  但还是要顶一下
发表于 2023-12-12 13:12:52 | 显示全部楼层
zhey可以备份大多中兴光猫不
 楼主| 发表于 2023-11-25 20:54:05 | 显示全部楼层
longhorn1919 发表于 2023-11-20 20:24" [! N5 [0 r3 M
大佬, 联通版 中兴F4610U T1版本的固件 你呢有吗?
) h2 m; z0 x7 x% A: \& M
只要有钱,任何东西我都有
发表于 2023-11-21 12:34:02 | 显示全部楼层
?这个固件怎么恢复
发表于 2023-11-21 11:28:26 | 显示全部楼层
真正的大佬
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|宽带技术网 |网站地图

粤公网安备 44152102000001号

GMT+8, 2024-4-27 09:12 , Processed in 0.039878 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表