宽带技术网

 找回密码
 注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 270|回复: 9

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

[复制链接]
发表于 2019-10-6 17:05:33 | 显示全部楼层 |阅读模式
本帖最后由 hongsxxxxxxxx 于 2019-10-6 19:22 编辑 7 r5 e8 k7 P( T- X$ A# I

5 |/ F, q: R& R7 J+ |$ d江苏移动hs8545m, 用ttl, restore manufactory,  后使能telnet,用论坛上的2kb文件补全了shell, 但补完shell后,除了改改界面,改改模式,其他的都干不了。根分区只读,无法添加任何自启动脚本。看到有篇很冷门的文章,https://blog.leexiaolan.tk/persi ... loss-on-hg8120c-ont,思想大概就是通过注入内核模块来启动脚本,大概研究了下,发现几个r019之前所有固件都存在的漏洞,有能力的人可以自己研究下,扯远了,回归主题。# [, L' U& N( z9 b) }( U3 i  f. K
在测试的过程中加了一个脚本导致自启动循环,现在直接导致jffs2分区被破坏。: g+ g8 A5 @/ t6 b& ~
ttl启动错误日志主要如下:8 e& R# W' G2 w  P+ f8 u
UBIFS error (pid 546): ubifs_read_node: bad node type (255 but expected 6)
! g; M3 B% {. X4 jUBIFS error (pid 546): ubifs_read_node: bad node at LEB 0:0, LEB mapping status 07 C; B/ n6 ~" V1 s# _3 ~
Not a node, first 24 bytes:
) J& c, a/ D2 b00000000: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff                         % n8 }$ [# y& m4 d3 z1 A
==================== New superblock =====================
9 d& R5 |$ r. j0 O) v        magic          0x61018313 h: [8 ]/ v6 y! S; ^: e! F5 Z
        crc            0x0" f, E7 l4 {. W" |
        node_type      6 (superblock node)2 V& U5 @* ]) s% v
        group_type     0 (no node group)
7 Z% J% D3 t4 K7 W6 X6 K$ i0 U% D* r# ?' P        sqnum          0. {: @/ u# E' v2 ~4 l
        len            0
2 g! v, S3 W# T  `$ U7 _7 X, ?& P8 K        key_hash       0 (R5)
8 o, u" ~9 j$ O        key_fmt        0 (simple)- X- e- l( ^2 o* W% A$ l' e2 `
        flags          0x0* O+ E+ d2 z0 x4 S% Q" ^
          big_lpt      0
3 |6 N: c9 ~/ y8 t) _          space_fixup  0; D/ a' c, {8 x; M2 t
        min_io_size    2048
! E( K4 m  V# i7 ]4 w, _        leb_size       1269761 R2 d! L$ Z/ X: S/ ]/ e
        leb_cnt        166
  H" D0 _. i" G  {: D        max_leb_cnt    166
6 A5 u0 \5 `9 S( Z! N9 r        max_bud_bytes  6348808 [# [# k5 l; ~4 K* I3 K: Q
        log_lebs       3; h; q8 {2 L' A$ w( s; L* f
        lpt_lebs       2
- f: A: e. x% m        orph_lebs      2
; t$ I4 ]: `2 v. ~        jhead_cnt      1+ v+ p/ s8 J3 b7 G
        fanout         8' S& ^( F' E9 [% U' }5 o
        lsave_cnt      256! {. t- i" ~6 l4 [' Q
        default_compr  1+ ?% f" K7 }0 ?5 ?; f
        rp_size        990412
$ v1 u4 o5 ^. c8 c3 A6 W        rp_uid         0* Z% [# r6 M' X5 ]% r+ e1 D) {
        rp_gid         0
) ]3 ?" z" U$ d- L/ H        fmt_version    4. [3 w, F" ?+ K) w
        time_gran      1000000000
; J& t: K0 D; M5 L3 c8 n9 f- V. Q        UUID           BB4560BC-C90C-4E79-B42B-BB42BCCCF01E- a: r+ \9 ?, L# r7 e
=========================================================
0 o; D6 l1 K+ J3 d2 o# l1 p. p1 X" }8 ^3 F% o# F0 v
mount: mounting /dev/ubi0_13 on /mnt/jffs2/ failed: Invalid argument# W( S: f) M/ T
-rw-r--r--    1 root     root             9 Jan  1 00:00 mSQUASHFS error: error -4
6 @0 u- d, Y1 R8 w. q" ?! Dount_ok7 g; t; i9 g% G1 y! P' A" W
( {1 _& M4 Z$ M
现状:
% E5 B" A) W2 x  p/ |' r( h2 V1。jffs2分区损坏
7 `4 Y) ?5 [  D6 E; z8 X. f( v6 l4 q6 l2。系统分区没有问题,可以ttl 登陆,但是网卡好像没有启动,不能联电脑,系统的shell, 又是阉割的,死循环
4 `* q8 V* |5 R/ Z0 x' d5 B8 \
, G  S  U7 w8 [: _0 O. K1 L2 R
" p% Z0 B9 k# K9 {) g+ d( [' _: z目前修复思路大概有:
+ s7 G/ O& e/ S3 V) {4 B9 u8 E+ P- Q2 |& _# N3 U
1。找到jtag接口引脚,刷入带启动停止的uboot.bin,(有所有分区备份,华为很恶心,屏蔽了uboot命令行),这篇文章说到给uboot打补丁,https://blog.csersoft.net/archives/174#comment-86华为光猫HG8245H救砖笔记⑥逆向UBoot恢复海思命令行],需要知道jtag。通过uboot命令恢复jffs2分区及数据。
- ^2 G8 H% L/ t$ P! e/ H" F
, U, n9 S! u& X& @2。flash编程,听说很贵!!!6 A9 N) H+ z, h
3。重新买个猫!!!恩,已经从移动小哥哥那里花50块买了二手的hs8545m5,这货的软件版本是r019的,补shell的bin文件死活不能通过load pack 命令刷入,只能通过华为的ont使能工具刷!!!!已经搞定重启自启动脚本,运行dropbear -p 2222。下一步研究ss能不能运行,如果可以,就可以仍掉我的tplink路由器了。
6 x; p! q3 j6 i% Q6 ?- R8 P% Y7 Z+ Q! n2 y  n: d7 E4 h$ p7 h

- i& x6 }' C; `7 c+ N' P( ]; n- S2 H有没有大老知道 jtag 引脚的具体位置,或者 sd1156 cpu 的手册,谢谢) L# m3 ]/ f1 j
稍候发附件
- X0 }/ J1 a- k& e1 H' v$ e$ Y2 W1 B3 _) @2 O* p  c0 j( ^9 |
资源来源论坛分享,感谢大佬无私分享!1 D- `3 h' g& N& y$ g3 K7 Z& ~

( q0 Z% F. R4 u& }

本帖子中包含更多资源

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

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

本帖子中包含更多资源

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

x
 楼主| 发表于 2019-10-7 14:53:06 | 显示全部楼层
本帖最后由 hongsxxxxxxxx 于 2019-10-7 17:47 编辑
$ H0 o* G# T# B5 Z, x  o2 Y4 G1 Y0 I  K( }, ?4 t2 B
hs8545m bin 全备份包,有兴趣的可以下载自己研究下
8 ]* s( G8 d+ I7 X链接:[url=链接: https://pan.baidu.com/s/1rb-o-URbDMjD7HfEKEzrvQ 提取码: 7zsq]https://pan.baidu.com/s/1rb-o-URbDMjD7HfEKEzrvQ[/url] 提取码: 7zsq百度云备份hs8545m bin; J9 C8 l% u$ `  S6 n

. g2 b! `4 o% u3 p
% R1 ~& d3 ?  x2 j# }( e
 楼主| 发表于 2019-10-7 17:10:16 | 显示全部楼层
吐槽下( ]1 F( J. B5 }* }9 r+ `
在启动日志里看到
! I4 q( W' J5 ?! ^+ Q/ I+ u% P) x# l8 N. m% ]8 P' _
insmod: can't insert './kernel/fs/fuse/fuse.ko': No such file or directory# P% N7 k4 \! |9 S$ f
insmod: can't insert './kernel/fs/overlayfs/overlayfs.ko': No such file or directory
! D1 Y5 Z3 {2 I5 J: W8 G3 R; T1 E2 |9 ]  A$ q' ^- Q2 o! N
按道理 jffs2分区如果没了,应该不会影响到系统启动,至少网卡什么的也能起来!
4 \1 y8 S4 S3 H* i
( K; P# |  O: S/ S写这个固件 的程序员其实挺坏的: _3 O; E# g; p3 p6 w

# p( a5 h# W; M: z
发表于 2019-10-8 11:37:53 | 显示全部楼层
uboot能启动,就能修好!只要能停止!4 @/ z  Y! g' n% G5 l6 _+ n* m& W
方法配置tftp 设置ip
# Z( O* \6 M; K+ L8 M就说这么多了
 楼主| 发表于 2019-10-8 14:54:04 | 显示全部楼层
chenwu0625 发表于 2019-10-8 11:37# \% }$ _- t" V8 ~/ S% d6 \) ]
uboot能启动,就能修好!只要能停止!" r: L* A2 ?$ K2 W5 r. I3 p9 E
方法配置tftp 设置ip
! |! `4 \# [6 A* K8 I+ R4 `( [就说这么多了
, c" ^+ H; l) M: T6 B" I- B1 o
嗯,uboot无法中止,华为屏蔽了海思uboot命令行!!!!!,现在能想到的方法就反编译uboot,给uboot打补丁,再通过jtag接口烧写到内存
发表于 2019-10-8 18:38:06 | 显示全部楼层
编程器,几分钟的问题!呵呵呵
 楼主| 发表于 2019-10-8 18:42:13 | 显示全部楼层
chenwu0625 发表于 2019-10-8 18:38, w1 [; [& {9 O9 B: l! T  Z
编程器,几分钟的问题!呵呵呵
8 j4 F' R7 h2 x% S
已经在用ida pro 分析uboot了
发表于 2019-10-8 19:04:06 | 显示全部楼层
nand有坏快,我把答案告诉你了
 楼主| 发表于 2019-10-9 11:07:54 | 显示全部楼层
chenwu0625 发表于 2019-10-8 19:04
! T* [* m, j7 I# r/ p) P  T" hnand有坏快,我把答案告诉你了

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

本版积分规则

QQ|小黑屋|手机版|Archiver|宽带技术网 ( 粤公网安备 44152102000001号 )|网站地图

粤公网安备 44152102000001号

GMT+8, 2020-2-23 04:09 , Processed in 0.176081 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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