找回密码
 注册

QQ登录

只需一步,快速开始

查看: 993|回复: 6

H2-3的UBOOT密码已破解,有需要的小伙伴可以拿去

[复制链接]
发表于 2024-3-22 08:50:15 | 显示全部楼层 |阅读模式
购买主题 已有 16 人购买  本主题需向作者支付 5 猫粮 才能浏览
 楼主| 发表于 2024-3-22 08:52:01 | 显示全部楼层
本帖最后由 yxleimeng 于 2024-3-22 21:47 编辑 . @: s/ U* q' L- k. C: p

& _2 ^6 T% t" H: T; duboot命令说明:# c6 K: R/ u) Y$ D" F
?               - alias for help0 H# K8 L: B! Y
bootm           - boot
9 A" [& }5 M" A6 D" `9 ]# f( @/ l" eddr_greenbox    - ddr_greenbox test
; h$ f8 N4 H* j, `. Qddr_ssn         - ddr_ssn test% H, @7 i0 j6 s. S0 k& O1 i
go              - start application at address 'addr'; I5 \8 `" u5 I9 a# i. ]
help            - print command help
) ]6 y5 Q; y+ g9 l+ p- m! Cmd              - memory display0 W" b1 V8 |  A  Z& a  I$ F
mdio            - mdio sub-system
0 K- J& B$ [4 @! {5 \# t  d9 ?menu            - menu
" K  ?% p8 P2 J  {, Qmw              - memory write (fill)* \8 C( M8 ]- @
nand            - NAND sub-system* G/ M# n% x2 @
ping            - send ICMP ECHO_REQUEST to network host( K6 ?4 @* J/ t% F
printenv        - print env8 z: T$ E5 F, M# o
reset           - Perform RESET of the CPU6 t! o) k* V, M+ |, @
run             - run command that saved in env
  F! R; c5 N. S3 X, f! N" g. Wsaveenv         - save env
6 G! f( v# e1 x' F# ]0 f1 ssetenv          - set env
5 a6 y2 e9 B& B" A! Ysfc             - sfc sub-system# x* _% m) B$ j2 J
sfc_nand        - sfc_nand sub-system6 F+ N+ H4 v2 \
tftp            - tftp [loadAddress] filename2 H0 d( k, g0 ?5 E# Z/ ?; x' ~
upg             - upg alias/ z8 p7 M3 l- [! I

% r9 n- _, u# h9 A/ K+ U
& }3 h$ L6 e+ a1 L) g! W2 b% y
% R. h" X  p3 M

本帖子中包含更多资源

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

×
 楼主| 发表于 2024-3-22 08:55:40 | 显示全部楼层
有了UBOOT密码之后,可以进入UBOOT环境,将光猫的配置文件读出并修改以达到破解超级密码的目的。H2-3配置文件的具体位置为:0x260000,备用区为:0x360000,长度是0x100000。这是一个128K大小的jffs2分区,直接将数据弄出来在linux下面挂载,即可看到配置文件,修改完配置文件之后刷回即可达到破解超级密码之目的。
 楼主| 发表于 2024-3-22 08:58:23 | 显示全部楼层
一、加载mtdram模块、mtdblock模块:- |' d% u. v% [% ^9 C
modprobe mtdram total_size=16384        // total_size后面跟的参数单位是KB,并且其大小要大于jffs2镜像文件的大小6 _) S& C3 ~9 F3 U
modprobe mtd+ Z7 Q2 W5 X2 |& a
modprobe mtdblock! H$ ^' E6 |2 b
modprobe jffs2/ M2 Z2 J( Q2 _. E7 W6 a

# f) \3 Q! _8 N拷贝jffs2镜像文件到/dev/mtd0:
5 x' i- ?. ]; c* ^- C( Bdd if=mtd.jffs2 of=/dev/mtd0' y, }# ]8 C+ J5 \8 z$ M  Q
" i5 H1 B- E% L: \" z9 o+ t; N
挂载(mount)/dev/mtdblock0:0 L; Y3 S7 T( N3 x) V# b, g; @
mount -t jffs2 -o rw /dev/mtdblock0 ./jffs2
8 @- ]) v6 a1 \1 j  v9 U; g& F( q) i4 Z. z* M( h
二、卸载操作
. d/ G) x, A/ o6 ^: Mumount ./jffs2* X7 O+ T' [# m* s9 B' v
rmmod jffs2 mtdblock mtdchar mtdram mtd_blkdevs mtd
. ~" y0 m1 h* H9 G
: g7 A0 N% @8 ^& s, G三、重新打包
' J0 o/ T! m) L0 i- N" X" A9 Q) |8 H( mmtd.jffs2为打包的jffs2文件
: M# I: `: C7 L1 _- B% i3 V" q; Kjffs2_dir为要挂载的目录
1 h  A* \, p( x5 n# U$ }+ Add if=/dev/mtdblock0 of=new_systemfs.jffs2// 生成一个新的jffs2
/ {* N6 E$ e7 {$ t8 [. K* D6 z
6 g  ~7 O, S9 @/ o3 [mkfs.jffs2 -n -s 2048 -e 128KiB -o jffs.bin --pad=0x100000 --enable-compressor=zlib -r ./jffs
; a/ j5 h5 M( T% X2 j8 m6 i
9 J# d. g9 G/ T  d) F! p& W) }( x5 V5 Y# C3 j

2 M: F2 Q  p! u, L3 }打包jffs2固件: }% y/ T) G) O+ P4 y7 ?' V  `
mkfs.jffs2 -d rootfs_mtd -l -e 0x10000 -o rootfs_new_jffs2.img
+ P; E6 U) ^. F3 K2 g
发表于 2024-3-22 16:14:00 | 显示全部楼层
感谢大佬分享
发表于 2024-3-23 09:12:19 | 显示全部楼层
多谢分享学习一下。
发表于 2024-3-24 11:51:38 | 显示全部楼层
好厉害的样子!
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-18 10:19 , Processed in 0.027117 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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