宽带技术网

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2580|回复: 36

中兴光猫固件提取

[复制链接]
发表于 2020-3-25 02:23:32 | 显示全部楼层 |阅读模式
本帖最后由 tm5880891 于 2020-3-25 02:33 编辑
  U7 A& v8 g5 Y# |) s
- B+ h' G- R! M3 W
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 o" ]) t$ q" T9 @0 z6 K
这就是所有的分区内容了
9 t+ F; Q* m2 _# m4 n2 n
要求:需要使用 dd 命令依次取出这些分区里的内容
4 K8 M8 Y0 M6 \" r5 M: |
2.中兴光猫自带的busybox 没有 dd 命令,因此需要导入一个带有dd命令的busybox

3 l. z0 p: ^  W; f
导入前要先查看光猫 CPU 信息,方便导入对应的busybox
( J3 u; O  n( c" O2 o+ C: P; i
/ # 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
8 i8 m5 ~- @7 ^( J9 j9 @$ q: P
Hardware        : HGU
R
evision        : 0000
Serial          : 0000000000000000
/ #

8 P% U/ e7 U; n* s
注意到 Processor 为 ARMv7 Processor rev 1 (v7l)

% b9 {7 j! F3 l+ z( Q3 C5 Q
因此得导入arm v7l 版本的 busybox
2 E5 ?! ?# f& L( W& ]' B" v
在所在文件的目录下开启tftpd软件
cd /tmp
tftp -g -r busybox-armv7l -l busybox-armv7l 192.168.1.2
chmod +x busybox-armv7l
mv busybox-armv7l busybox

: U$ [, x" |0 v: r# ]
3.开始拷贝文件

: ~; \  o0 m2 T# P, p
cd /tmp
: }) w9 W4 q3 t7 d
dd if=/dev/mtd1 of=/tmp/u-boot.bin    # 打包分区
tftp -l u-boot.bin -p 192.168.1.2     # 上传打包的分区到本地 tftp 服务器

% D0 w$ h& o3 m" R/ R2 U7 b
至此,按各分区大小和所在目录分别传输完毕...
* e2 Z  C5 u1 [% p: N4 X8 [

) d! ^% c: o  y  T$ s

! z* G1 \# P, v  U3 }! B0 G
7 _# ^. h5 ~7 n' D  D1 l0 ^( e3 _- t. E- O

点评

都能导入busybox 了,接着上 entware 啊  发表于 2020-3-26 15:04
发表于 2020-3-25 10:32:23 | 显示全部楼层
请问下,这个上传到tmp下的busybox可以拷贝到/bin下覆盖原来的busybox吗,
) E7 _" Q" Y$ h2 ~- N; u

点评

没必要覆盖原来的,直接在tmp下运行他就行了  详情 回复 发表于 2020-3-25 11:19
 楼主| 发表于 2020-3-25 11:19:35 | 显示全部楼层
zhy123138 发表于 2020-3-25 10:32/ {! y. @6 V' R6 I% X0 D6 b' S
请问下,这个上传到tmp下的busybox可以拷贝到/bin下覆盖原来的busybox吗,

5 s' L7 b) l/ m" D6 ^! [没必要覆盖原来的,直接在tmp下运行他就行了
发表于 2020-3-25 17:29:49 | 显示全部楼层
虽然看不太懂  但还是要顶一下
发表于 2020-3-25 18:49:49 | 显示全部楼层
导出来的系统怎么恢复到其他猫上

点评

个人算了,商家加V  详情 回复 发表于 2020-3-25 22:59
发表于 2020-3-25 18:57:02 | 显示全部楼层
还是要顶一下............
发表于 2020-3-25 22:46:36 | 显示全部楼层
盖楼,群主积分太多了
 楼主| 发表于 2020-3-25 22:59:55 | 显示全部楼层
hdros 发表于 2020-3-25 18:49
' z5 t( [) D7 u: O/ t# N# {$ K导出来的系统怎么恢复到其他猫上
* J' v( S+ R1 p9 m
个人算了,商家加V
发表于 2020-3-25 23:17:33 | 显示全部楼层
我的光猫是中兴F607怎么输入cat /proc/cupinfo之后。和你的显视版本不一样呢。而且用你的命令也出错呀。

点评

每个型号按每个型号的搞法的,我这个提的是中兴F460 5.0。具体情况根据自己的猫目录和版本号加以灵活应用  详情 回复 发表于 2020-3-25 23:19
 楼主| 发表于 2020-3-25 23:19:16 | 显示全部楼层
ftth650603 发表于 2020-3-25 23:17
" S( G8 z) [, H$ z8 C( _" X我的光猫是中兴F607怎么输入cat /proc/cupinfo之后。和你的显视版本不一样呢。而且用你的命令也出错呀。 ...
9 U8 C4 i* m4 F# Q9 i6 Y6 g
每个型号按每个型号的搞法的,我这个提的是中兴F460 5.0。具体情况根据自己的猫目录和版本号加以灵活应用

点评

噢我的光猫显示的是processor显示的是0我该怎么判断什么版本呀。  详情 回复 发表于 2020-3-25 23:27
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|手机版|Archiver|宽带技术网 ( 粤公网安备 44152102000001号 )|网站地图

粤公网安备 44152102000001号

GMT+8, 2020-7-8 11:37 , Processed in 0.030646 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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