找回密码
 注册

QQ登录

只需一步,快速开始

查看: 49373|回复: 102

中兴光猫固件提取

  [复制链接]
发表于 2020-3-25 02:23:32 | 显示全部楼层 |阅读模式
本帖最后由 tm5880891 于 2020-3-25 02:33 编辑
' a2 w: }! w" U' l1 |! b" ]7 O% I8 {$ v1 L: C& j- |( B" 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"

1 W  F+ `% _4 K7 }
这就是所有的分区内容了

7 W/ E/ e% G' ]% O; j1 f* r. D
要求:需要使用 dd 命令依次取出这些分区里的内容

: v4 G( Y& j2 z. U8 t
2.中兴光猫自带的busybox 没有 dd 命令,因此需要导入一个带有dd命令的busybox
) j) m& n  t) Y/ C; m* j& [! `
导入前要先查看光猫 CPU 信息,方便导入对应的busybox

& F7 \3 L* W( ~1 z. S- q- K
/ # 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
" z- ~0 p0 d8 d2 f2 ~# q5 ~
Hardware        : HGU
R
evision        : 0000
Serial          : 0000000000000000
/ #
9 X: L  I+ w& G/ I" x
注意到 Processor 为 ARMv7 Processor rev 1 (v7l)

* c& D. K& H3 t" l0 V. V) Z; o
因此得导入arm v7l 版本的 busybox
  _/ H# i; \% A9 m
在所在文件的目录下开启tftpd软件
cd /tmp
tftp -g -r busybox-armv7l -l busybox-armv7l 192.168.1.2
chmod +x busybox-armv7l
mv busybox-armv7l busybox

1 x. n  M, C) L9 @1 m* }0 g
3.开始拷贝文件
. B) r2 N4 R  W( a/ `
cd /tmp
1 y7 O# p# o; l0 x$ ^2 I6 ]; }: p
dd if=/dev/mtd1 of=/tmp/u-boot.bin    # 打包分区
tftp -l u-boot.bin -p 192.168.1.2     # 上传打包的分区到本地 tftp 服务器

; U" B+ i" v; r+ Y+ ^8 `  l
至此,按各分区大小和所在目录分别传输完毕...

% O5 }/ v( _3 J. x% [5 S+ n; W
; H- v  S' s6 s  Y: h# K- a( ~) ^

  T. S6 G3 G, s# p, f3 y) {" b. d7 P

0 V, l1 s  ~, Y3 f& o3 S
 楼主| 发表于 2020-7-14 17:47:27 | 显示全部楼层
hvon 发表于 2020-7-14 14:437 i( {$ ]6 Y! P7 \; R  m" b
提取分区数据之后,还要分析出固件的数据,例如固件的头,kernel和系统文件的压缩区域,然后再根据逆向出的crc3 ...
$ o0 b6 n2 |$ v
嗯,你说的很对嘛,但这个不教
发表于 2023-11-20 20:24:18 | 显示全部楼层
tm5880891 发表于 2022-5-24 22:51
* c3 S  u- [* j2 z所有的固件都可以提取,不论他是什么产品,只是他带了固件就成

6 Y0 |& \+ \+ M3 O- |- W. p! B8 D; v大佬, 联通版 中兴F4610U T1版本的固件 你呢有吗?
发表于 2023-4-23 00:21:54 | 显示全部楼层
tm5880891 发表于 2020-3-25 23:19
" r* Z3 g4 x$ `) Q3 s: G! E每个型号按每个型号的搞法的,我这个提的是中兴F460 5.0。具体情况根据自己的猫目录和版本号加以灵活应用 ...
+ I" C0 [4 P0 U6 e
实际提取固件不需要用dd,这个型号的原厂固件里带有nanddump这个命令,还有nandwrite。5 ^; [/ }7 v8 T9 l4 m
nanddump -f nandinfo.txt /dev/mtd0
/ t, S9 Z& a& Z' A. X$ b3 S# K% a9 B# Qnandwrite -p /dev/mtd6 /mnt/usb1_1/mtd6_kernel1.bin
 楼主| 发表于 2020-3-25 23:19:16 | 显示全部楼层
ftth650603 发表于 2020-3-25 23:17& _# }) _* I% u3 L& X
我的光猫是中兴F607怎么输入cat /proc/cupinfo之后。和你的显视版本不一样呢。而且用你的命令也出错呀。 ...
2 Y% F# ~) {( b3 V
每个型号按每个型号的搞法的,我这个提的是中兴F460 5.0。具体情况根据自己的猫目录和版本号加以灵活应用
发表于 2020-3-25 10:32:23 | 显示全部楼层
请问下,这个上传到tmp下的busybox可以拷贝到/bin下覆盖原来的busybox吗,
" I; ?3 u' B2 B1 s% d% P3 p1 y
 楼主| 发表于 2020-3-25 11:19:35 | 显示全部楼层
zhy123138 发表于 2020-3-25 10:32
( H$ z) x/ v( C1 o0 c4 o请问下,这个上传到tmp下的busybox可以拷贝到/bin下覆盖原来的busybox吗,
! [/ A5 d: S. ^) d0 |5 @( h
没必要覆盖原来的,直接在tmp下运行他就行了
发表于 2020-3-25 17:29:49 | 显示全部楼层
虽然看不太懂  但还是要顶一下
发表于 2020-3-25 18:49:49 | 显示全部楼层
导出来的系统怎么恢复到其他猫上
发表于 2020-3-25 18:57:02 | 显示全部楼层
还是要顶一下............
发表于 2020-3-25 22:46:36 | 显示全部楼层
盖楼,群主积分太多了
 楼主| 发表于 2020-3-25 22:59:55 | 显示全部楼层
hdros 发表于 2020-3-25 18:49' [( W, n( W/ Y- j5 U4 J; g
导出来的系统怎么恢复到其他猫上

. m5 Z5 p5 F, Z# n4 H2 H2 y个人算了,商家加V
发表于 2020-3-25 23:17:33 | 显示全部楼层
我的光猫是中兴F607怎么输入cat /proc/cupinfo之后。和你的显视版本不一样呢。而且用你的命令也出错呀。
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2024-5-23 20:47 , Processed in 0.031573 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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