找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9659|回复: 9

[救砖进行时]HS8545M jffs2 分区损坏,ttl日志见附件

[复制链接]
发表于 2019-10-6 17:05:33 | 显示全部楼层 |阅读模式
本帖最后由 hongsxxxxxxxx 于 2019-10-6 19:22 编辑 : f, o  X' S% X6 \' M

8 L- q' q) I4 i& P+ o8 k4 ~) g7 ]% @江苏移动hs8545m, 用ttl, restore manufactory,  后使能telnet,用论坛上的2kb文件补全了shell, 但补完shell后,除了改改界面,改改模式,其他的都干不了。根分区只读,无法添加任何自启动脚本。看到有篇很冷门的文章,https://blog.leexiaolan.tk/persi ... loss-on-hg8120c-ont,思想大概就是通过注入内核模块来启动脚本,大概研究了下,发现几个r019之前所有固件都存在的漏洞,有能力的人可以自己研究下,扯远了,回归主题。
7 S* K6 g, k. Y% ], |, s9 `在测试的过程中加了一个脚本导致自启动循环,现在直接导致jffs2分区被破坏。5 |! H% C1 l4 v  ]$ y8 z
ttl启动错误日志主要如下:
0 J% u% o/ V0 hUBIFS error (pid 546): ubifs_read_node: bad node type (255 but expected 6)) \8 u/ D' S! W) O& k  E" R
UBIFS error (pid 546): ubifs_read_node: bad node at LEB 0:0, LEB mapping status 0
0 u8 a- R, p+ D' |Not a node, first 24 bytes:
# n" t+ `$ X3 [. ]& {$ n2 K/ a6 h00000000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff                         ' w2 M7 w/ J) X3 o4 I0 l- k
==================== New superblock =====================
7 F. N) D3 z: U        magic          0x61018313 D! ?6 l9 o; j3 ]) Q
        crc            0x0' S3 K# x) s) O9 [7 I6 G5 q; P% d& p: r
        node_type      6 (superblock node)& s* Z9 ]4 x* G
        group_type     0 (no node group)6 G0 i9 E$ A2 H$ h7 w/ o9 o
        sqnum          01 s. e+ e9 B3 |. s
        len            01 x$ k' D7 \# |* e
        key_hash       0 (R5)
5 l$ B% e3 U% w! W; P5 G8 ~. G        key_fmt        0 (simple)
1 N4 ^/ L" M4 D9 f: ?8 @9 O        flags          0x0; @6 S5 e( U! G% k, J
          big_lpt      0
; E7 a; T/ m) I% U          space_fixup  0, c. h$ L* K% p  J; R+ Q
        min_io_size    2048$ P6 F: I. l0 i  ~  b& v
        leb_size       126976% o# O( \5 i/ o' n( m$ p; q% O
        leb_cnt        166  R( j$ _, ^1 A. ^# M, _# A
        max_leb_cnt    166
" |& a* F1 G3 m3 w+ Z4 `        max_bud_bytes  6348806 w- _- S: V% z3 N# n
        log_lebs       3
+ R# X4 r$ w+ K. o6 S9 U& v/ E        lpt_lebs       2
- L2 X2 X2 E7 J+ ?0 C9 Q        orph_lebs      2: K, z+ q! w; V" n3 B: ?4 u
        jhead_cnt      1' d5 Y  r2 A1 |2 d% f
        fanout         8, Y: B" L8 \  n2 X+ K1 T1 F& Y' }3 X
        lsave_cnt      2562 m3 }7 z# P' q
        default_compr  1- q- P( y' Z# H# X
        rp_size        990412
7 j! g, s! e. W, t+ h9 D) Y        rp_uid         0
( q# t7 m4 G" z4 o7 c* z        rp_gid         03 `- X8 N1 W: a& `3 W1 z3 W
        fmt_version    4& g6 e1 f( K$ d; M$ \
        time_gran      1000000000" f- E: c3 G' S& C- \
        UUID           BB4560BC-C90C-4E79-B42B-BB42BCCCF01E
- K( f: F$ J- _3 U) A% b=========================================================2 _' y3 N* G2 Y  J4 i2 }
. z7 _0 m) U1 J% B2 O2 k
mount: mounting /dev/ubi0_13 on /mnt/jffs2/ failed: Invalid argument
$ @/ I8 i7 U4 [7 B% m( G. M-rw-r--r--    1 root     root             9 Jan  1 00:00 mSQUASHFS error: error -4: b# ?  a, F# x7 _
ount_ok8 y1 I% l8 [2 n* b
1 y6 m" K5 e2 I% Z) i% a4 J4 h# B
现状:" Z9 B/ y. g6 z
1。jffs2分区损坏
6 ~7 q* m- i9 R  ~4 h# k# @% J2。系统分区没有问题,可以ttl 登陆,但是网卡好像没有启动,不能联电脑,系统的shell, 又是阉割的,死循环
' M4 q: }) I+ }3 h% h* g: n8 b7 j5 h
3 R+ x6 z' l- ?/ |4 A) P. ?
目前修复思路大概有:
. S) G! A2 L  J: r' F( \$ I& L9 U1 Q# f% [% S+ C
1。找到jtag接口引脚,刷入带启动停止的uboot.bin,(有所有分区备份,华为很恶心,屏蔽了uboot命令行),这篇文章说到给uboot打补丁,https://blog.csersoft.net/archives/174#comment-86华为光猫HG8245H救砖笔记⑥逆向UBoot恢复海思命令行],需要知道jtag。通过uboot命令恢复jffs2分区及数据。! A% T3 t6 B0 l/ R" G. T* c

2 n1 \) E+ C4 K2。flash编程,听说很贵!!!! n" R6 w, P* C2 T9 S! @
3。重新买个猫!!!恩,已经从移动小哥哥那里花50块买了二手的hs8545m5,这货的软件版本是r019的,补shell的bin文件死活不能通过load pack 命令刷入,只能通过华为的ont使能工具刷!!!!已经搞定重启自启动脚本,运行dropbear -p 2222。下一步研究ss能不能运行,如果可以,就可以仍掉我的tplink路由器了。
; ^) }& Q0 G+ U( t" V" ~0 h+ y0 Y3 B, ?7 M

. r" _7 e. v  _# D0 _1 ?有没有大老知道 jtag 引脚的具体位置,或者 sd1156 cpu 的手册,谢谢; K9 M3 h9 F4 ?4 I  A
稍候发附件0 y. D9 ]% h6 d( h  b- u, @

; V; J! N7 e- u1 e2 y9 E& _资源来源论坛分享,感谢大佬无私分享!% U6 h3 `+ q8 g  ]6 e' K

* D  E. Y. \4 E/ P% B

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2019-10-7 13:13:35 | 显示全部楼层
图片是实物图,jTAG可能的地方,见图标识

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2019-10-7 14:53:06 | 显示全部楼层
本帖最后由 hongsxxxxxxxx 于 2019-10-7 17:47 编辑 " i$ U; g2 H( S/ Y, f& {
1 S7 a1 t. k0 V4 A  a
hs8545m bin 全备份包,有兴趣的可以下载自己研究下
% G6 p% v% e3 F) b8 t1 _, J) L链接:[url=链接: https://pan.baidu.com/s/1rb-o-URbDMjD7HfEKEzrvQ 提取码: 7zsq]https://pan.baidu.com/s/1rb-o-URbDMjD7HfEKEzrvQ[/url] 提取码: 7zsq百度云备份hs8545m bin9 T; u2 _! `) c( d# i

. I1 c' l- @$ h6 J3 @+ t7 Y  k& f
 楼主| 发表于 2019-10-7 17:10:16 | 显示全部楼层
吐槽下- S; j" e) U4 {" p4 z! B
在启动日志里看到
) b9 K) j# P6 A# D; T2 ~$ d& S) ?4 f; @/ [4 \( p
insmod: can't insert './kernel/fs/fuse/fuse.ko': No such file or directory
4 l- a" A9 q: I2 \insmod: can't insert './kernel/fs/overlayfs/overlayfs.ko': No such file or directory
3 ]' ^9 K* M/ A1 l8 v" M: D5 O
7 G, ?9 O, Y) W7 Z# S5 o# s8 {7 q; G按道理 jffs2分区如果没了,应该不会影响到系统启动,至少网卡什么的也能起来!" g* |* [* U, L
& W- L, D; J3 q2 [$ A
写这个固件 的程序员其实挺坏的8 G+ j& B' X* Y* K; v
9 Q" A1 s, c5 @  q
发表于 2019-10-8 11:37:53 | 显示全部楼层
uboot能启动,就能修好!只要能停止!! F$ w" q/ P6 H/ B. E' Z* c4 s
方法配置tftp 设置ip
6 J8 h7 V3 ?% r3 ~$ X4 `" c4 H& w就说这么多了
 楼主| 发表于 2019-10-8 14:54:04 | 显示全部楼层
chenwu0625 发表于 2019-10-8 11:37* R2 ?/ v: F1 n" X! B+ Q& N( h1 e" n- G" g
uboot能启动,就能修好!只要能停止!, A  y9 b' [: C5 H7 f6 ^
方法配置tftp 设置ip9 q8 A  e/ D8 R: F: ]6 j
就说这么多了
/ l- v, r! r0 _: o
嗯,uboot无法中止,华为屏蔽了海思uboot命令行!!!!!,现在能想到的方法就反编译uboot,给uboot打补丁,再通过jtag接口烧写到内存
发表于 2019-10-8 18:38:06 | 显示全部楼层
编程器,几分钟的问题!呵呵呵
 楼主| 发表于 2019-10-8 18:42:13 | 显示全部楼层
chenwu0625 发表于 2019-10-8 18:38/ I3 A/ E$ D6 T: [& `
编程器,几分钟的问题!呵呵呵

$ }4 O) z3 n, S/ F( T已经在用ida pro 分析uboot了
发表于 2019-10-8 19:04:06 | 显示全部楼层
nand有坏快,我把答案告诉你了
 楼主| 发表于 2019-10-9 11:07:54 | 显示全部楼层
chenwu0625 发表于 2019-10-8 19:04
- p* ^! d- O0 s1 s  D$ H; N( f4 f7 D1 ]nand有坏快,我把答案告诉你了

: D' N& R5 q' P$ A我确定nand没有坏点,因为启动脚本,导致无限重启,我想到了办法,当系统准备挂载jffs2的时候,通过给RAM的某个引脚接上高电平,来干扰系统,往nand里写数据,导致jffs2分区损坏的,因为不损坏,永远无法进入系统!!!!,第一次进入系统后,能通过网线连猫,而且系统也提示jffs2只读,怪我没有注意,应该及时通过ubi恢复 jffs2分区,就重启了, 后来想了想,这是背水一战啊
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-19 15:34 , Processed in 0.025966 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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