找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6652|回复: 9

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

[复制链接]
发表于 2019-10-6 17:05:33 | 显示全部楼层 |阅读模式
本帖最后由 hongsxxxxxxxx 于 2019-10-6 19:22 编辑 3 D1 I$ @5 v: p7 h9 b4 ~: s4 q( j
6 r' T" U: b8 W5 _8 T4 Y
江苏移动hs8545m, 用ttl, restore manufactory,  后使能telnet,用论坛上的2kb文件补全了shell, 但补完shell后,除了改改界面,改改模式,其他的都干不了。根分区只读,无法添加任何自启动脚本。看到有篇很冷门的文章,https://blog.leexiaolan.tk/persi ... loss-on-hg8120c-ont,思想大概就是通过注入内核模块来启动脚本,大概研究了下,发现几个r019之前所有固件都存在的漏洞,有能力的人可以自己研究下,扯远了,回归主题。0 `. @% n6 b7 N* W
在测试的过程中加了一个脚本导致自启动循环,现在直接导致jffs2分区被破坏。( M& K9 @8 @9 E! x: c; r3 b
ttl启动错误日志主要如下:
: X, B7 S( {5 A7 ^, p" Y' O: K6 jUBIFS error (pid 546): ubifs_read_node: bad node type (255 but expected 6)9 v% O/ B, O# P, G
UBIFS error (pid 546): ubifs_read_node: bad node at LEB 0:0, LEB mapping status 0& F: Y  m; O' M# N, l
Not a node, first 24 bytes:* H. M+ n9 [' ^8 v1 T2 f4 u
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                         0 k4 C8 V+ d# P; J3 y* D
==================== New superblock =====================/ v7 N4 n4 t7 A# W$ `8 z
        magic          0x6101831# t3 n- [" G: Q5 x5 x( J8 F
        crc            0x0
. _% M  B& v. B( C        node_type      6 (superblock node)
8 D6 A, ?2 a, C        group_type     0 (no node group)
% h( h, s' z1 k: [        sqnum          0
3 r- k% R; g8 J% H% `1 X        len            0& L9 t4 M: T& \7 t* s& e" s( t
        key_hash       0 (R5)$ `% R! q4 i' O( R* s$ g& P" m
        key_fmt        0 (simple)
7 ]( r5 s7 w% j% v        flags          0x0+ f2 Z5 \' s1 U( ~9 Q. v
          big_lpt      0
& }& r. Z+ |8 }7 Y7 k          space_fixup  0
& O" Y5 Y# N( T# O        min_io_size    2048
6 q5 S4 l0 R) t7 M        leb_size       126976
3 r+ @4 M% k; ?9 V* G% S: k, B        leb_cnt        1667 b3 M" Y( H0 X, h; v8 m! R: s
        max_leb_cnt    166) z* n- g% l2 l- J9 t8 l
        max_bud_bytes  634880
; x( Q7 D) u0 z) W. Y5 C        log_lebs       3
( o+ ]9 [# k! A5 r5 ^        lpt_lebs       20 \2 j+ V7 [0 b, J. w  R4 `
        orph_lebs      2
5 l3 q# G! [) L  v        jhead_cnt      1
3 g7 v  b" A3 x: V1 [        fanout         86 u8 a! z- I6 y3 B0 k; \
        lsave_cnt      256
, ]# \2 T9 ~; j: P. i. n6 v        default_compr  1; B# r. J1 G7 l1 `9 j
        rp_size        990412% S7 q) I$ l* i1 h
        rp_uid         0: R( [  V- `. F5 n+ |
        rp_gid         04 P. a$ `" D6 S8 ^! e
        fmt_version    4
: E! G' k# b8 Q  ~* C, H5 w        time_gran      1000000000: v5 u' ?" p+ k
        UUID           BB4560BC-C90C-4E79-B42B-BB42BCCCF01E
& d# B7 a3 {7 H=========================================================& d% s% Z! ]6 t0 N5 u: S" Z. D

( Q" K8 o0 X4 r7 s. Tmount: mounting /dev/ubi0_13 on /mnt/jffs2/ failed: Invalid argument
6 e5 Z) L: S8 a( E-rw-r--r--    1 root     root             9 Jan  1 00:00 mSQUASHFS error: error -4
% n: y4 `3 D$ a/ p$ D1 s4 Bount_ok. J% I4 K2 W2 Y3 ?
+ }! y$ v3 G5 f# c* a7 t; j
现状:
$ I$ t* o% w0 e5 q" }& V: V1。jffs2分区损坏
/ N! h6 `1 G1 C  `3 {# D- e2。系统分区没有问题,可以ttl 登陆,但是网卡好像没有启动,不能联电脑,系统的shell, 又是阉割的,死循环# z/ U9 b  K7 q( r

3 H+ ~6 I" H" Y/ ?
6 ~8 J7 t. d% G; Y目前修复思路大概有:' a2 T! ]+ P  w0 k7 C
( t; Y* h7 s, I' u8 s
1。找到jtag接口引脚,刷入带启动停止的uboot.bin,(有所有分区备份,华为很恶心,屏蔽了uboot命令行),这篇文章说到给uboot打补丁,https://blog.csersoft.net/archives/174#comment-86华为光猫HG8245H救砖笔记⑥逆向UBoot恢复海思命令行],需要知道jtag。通过uboot命令恢复jffs2分区及数据。! f* R, D5 o; o! t+ v$ x
% ^" A# M, e4 t: }) g- b
2。flash编程,听说很贵!!!. |7 z: }+ U8 ]' M  N
3。重新买个猫!!!恩,已经从移动小哥哥那里花50块买了二手的hs8545m5,这货的软件版本是r019的,补shell的bin文件死活不能通过load pack 命令刷入,只能通过华为的ont使能工具刷!!!!已经搞定重启自启动脚本,运行dropbear -p 2222。下一步研究ss能不能运行,如果可以,就可以仍掉我的tplink路由器了。
  r7 y# }: |; x9 M: T+ P$ p; c2 z
1 d6 k3 c9 N; i- A1 Y$ p; D0 d3 M
$ ^  K/ x- F' I/ d9 a) B5 _有没有大老知道 jtag 引脚的具体位置,或者 sd1156 cpu 的手册,谢谢
) q" D' V# Z# h/ j4 q稍候发附件
! L( K2 z. A+ \! N
. G2 a  W5 J8 _资源来源论坛分享,感谢大佬无私分享!" Y- ~7 Z) e8 e0 B: o9 w
; B2 Z( q: C( `; z# ?- a

本帖子中包含更多资源

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

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

本帖子中包含更多资源

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

×
 楼主| 发表于 2019-10-7 14:53:06 | 显示全部楼层
本帖最后由 hongsxxxxxxxx 于 2019-10-7 17:47 编辑
4 D% K; x2 g5 @8 U  h' w( ~0 j7 j/ b  ?# ]# V6 [8 N3 H
hs8545m bin 全备份包,有兴趣的可以下载自己研究下; \* n6 b" F# E1 q7 I/ a
链接:[url=链接: https://pan.baidu.com/s/1rb-o-URbDMjD7HfEKEzrvQ 提取码: 7zsq]https://pan.baidu.com/s/1rb-o-URbDMjD7HfEKEzrvQ[/url] 提取码: 7zsq百度云备份hs8545m bin
* l6 j$ e- g, f. h, z3 h) R. ~5 r$ W
; S  Y3 O- ~+ q$ l2 \+ }
 楼主| 发表于 2019-10-7 17:10:16 | 显示全部楼层
吐槽下& M/ Z# {  d" s4 a' _0 X5 W; _" z' [
在启动日志里看到 7 t& q( K) ~' n* R& u, b% K
, K9 C8 E' _5 P0 f
insmod: can't insert './kernel/fs/fuse/fuse.ko': No such file or directory
9 }. x4 D' \4 m& a" P" ~% R. D% @insmod: can't insert './kernel/fs/overlayfs/overlayfs.ko': No such file or directory
/ b5 t; c( l5 r
7 @8 ]! Z# d7 O6 J) X& x按道理 jffs2分区如果没了,应该不会影响到系统启动,至少网卡什么的也能起来!% Y7 p! G3 `1 N2 b( v
2 _4 a8 ]- \; r# _4 J' H: d
写这个固件 的程序员其实挺坏的
  Q3 w( D! [" U7 c+ q; S* O4 c, v3 c/ \7 |' S* [
发表于 2019-10-8 11:37:53 | 显示全部楼层
uboot能启动,就能修好!只要能停止!
! F4 Z, a  R4 J方法配置tftp 设置ip( u  [) U+ `$ z& g& r0 z5 M( d
就说这么多了
 楼主| 发表于 2019-10-8 14:54:04 | 显示全部楼层
chenwu0625 发表于 2019-10-8 11:37
* m( Z7 t& e4 y' S# L$ ?. ouboot能启动,就能修好!只要能停止!
) a, l2 c+ B- Q+ B6 F3 K方法配置tftp 设置ip
# h) r! m2 [/ ^( L2 r) G: h1 z3 M就说这么多了
; n* ^2 T( y) D4 r/ P+ s
嗯,uboot无法中止,华为屏蔽了海思uboot命令行!!!!!,现在能想到的方法就反编译uboot,给uboot打补丁,再通过jtag接口烧写到内存
发表于 2019-10-8 18:38:06 | 显示全部楼层
编程器,几分钟的问题!呵呵呵
 楼主| 发表于 2019-10-8 18:42:13 | 显示全部楼层
chenwu0625 发表于 2019-10-8 18:382 @8 S1 M( J! C- \& q
编程器,几分钟的问题!呵呵呵
& J! A' s4 {* N
已经在用ida pro 分析uboot了
发表于 2019-10-8 19:04:06 | 显示全部楼层
nand有坏快,我把答案告诉你了
 楼主| 发表于 2019-10-9 11:07:54 | 显示全部楼层
chenwu0625 发表于 2019-10-8 19:04: P7 u$ b, l/ M6 C
nand有坏快,我把答案告诉你了

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

本版积分规则

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

粤公网安备 44152102000001号

GMT+8, 2024-4-27 13:05 , Processed in 0.025443 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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