找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6829|回复: 9

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

[复制链接]
发表于 2019-10-6 17:05:33 | 显示全部楼层 |阅读模式
本帖最后由 hongsxxxxxxxx 于 2019-10-6 19:22 编辑 - b3 h& f. b# i5 Q+ t0 b! N

% \5 e, @( C1 K+ s江苏移动hs8545m, 用ttl, restore manufactory,  后使能telnet,用论坛上的2kb文件补全了shell, 但补完shell后,除了改改界面,改改模式,其他的都干不了。根分区只读,无法添加任何自启动脚本。看到有篇很冷门的文章,https://blog.leexiaolan.tk/persi ... loss-on-hg8120c-ont,思想大概就是通过注入内核模块来启动脚本,大概研究了下,发现几个r019之前所有固件都存在的漏洞,有能力的人可以自己研究下,扯远了,回归主题。1 G; o. N% j$ b: E7 L
在测试的过程中加了一个脚本导致自启动循环,现在直接导致jffs2分区被破坏。
7 x$ K1 W# d8 v4 R( H1 s9 Vttl启动错误日志主要如下:9 ~1 x% q3 f) i1 t4 \
UBIFS error (pid 546): ubifs_read_node: bad node type (255 but expected 6)- p; T8 J: Q  V" ~, T9 C& S1 F( O
UBIFS error (pid 546): ubifs_read_node: bad node at LEB 0:0, LEB mapping status 0
$ I3 U5 ^& j' q, E  b6 q0 ?4 ]Not a node, first 24 bytes:5 P6 ~1 X5 L% R- l1 Z1 X/ N
00000000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff                         ! P  V( e2 `3 O! Q" T
==================== New superblock =====================
3 W' M. j7 _0 u1 p' Q        magic          0x6101831
- H& Q4 U& x0 j7 Z1 e$ ~! u        crc            0x0# l$ M, A7 o1 M
        node_type      6 (superblock node)
/ a& Q/ T9 L" O- E7 m: m        group_type     0 (no node group)) G+ Z$ h# \, w: x- N9 \+ _7 S
        sqnum          0
$ j1 ?( r: y$ m" n" p# w1 c        len            0
3 D" g: b# S$ y' Z* z1 m        key_hash       0 (R5)
* S$ i- k5 {8 ]8 @$ E6 Q' y1 S        key_fmt        0 (simple)
0 E& u$ Z+ _/ m" @1 W( h        flags          0x07 d) w3 e: s5 h% p& p- B
          big_lpt      0
6 g2 f: \; `( X, a* ^! U6 S          space_fixup  0$ X1 r: ]6 ?3 `
        min_io_size    2048
! L; I% M/ d; L3 A  ]. X        leb_size       126976& P/ r, j% D; A4 S5 B9 z2 {7 m% B& [
        leb_cnt        166
5 J. j8 u- r5 X$ V, u2 A        max_leb_cnt    1660 \7 x9 q9 P$ O  b- s
        max_bud_bytes  634880
- q# P2 [; \7 X: F3 w        log_lebs       3
0 }  j5 |) s2 M/ W; x        lpt_lebs       2  D. l9 ]. |  X0 p- w; d! s: U
        orph_lebs      2
! F  _8 A4 r: @% e1 P& U" Z        jhead_cnt      1
: o. a6 \9 I2 c* |; L/ s* Q        fanout         8( H; G6 I; x1 ~6 h8 l' |: u
        lsave_cnt      256# I5 G7 T9 \; c5 n# B, j
        default_compr  1. x4 ~& r: w2 k- E+ p7 U- {
        rp_size        990412
! @& x1 ]* |2 w        rp_uid         01 m6 h5 B  b* ]" C3 k) V
        rp_gid         0" g) D) e6 K( w4 t9 t5 X$ V! d
        fmt_version    4
( D, O; x: v' l# C( E9 F, c& U        time_gran      1000000000$ D# `/ q( F, V7 k4 U
        UUID           BB4560BC-C90C-4E79-B42B-BB42BCCCF01E
8 y; U8 K1 s  Y; R, R# G=========================================================$ [3 Y  c/ w7 a7 x
/ ~& C! Y8 Z) r; X
mount: mounting /dev/ubi0_13 on /mnt/jffs2/ failed: Invalid argument
/ K/ W' n9 p: n  A-rw-r--r--    1 root     root             9 Jan  1 00:00 mSQUASHFS error: error -4
2 N6 Y0 f5 h& a9 H6 Q; R* R0 mount_ok, \- E5 p9 @( n* g: k
/ V- G4 G  Q; s) e# Y
现状:2 T! f4 H6 Y. ^6 U# Q; n; }
1。jffs2分区损坏/ ^/ p, O8 r# d! F
2。系统分区没有问题,可以ttl 登陆,但是网卡好像没有启动,不能联电脑,系统的shell, 又是阉割的,死循环2 v; z5 v$ u7 {! Z- O. S9 d# f, X
: f4 q, y3 O" J# t2 L2 W
  r( @" o; i: K( T& {# m
目前修复思路大概有:
% p4 l. Z2 ?+ z2 C3 v( B
; u) y* G% c$ A7 A1。找到jtag接口引脚,刷入带启动停止的uboot.bin,(有所有分区备份,华为很恶心,屏蔽了uboot命令行),这篇文章说到给uboot打补丁,https://blog.csersoft.net/archives/174#comment-86华为光猫HG8245H救砖笔记⑥逆向UBoot恢复海思命令行],需要知道jtag。通过uboot命令恢复jffs2分区及数据。
8 n, f+ w; E4 f4 N8 w; c. r$ |& @0 g, h* U; T" `2 h' ~; l
2。flash编程,听说很贵!!!0 }4 Z% g2 Y5 l" @- x
3。重新买个猫!!!恩,已经从移动小哥哥那里花50块买了二手的hs8545m5,这货的软件版本是r019的,补shell的bin文件死活不能通过load pack 命令刷入,只能通过华为的ont使能工具刷!!!!已经搞定重启自启动脚本,运行dropbear -p 2222。下一步研究ss能不能运行,如果可以,就可以仍掉我的tplink路由器了。+ w8 @! y6 \$ \1 _3 w: o

3 L7 R4 V4 V+ [( J; j, C9 l5 C8 Q" S& U6 V9 o  R; G
有没有大老知道 jtag 引脚的具体位置,或者 sd1156 cpu 的手册,谢谢
/ }& U: P( L9 n" p9 d8 s稍候发附件+ c$ b2 ]! t4 N+ `3 q
* L! y0 b9 K8 v" x& |
资源来源论坛分享,感谢大佬无私分享!! E& k7 E5 d4 f- G

6 y* G' l" O; k1 d

本帖子中包含更多资源

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

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

本帖子中包含更多资源

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

×
 楼主| 发表于 2019-10-7 14:53:06 | 显示全部楼层
本帖最后由 hongsxxxxxxxx 于 2019-10-7 17:47 编辑
& U% x/ P. d  ?, b9 t4 c8 F) E
* Z5 S! O! K- b  W/ Ths8545m bin 全备份包,有兴趣的可以下载自己研究下
% y3 y0 G5 a3 t: U$ E: x9 H链接:[url=链接: https://pan.baidu.com/s/1rb-o-URbDMjD7HfEKEzrvQ 提取码: 7zsq]https://pan.baidu.com/s/1rb-o-URbDMjD7HfEKEzrvQ[/url] 提取码: 7zsq百度云备份hs8545m bin
5 `8 P! K) x! k% X
2 Y3 x+ B( f7 n0 l7 g# c1 ~" D; u0 b" W% i
 楼主| 发表于 2019-10-7 17:10:16 | 显示全部楼层
吐槽下# ~. q1 _. ~/ r+ V
在启动日志里看到 7 `+ H2 t) @4 e3 r

2 M7 C" s# M4 hinsmod: can't insert './kernel/fs/fuse/fuse.ko': No such file or directory
6 u& n& |/ Q8 D+ T( K! y6 S( Dinsmod: can't insert './kernel/fs/overlayfs/overlayfs.ko': No such file or directory
5 f& `) y& I+ e6 R. z& v4 s2 ~
( l0 F  ~6 z" }3 d按道理 jffs2分区如果没了,应该不会影响到系统启动,至少网卡什么的也能起来!! n8 J$ l7 U4 Z9 b( p& D0 |
# C) R" U# d& Q& ^
写这个固件 的程序员其实挺坏的
' Q7 `! y5 t' M" `( Z  |5 W
. k% _  O! \2 p0 |4 v- Z* b* p
发表于 2019-10-8 11:37:53 | 显示全部楼层
uboot能启动,就能修好!只要能停止!
" r' B/ E, t# C方法配置tftp 设置ip2 I! _" [, k1 h% L5 k
就说这么多了
 楼主| 发表于 2019-10-8 14:54:04 | 显示全部楼层
chenwu0625 发表于 2019-10-8 11:379 g& J" p" u3 X" J: d2 d5 Z0 i
uboot能启动,就能修好!只要能停止!* }: ]7 G2 B' F* [, m/ u! B2 E
方法配置tftp 设置ip
+ M0 H7 }% `$ P5 |7 \就说这么多了

0 v( O& D, v, x& A6 Y, t0 X; d嗯,uboot无法中止,华为屏蔽了海思uboot命令行!!!!!,现在能想到的方法就反编译uboot,给uboot打补丁,再通过jtag接口烧写到内存
发表于 2019-10-8 18:38:06 | 显示全部楼层
编程器,几分钟的问题!呵呵呵
 楼主| 发表于 2019-10-8 18:42:13 | 显示全部楼层
chenwu0625 发表于 2019-10-8 18:38
8 _4 a, V9 y: z6 p" c8 B, O/ F编程器,几分钟的问题!呵呵呵
) [3 K2 m' Z4 D+ Z3 m% f% Y
已经在用ida pro 分析uboot了
发表于 2019-10-8 19:04:06 | 显示全部楼层
nand有坏快,我把答案告诉你了
 楼主| 发表于 2019-10-9 11:07:54 | 显示全部楼层
chenwu0625 发表于 2019-10-8 19:04
8 {. a/ H. e$ ]" e- O0 fnand有坏快,我把答案告诉你了
/ u" ?, |& C, [( H5 O: _
我确定nand没有坏点,因为启动脚本,导致无限重启,我想到了办法,当系统准备挂载jffs2的时候,通过给RAM的某个引脚接上高电平,来干扰系统,往nand里写数据,导致jffs2分区损坏的,因为不损坏,永远无法进入系统!!!!,第一次进入系统后,能通过网线连猫,而且系统也提示jffs2只读,怪我没有注意,应该及时通过ubi恢复 jffs2分区,就重启了, 后来想了想,这是背水一战啊
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2024-5-2 19:46 , Processed in 0.026026 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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