查看: 46863|回复: 74

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

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

. H6 Y0 w0 q" y  }$ c参考了晓风残月的那几篇博客 PWN华为HG8120C光猫(三). L9 ~& g& J& x& m" b9 J, u
git了下晓风博主发布的py源码,发现仅初步的实现了固件的解包,打包。很多地方不是很详细,加上对py不了解。7 ?0 ]( ~% n" ^2 K$ f" S
所以花了点时间详细的逆向了下华为固件的结构:% S2 r8 G7 Z8 t0 s; _# f# Z! S
其实主要是逆向了坛子里的vunpack工具,该工具在重打包时,会解包.bin固件的所有项目,并输出log日志,基本结构全在里面,而且比晓风博主分析出来的更加细致,但是打包完成后就会立马删掉解包的文件和日志。不过好在程序没加壳,还是vc++开发的,拖进IDA里,基本算是读源码了。
! D( x0 Q/ S1 m& S; r3 y/ @$ Z- ~- r3 G" J7 P8 b
写了个gui,现在发布测试。$ `, w. n/ z; Q" k3 Y

. e2 o9 h. U7 z1 m" g3 s. y5 @: x, ?- ?' |, H+ _+ z
2 U7 f( t5 [* Q2 r

" U* x4 F0 [: y
7 c! c0 s5 \5 I4 |5 z等bug收集修复的差不多了,会考虑开源到github。! e8 F; _2 V' w# w1 F  j
目前仅实现了对固件包里的项目进行导入和导出,以及检查校验和。以后会考虑添加更多功能。
7 i2 s# k9 J1 _+ K
, t4 U5 D$ x- Q警告:自行更改路由器固件的行为可能严重影响路由器安全,甚至变砖,谨慎而行,本人不对使用该软件所造成的后果负责。
2 P+ {! ?3 x4 b; Y) a6 B7 X. D) b
8 K  b$ K0 `. T5 n4 Y
9 ^8 ^8 p; V8 N& G# h  `; P$ @
. y1 ^" j$ _8 `; R) i* a" g. D补充内容 (2016-10-21 20:40):
7 I8 |. S& e4 t5 f& `7 b, F1.0.1 Aplha
$ N: E$ R1 V" q  [! A4 D( e0 B4 m
5 l' }/ o) u: J$ L, w9 f& z) |0 i$ L
补充内容 (2016-10-21 20:40):- a4 `! x% W' Q# P6 u9 B
见7楼
* o$ I0 o/ X. i+ t7 c7 {# Q/ k4 i& O/ q, P* z# t: P2 F
补充内容 (2016-10-21 21:43):- D- M, H0 t4 {+ T. H
已开源 https://github.com/csersoft/HWFW_GUI& ?2 v" j6 p7 T7 ?

; [0 w. t! t8 Z7 \; b" p! {8 T补充内容 (2016-10-21 21:43):
: V& J5 ^# {0 }5 E! w# V/ c* q0 ^已开源 https://github.com/csersoft/HWFW_GUI2 M0 q+ c; C* u2 ]5 H% S3 w4 T

9 y& |' o! F1 z7 K9 Q( U补充内容 (2016-10-22 14:23):
) M/ B; W6 i: {2 i' g  C0 h' e1.0.2 Alpha见10楼
$ w6 E+ a( u+ v: d5 D! a" H最新版见github

本帖子中包含更多资源

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

×
发表于 2016-10-20 19:03:59 |江苏| 显示全部楼层
本帖最后由 ares9527 于 2016-10-20 20:00 编辑
& ^5 g# ^) J' ^3 @4 p3 W# \  D. \5 I' @3 D. H) W! p
支持楼主!刚试了下 在WIN7 X64下编辑项目 导入导出时总是卡死 明天换XP试试 坛子里下的v3r015c10s108版本& q/ S# {) D! d
* x+ W. x+ b- k4 a
& }4 E. e* y6 y" A) C9 D- g
https://www.chinadsl.net/forum.php?mod=viewthread&tid=126791&highlight=108
4 X- y, `1 c7 c( z, T+ l

本帖子中包含更多资源

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

×
 楼主| 发表于 2016-10-20 19:29:49 |新疆| 显示全部楼层
ares9527 发表于 2016-10-20 19:037 V5 G0 a& T: l  G' f! v* y$ K
支持楼主!刚试了下 在WIN7 X64下编辑项目 导入导出时总是卡死 明天换XP试试
, G# }/ z* _2 a0 A' h; j8 n
没有提示?我是WIN 10 X64都没有问题。这个不存在什么兼容性的问题,最低XP都可以跑。你把样本发一下我测试。4 _: h( W: j3 h+ G( c
发表于 2016-10-20 19:56:06 |江苏| 显示全部楼层
csersoft 发表于 2016-10-20 19:29
5 b% a, ^# [6 {8 d8 \3 t% Q没有提示?我是WIN 10 X64都没有问题。这个不存在什么兼容性的问题,最低XP都可以跑。你把样本发一下我测 ...
( k) A' M5 P, N2 ~
https://www.chinadsl.net/forum.ph ... 1&highlight=108: o  A$ }4 k- m$ J6 q0 l; H2 y
v3r015c10s108版本的固件楼主试试看
 楼主| 发表于 2016-10-21 10:10:02 |新疆| 显示全部楼层
本帖最后由 csersoft 于 2016-10-21 10:11 编辑 0 {0 P+ M/ @) z4 b2 O9 E
ares9527 发表于 2016-10-20 19:567 A% B: W, S. Q; E6 s: R
https://www.chinadsl.net/forum.php?mod=viewthread&tid=126791&highlight=108
& ~9 S" J& T8 |/ Hv3r015c10s108版本的固件 ...

0 f- K) E9 G- c9 S
) F) Q" U, j4 n8 _3 I2 @/ p7 p没有你说的情况,你的操作步骤是怎么样的?
: y3 W* n: p/ _7 {' w1 j" e5 O& R

本帖子中包含更多资源

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

×
发表于 2016-10-21 19:03:59 |江苏| 显示全部楼层
本帖最后由 ares9527 于 2016-10-21 19:07 编辑 * q- s* q5 D) r
csersoft 发表于 2016-10-21 10:10" _6 C0 `9 X( s/ _3 }7 h% J
没有你说的情况,你的操作步骤是怎么样的?
- {" c' D/ @2 g0 b# b" M* V. E* Q
打开108固件  选择flash:rootfs 右键编辑项目 导出 指定个文件名  点保存就死掉了- [; j! F* ~5 s* M2 N/ l
4 n4 R1 u: T+ M, |3 l: H8 Z
我只装了一个VC2010的运行库 是不是还要别的库?2 h( p# L& h) @7 J  n% m" [
 楼主| 发表于 2016-10-21 20:39:46 |新疆| 显示全部楼层
ares9527 发表于 2016-10-21 19:03) ]; k2 r; T( d' f/ n
打开108固件  选择flash:rootfs 右键编辑项目 导出 指定个文件名  点保存就死掉了
/ v) B# c6 T& m$ L% E# Z
% b4 P: `6 |. ]' C* j我只装了一个VC2010 ...
* o* V, P8 R$ d6 A+ z
问题已修复,见1.0.1 Alpha版本。3 E% z* n* ^' T; {% [" d  S$ {# E

本帖子中包含更多资源

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

×
发表于 2016-10-21 21:19:24 |江苏| 显示全部楼层
可以导出了 求个教程 c 想在指定位置修改或添加文件该如何操作?
 楼主| 发表于 2016-10-21 21:21:18 |新疆| 显示全部楼层
ares9527 发表于 2016-10-21 21:191 s& o1 r% v4 C% E/ ]) }- ]
可以导出了 求个教程 c 想在指定位置修改或添加文件该如何操作?
, R; i7 |! e/ R, U( Q7 ?1 _
什么是指定位置?
 楼主| 发表于 2016-10-22 14:23:15 |新疆| 显示全部楼层
1.0.2 Alpha 版本,1.0.1以及1.0.0都存在严重bug,不建议使用。最新版关注github。
! ~5 I: P( z$ T3 f" c% m$ ~1 R# R4 v$ u. W( M

本帖子中包含更多资源

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

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

相关侵权、举报、投诉及建议等,请发 E-mail:yesdong@qq.com

Powered by Discuz! X5.0 Licensed © 2001-2026 Discuz! Team.44152102000001

在本版发帖QQ客服返回顶部