找回密码
 注册

QQ登录

只需一步,快速开始

查看: 36007|回复: 74

[工具] 华为光猫固件编辑工具【测试工具】

  [复制链接]
发表于 2016-10-19 22:28:21 | 显示全部楼层 |阅读模式

  G" e, C9 C+ e" D! p+ j  a+ M参考了晓风残月的那几篇博客 PWN华为HG8120C光猫(三)
# ?2 p/ Z/ X. L& tgit了下晓风博主发布的py源码,发现仅初步的实现了固件的解包,打包。很多地方不是很详细,加上对py不了解。; f, g/ {* o3 c# C
所以花了点时间详细的逆向了下华为固件的结构:4 X9 {5 z$ H+ l/ E! r3 J- R. l# U
其实主要是逆向了坛子里的vunpack工具,该工具在重打包时,会解包.bin固件的所有项目,并输出log日志,基本结构全在里面,而且比晓风博主分析出来的更加细致,但是打包完成后就会立马删掉解包的文件和日志。不过好在程序没加壳,还是vc++开发的,拖进IDA里,基本算是读源码了。
) h+ u2 L6 I* V3 ]" p" ]! j$ p4 T  b* V
写了个gui,现在发布测试。  r* ?+ C6 E3 [- \" P

# C6 W& X0 B" F( s  H1 j* p
% ^& `% `5 @0 B6 R# P0 c- l! B, b3 k, F! F
0 `5 ^; X1 B/ I" A4 L

4 r* y1 A# ?$ J  N! i: q3 {等bug收集修复的差不多了,会考虑开源到github。; i: V  L3 Z" c' h# l; M
目前仅实现了对固件包里的项目进行导入和导出,以及检查校验和。以后会考虑添加更多功能。
% }1 U6 g! l4 a0 ?) l* U& T( C" u2 T4 E
' n' a$ C5 `3 Z/ C警告:自行更改路由器固件的行为可能严重影响路由器安全,甚至变砖,谨慎而行,本人不对使用该软件所造成的后果负责。6 _# t1 J9 B4 C; x

- |9 }; W+ y7 h3 E
+ o9 i! }( w) P! H, j1 f3 w# v, j( ^' s0 A
补充内容 (2016-10-21 20:40):
' W- d6 H0 I3 G" A6 A% e4 M( K) m1.0.1 Aplha4 H" v5 k! Q; I3 r

3 n( C2 {' U/ [( _9 p' i
  P) o1 i- m* f) D% W% E  l- D- _补充内容 (2016-10-21 20:40):$ D! {, M: c4 B/ }% k
见7楼* L9 Y  {, c1 e% {* N
* ^6 \2 w9 C" {2 |, Y4 s$ F
补充内容 (2016-10-21 21:43):% l9 @( T0 a1 Q& ]2 U' C
已开源 https://github.com/csersoft/HWFW_GUI
; f- j) Y/ n) l" h/ L$ s, R6 [! R4 X( C* D# i
补充内容 (2016-10-21 21:43):; C# w2 c' w: {% L
已开源 https://github.com/csersoft/HWFW_GUI  h) C0 p7 w) U. J' `

) b( q6 N& p0 E补充内容 (2016-10-22 14:23):( c- f4 q4 C5 m$ j- s
1.0.2 Alpha见10楼
5 X9 \$ j: ]" x- ^1 E最新版见github

本帖子中包含更多资源

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

×
发表于 2016-10-20 19:03:59 | 显示全部楼层
本帖最后由 ares9527 于 2016-10-20 20:00 编辑 ' r1 D0 l; M- H. y

( o( L1 ]! m8 \: @; O2 ~8 Z% {  Y支持楼主!刚试了下 在WIN7 X64下编辑项目 导入导出时总是卡死 明天换XP试试 坛子里下的v3r015c10s108版本! g5 T8 b2 t+ r# v
. h5 |2 ~" m/ q3 X

! l6 _* @( ~) `: U) h; ?https://www.chinadsl.net/forum.php?mod=viewthread&tid=126791&highlight=1080 x  Y5 f0 Z4 _. H1 q9 `: b

本帖子中包含更多资源

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

×
 楼主| 发表于 2016-10-20 19:29:49 | 显示全部楼层
ares9527 发表于 2016-10-20 19:03
$ W* [% L6 ]" c# j支持楼主!刚试了下 在WIN7 X64下编辑项目 导入导出时总是卡死 明天换XP试试
3 q, d/ n1 o) f2 M7 A5 U
没有提示?我是WIN 10 X64都没有问题。这个不存在什么兼容性的问题,最低XP都可以跑。你把样本发一下我测试。
" w+ ^& l& |1 U3 U
发表于 2016-10-20 19:56:06 | 显示全部楼层
csersoft 发表于 2016-10-20 19:29( k: w5 ^$ C, N6 w
没有提示?我是WIN 10 X64都没有问题。这个不存在什么兼容性的问题,最低XP都可以跑。你把样本发一下我测 ...

* h  b5 x. I2 F& k) nhttps://www.chinadsl.net/forum.ph ... 1&highlight=1084 A9 Z( `; h7 U1 c' C
v3r015c10s108版本的固件楼主试试看
 楼主| 发表于 2016-10-21 10:10:02 | 显示全部楼层
本帖最后由 csersoft 于 2016-10-21 10:11 编辑 + k$ C2 Q* f, _$ g

) }: i8 ^" _, t5 ]3 ], ]7 R
5 o* o1 X' d* B$ e4 O0 x: z+ P没有你说的情况,你的操作步骤是怎么样的?- E# B, {- q: q0 s6 _9 i9 P

本帖子中包含更多资源

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

×
发表于 2016-10-21 19:03:59 | 显示全部楼层
本帖最后由 ares9527 于 2016-10-21 19:07 编辑
  R! \8 ~/ _1 R8 _' s) k/ @; P
csersoft 发表于 2016-10-21 10:107 Q% c' S( I) |& U3 r4 n& U
没有你说的情况,你的操作步骤是怎么样的?
9 H6 }7 x- C, m" z% T- p
打开108固件  选择flash:rootfs 右键编辑项目 导出 指定个文件名  点保存就死掉了
% d& {5 c- u3 C/ v& i7 ]! O' K) s1 ?. @  x9 f1 i
我只装了一个VC2010的运行库 是不是还要别的库?4 H  v) [. X; k! L( q9 u
 楼主| 发表于 2016-10-21 20:39:46 | 显示全部楼层
ares9527 发表于 2016-10-21 19:03* D# _) Y! y8 h, S
打开108固件  选择flash:rootfs 右键编辑项目 导出 指定个文件名  点保存就死掉了
. |; c6 w4 t( j( W" T+ L: C
1 Q" O+ V! K5 q我只装了一个VC2010 ...

/ `  V& F# n3 P/ Z9 \$ H问题已修复,见1.0.1 Alpha版本。) Z1 C" y" S( t! a* O& L+ f2 g4 |8 g8 X

本帖子中包含更多资源

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

×
发表于 2016-10-21 21:19:24 | 显示全部楼层
可以导出了 求个教程 c 想在指定位置修改或添加文件该如何操作?
 楼主| 发表于 2016-10-21 21:21:18 | 显示全部楼层
ares9527 发表于 2016-10-21 21:195 J# e, H4 l* `  B1 Z" S- r2 O; N2 s
可以导出了 求个教程 c 想在指定位置修改或添加文件该如何操作?

# p2 R0 Q+ d* ^9 M什么是指定位置?
 楼主| 发表于 2016-10-22 14:23:15 | 显示全部楼层
1.0.2 Alpha 版本,1.0.1以及1.0.0都存在严重bug,不建议使用。最新版关注github。
, N. h; Q5 w3 G; U  }+ c% r0 S, p, d; T% ]# E, s" c. ?, b3 N

本帖子中包含更多资源

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

×
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-2 08:13 , Processed in 0.027314 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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