找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10349|回复: 26

8145x6固件解包方法

[复制链接]
发表于 2022-2-3 00:07:04 | 显示全部楼层 |阅读模式
本帖最后由 张小牛 于 2022-2-15 10:12 编辑 / x& n4 l$ m% X4 m8 l5 a  z2 ~

8 ?$ {' Y/ m; h  ]9 _# cat /proc/mtd1 C  j& N$ n; R6 g8 r! i
dev:    size   erasesize  name
9 L. ?* [( q8 g* Z6 X' pmtd0: 00100000 00020000 "bootcode"
- ?, i* S, @% e4 omtd1: 0ff00000 00020000 "ubilayer_v5"9 C7 a( b/ f0 y
mtd2: 0001f000 0001f000 "flash_configA"
7 ~  a( A) v% z6 V6 I: g) Y+ H" Kmtd3: 0001f000 0001f000 "flash_configB"
- ~3 D1 I& O) b/ G8 q: t+ u9 rmtd4: 0001f000 0001f000 "slave_paramA"
0 w& r: M' d- M9 ]  z# Rmtd5: 0001f000 0001f000 "slave_paramB"
: K+ K  G% a4 ?# m2 `6 F( Kmtd6: 030ec000 0001f000 "allsystemA"( S4 x  p7 z% A
mtd7: 030ec000 0001f000 "allsystemB"0 d' h" @+ U2 M
mtd8: 00117000 0001f000 "keyfile"
/ W; A2 [/ d# {; qmtd9: 0103a000 0001f000 "frameworkA"
) |  ?8 r) {" Z. Z+ tmtd10: 0103a000 0001f000 "frameworkB"
" `: ?  X" z% M4 I& l6 Wmtd11: 0001f000 0001f000 "wifi_paramA". l4 D0 _5 N& Y7 {/ U
mtd12: 0001f000 0001f000 "wifi_paramB"
  J8 S/ L$ ]4 U6 Dmtd13: 00a0d000 0001f000 "file_system"
8 U6 a' K7 O$ D/ L  X' m5 z0 m, gmtd14: 06064000 0001f000 "apps"6 o! w  l. J2 u
; N2 g' L- D& F& X! r7 q
#dd if=/dev/mtdblock6 of=rootfs.bin
; x6 ?; ^& r# p* {+ m
3 `, |6 }+ g- }9 V用HWFW_GUI 1.0.8 beta5打不开这个rootfs.bin,原作者已经停更,没有新版本了。9 e1 K) q4 K) A( @, n. p
- `! W; U2 d- I$ t
# j  `3 T( M( \2 H+ x( ~

+ J% x: W+ p9 _+ @. y4 M0 i
 楼主| 发表于 2022-2-3 09:54:12 | 显示全部楼层
hutuch 发表于 2022-2-3 09:37, b9 f7 l' G- n+ j  p/ \( M
如何搞定的,请介绍一下嘛,谢谢了哈。
! e2 ?4 W% h* R5 M; J: |+ {7 F
ultraedit打开就可以看到,搜关键字whwhV。稍后我写个拆出rootfs的脚本。解包好办,难的是修改后装回去,不知道有没有校验、会不会变砖。
 楼主| 发表于 2022-2-3 01:27:05 | 显示全部楼层
搞定!一共打包了4个文件,分别是:签名、uboot、kernel和rootfs。
发表于 2022-2-3 09:37:26 | 显示全部楼层
张小牛 发表于 2022-2-3 01:27
2 h5 J/ S6 \+ z搞定!一共打包了4个文件,分别是:签名、uboot、kernel和rootfs。
( w4 o6 A* \1 L- k+ X4 z% h
如何搞定的,请介绍一下嘛,谢谢了哈。
发表于 2022-2-3 15:54:32 | 显示全部楼层
正常来说 那个工具 是可以导出模块的," d9 H  z0 y! u- H3 D7 k
' M6 o  x5 g) p" g
校验是有的,在签名里边 ,是sha256 的哈希
发表于 2022-2-3 17:40:34 | 显示全部楼层
导出来也刷不进去的,目前没方法刷合成固件
 楼主| 发表于 2022-2-3 18:08:02 | 显示全部楼层
520beibei 发表于 2022-2-3 17:402 Q$ ^! @, u% W  ?* \) B$ J# i; @
导出来也刷不进去的,目前没方法刷合成固件

; n9 K: r$ W+ l- g5 }" Kmtd write和dd都不行吗?
 楼主| 发表于 2022-2-3 18:26:13 | 显示全部楼层
zhjook 发表于 2022-2-3 15:54
* ]5 R% y  P# {% ?正常来说 那个工具 是可以导出模块的,
/ P/ K9 W% d# p( ^8 \
4 b7 t/ f/ E: t8 r( h校验是有的,在签名里边 ,是sha256 的哈希 ...

2 m0 J0 o& Q+ k, ?- p6 z  O我试过,“打开文件失败!,错误码[-6]"
发表于 2022-2-3 18:39:42 | 显示全部楼层
张小牛 发表于 2022-2-3 18:081 [/ |6 v& Q0 i  @6 g
mtd write和dd都不行吗?
% M: ]/ @: l  S* I' s. D  o
解锁分区后,dd刷分区可以
 楼主| 发表于 2022-2-3 19:45:52 | 显示全部楼层
本帖最后由 张小牛 于 2022-2-3 20:42 编辑 . k3 y$ [; N0 |- z) B* l
* w3 t! ?$ H, I; f, S/ B0 E
写了个非常丑陋的拆rootfs的脚本,大家来改进,哈哈8 q, Y. ~% L- S- U0 T9 H, [

$ u5 z0 A$ t7 s9 }9 Vdd if=mtdblock6.bin of=rootfs.img skip=$(($((0x`hexdump -C mtdblock6.bin | sed -n '/whwhV/h;${x;p}' | cut -c 1-8`)) + $((0x94)))) iflag=skip_bytes
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2025-6-19 22:11 , Processed in 0.027249 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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