找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6642|回复: 26

8145x6固件解包方法

[复制链接]
发表于 2022-2-3 00:07:04 | 显示全部楼层 |阅读模式
本帖最后由 张小牛 于 2022-2-15 10:12 编辑
9 d1 ~% M( o1 R, C2 w: c( ?5 {7 j7 _" t
# cat /proc/mtd# D) |3 c: b0 u) z
dev:    size   erasesize  name
5 _5 I& m/ \% Z( ^mtd0: 00100000 00020000 "bootcode"
( f+ m9 p; _, ?6 y; Omtd1: 0ff00000 00020000 "ubilayer_v5"
& H5 T% Z5 Q, H& g! w8 h$ E4 cmtd2: 0001f000 0001f000 "flash_configA"* [' Y7 R# L3 {, L  |
mtd3: 0001f000 0001f000 "flash_configB"
6 H, i3 A; r( h8 `mtd4: 0001f000 0001f000 "slave_paramA"2 u. v7 z1 }2 \9 J( V/ Y+ J
mtd5: 0001f000 0001f000 "slave_paramB"! p  k3 Y6 F  L
mtd6: 030ec000 0001f000 "allsystemA"1 J+ ~7 @* K( K  C/ i  g
mtd7: 030ec000 0001f000 "allsystemB"
) u: V3 l- L3 v, O! Y4 r0 E! Gmtd8: 00117000 0001f000 "keyfile"  M% W+ r0 T* N* `& O- P
mtd9: 0103a000 0001f000 "frameworkA"* v1 |) y# S. Y+ J
mtd10: 0103a000 0001f000 "frameworkB"
/ T* Y" a( M* y# r+ f- tmtd11: 0001f000 0001f000 "wifi_paramA"
, U( @$ [- a2 ]mtd12: 0001f000 0001f000 "wifi_paramB"6 `5 N; e2 \6 V# @% I/ a
mtd13: 00a0d000 0001f000 "file_system"
( H' {% L4 W. R4 c, gmtd14: 06064000 0001f000 "apps"& }$ l: C' ~9 w0 [! A' ~2 \" I6 J8 |1 G
! b  |8 c0 t% z# O! U, M0 z& D
#dd if=/dev/mtdblock6 of=rootfs.bin
3 g$ p; k& e$ X2 T  ^( A1 l9 {" `! {# @: K+ y3 w: d
用HWFW_GUI 1.0.8 beta5打不开这个rootfs.bin,原作者已经停更,没有新版本了。. N2 b8 K4 o2 r0 K
) b( p3 D+ H3 q0 @: V: Z) \: q
) o! ^0 }& f( k
/ M1 e6 ]2 e9 W4 K
 楼主| 发表于 2022-2-3 09:54:12 | 显示全部楼层
hutuch 发表于 2022-2-3 09:371 [  p2 n3 o8 `9 \9 C' A
如何搞定的,请介绍一下嘛,谢谢了哈。

( D, }  W/ X2 J( ^& Gultraedit打开就可以看到,搜关键字whwhV。稍后我写个拆出rootfs的脚本。解包好办,难的是修改后装回去,不知道有没有校验、会不会变砖。

点评

修改后是有校验的。  详情 回复 发表于 2022-2-20 16:49
 楼主| 发表于 2022-2-3 01:27:05 | 显示全部楼层
搞定!一共打包了4个文件,分别是:签名、uboot、kernel和rootfs。

点评

如何搞定的,请介绍一下嘛,谢谢了哈。  详情 回复 发表于 2022-2-3 09:37
发表于 2022-2-3 09:37:26 | 显示全部楼层
张小牛 发表于 2022-2-3 01:27
6 z& n$ W1 y" i. e; A% Y搞定!一共打包了4个文件,分别是:签名、uboot、kernel和rootfs。

& @+ ?9 \! H# ^( A6 x% x如何搞定的,请介绍一下嘛,谢谢了哈。
发表于 2022-2-3 15:54:32 | 显示全部楼层
正常来说 那个工具 是可以导出模块的,  _. C: _! y) l3 L: N4 `' E1 ?
, F% u! n: K! m% M0 }4 k4 `
校验是有的,在签名里边 ,是sha256 的哈希

点评

我试过,“打开文件失败!,错误码[-6]"  详情 回复 发表于 2022-2-3 18:26
发表于 2022-2-3 17:40:34 | 显示全部楼层
导出来也刷不进去的,目前没方法刷合成固件

点评

mtd write和dd都不行吗?  详情 回复 发表于 2022-2-3 18:08
 楼主| 发表于 2022-2-3 18:08:02 | 显示全部楼层
520beibei 发表于 2022-2-3 17:40' c- `4 a- y: I! ?* C! g" s5 z5 s2 J
导出来也刷不进去的,目前没方法刷合成固件

8 Y0 N6 K" j  f% L$ O" Emtd write和dd都不行吗?

点评

解锁分区后,dd刷分区可以  详情 回复 发表于 2022-2-3 18:39
 楼主| 发表于 2022-2-3 18:26:13 | 显示全部楼层
zhjook 发表于 2022-2-3 15:545 a" Z0 J5 d7 H6 K* t
正常来说 那个工具 是可以导出模块的,. F5 k, T) Q) u: n

& y  z  V% g9 [- C6 |  ~& [校验是有的,在签名里边 ,是sha256 的哈希 ...
  w' j6 L$ X  e. }
我试过,“打开文件失败!,错误码[-6]"
发表于 2022-2-3 18:39:42 | 显示全部楼层
张小牛 发表于 2022-2-3 18:087 U% n, |" m' ]6 [2 E. a8 }
mtd write和dd都不行吗?

6 ?  v- E5 u7 M解锁分区后,dd刷分区可以

点评

怎么解锁呢  详情 回复 发表于 2022-2-3 19:50
 楼主| 发表于 2022-2-3 19:45:52 | 显示全部楼层
本帖最后由 张小牛 于 2022-2-3 20:42 编辑
3 j% m$ g; a$ b( z6 E& h
9 I0 l1 _: }/ `) @9 H$ F! d( y* `写了个非常丑陋的拆rootfs的脚本,大家来改进,哈哈- @% J% E) x" z  B( l5 C  c" `

7 Y. d6 j7 N6 ?7 a  A& ]dd 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
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2024-5-5 17:57 , Processed in 0.030814 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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