查看: 49236|回复: 74

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

 荐 [复制链接]
发表于 2016-10-19 22:28:21 |新疆| 显示全部楼层 |阅读模式
! k2 W) |" t  b8 G  ?, e8 V0 z' s
参考了晓风残月的那几篇博客 PWN华为HG8120C光猫(三)0 v% ~* [: S) d9 N2 t! ]
git了下晓风博主发布的py源码,发现仅初步的实现了固件的解包,打包。很多地方不是很详细,加上对py不了解。
3 G: p5 j( l3 z- l; g. T所以花了点时间详细的逆向了下华为固件的结构:
! @, l# o# q( G其实主要是逆向了坛子里的vunpack工具,该工具在重打包时,会解包.bin固件的所有项目,并输出log日志,基本结构全在里面,而且比晓风博主分析出来的更加细致,但是打包完成后就会立马删掉解包的文件和日志。不过好在程序没加壳,还是vc++开发的,拖进IDA里,基本算是读源码了。
& {7 d4 D" p/ D  A% P- E3 Q6 _" r- s9 {2 B' @
写了个gui,现在发布测试。( K& h3 T& y) B9 N9 L1 A/ Z8 L

) N8 U0 \+ U( O$ n1 e3 @; m
0 n* T/ y. l: p3 s
; N4 d  ^9 e  o- \: u8 L3 y1 O1 g# E0 I; B( r; v  Q* m* o: S
; y/ F+ P& F& T' o+ I! d- {7 |
等bug收集修复的差不多了,会考虑开源到github。5 T* Q  M. o) v' a
目前仅实现了对固件包里的项目进行导入和导出,以及检查校验和。以后会考虑添加更多功能。7 u3 f% w# l6 [, a7 }
, Q1 h# u+ s7 y" i6 |
警告:自行更改路由器固件的行为可能严重影响路由器安全,甚至变砖,谨慎而行,本人不对使用该软件所造成的后果负责。' z' h# S  |$ P
  S7 a1 F" T3 T4 P; D

6 V% p! M4 g! x8 e. j1 r: \2 x/ j" {6 C+ ^5 W( y+ |
补充内容 (2016-10-21 20:40):
3 z! z7 ?( j7 l; F" C1.0.1 Aplha9 W& e' W! H4 Z* V. Z& l
0 k4 g8 ?- Y7 O. j: K
' k# V! j3 t; z  G
补充内容 (2016-10-21 20:40):; Z- W" u9 f: X0 a+ H% h
见7楼+ ]7 @3 {5 n3 \2 z
; s2 C' E% b! \+ C( C
补充内容 (2016-10-21 21:43):, Z$ m$ x* I5 s; L; z
已开源 https://github.com/csersoft/HWFW_GUI6 ~) S0 @7 }% t( C6 Q
0 A  b6 R! z/ n4 E  D. \
补充内容 (2016-10-21 21:43):( U' T3 H; `  c% Q5 @* c
已开源 https://github.com/csersoft/HWFW_GUI
2 d- |( |7 F: X. u8 V3 A# o8 C8 p+ T# i" M
补充内容 (2016-10-22 14:23):* v% D* |* |; s5 v
1.0.2 Alpha见10楼
- Y  U# W0 ]6 I最新版见github

本帖子中包含更多资源

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

×
发表于 2016-10-20 19:03:59 |江苏| 显示全部楼层
本帖最后由 ares9527 于 2016-10-20 20:00 编辑
; E+ T! j: B# p! L! F, @3 z. y" k3 q' x1 n/ v4 L0 e  K- Y( p
支持楼主!刚试了下 在WIN7 X64下编辑项目 导入导出时总是卡死 明天换XP试试 坛子里下的v3r015c10s108版本% i: ~3 C- X  K

0 g# o( E) m9 F# o5 \
8 l9 I% {  Y8 A: B8 t6 ^, uhttps://www.chinadsl.net/forum.php?mod=viewthread&tid=126791&highlight=108
. Y5 Z, R+ h# j, M3 L5 ^  n

本帖子中包含更多资源

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

×
 楼主| 发表于 2016-10-20 19:29:49 |新疆| 显示全部楼层
ares9527 发表于 2016-10-20 19:03- g  u1 G8 Z2 N- ^) j
支持楼主!刚试了下 在WIN7 X64下编辑项目 导入导出时总是卡死 明天换XP试试

2 ~5 a! |4 J$ M  }" a! v没有提示?我是WIN 10 X64都没有问题。这个不存在什么兼容性的问题,最低XP都可以跑。你把样本发一下我测试。5 L9 j6 z4 B- b4 i
发表于 2016-10-20 19:56:06 |江苏| 显示全部楼层
csersoft 发表于 2016-10-20 19:29
; T, R" x' P0 e; E8 T没有提示?我是WIN 10 X64都没有问题。这个不存在什么兼容性的问题,最低XP都可以跑。你把样本发一下我测 ...
$ P5 O% L6 v  r9 t
https://www.chinadsl.net/forum.ph ... 1&highlight=108
1 m. P4 i/ I$ y+ h: U/ H- Jv3r015c10s108版本的固件楼主试试看
 楼主| 发表于 2016-10-21 10:10:02 |新疆| 显示全部楼层
本帖最后由 csersoft 于 2016-10-21 10:11 编辑
3 k- m) V' D* Y, \6 @$ Z* {
ares9527 发表于 2016-10-20 19:56
& x/ q& A% X" Y3 \https://www.chinadsl.net/forum.php?mod=viewthread&tid=126791&highlight=108; K" _& c" D5 J! z$ L
v3r015c10s108版本的固件 ...

* C+ I& \2 ]- o+ K( J5 e+ o
; w8 X/ X3 F2 j0 P: u' A1 [没有你说的情况,你的操作步骤是怎么样的?
# r: \5 e' {/ o, X

本帖子中包含更多资源

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

×
发表于 2016-10-21 19:03:59 |江苏| 显示全部楼层
本帖最后由 ares9527 于 2016-10-21 19:07 编辑 : J* K& _% V3 L: k/ ]$ A' Y# O
csersoft 发表于 2016-10-21 10:10
2 P' i' X  B+ t8 b5 n没有你说的情况,你的操作步骤是怎么样的?

, J+ G+ P: y6 B1 M打开108固件  选择flash:rootfs 右键编辑项目 导出 指定个文件名  点保存就死掉了
* Q: ^% b. b' ~1 B1 ^. a5 z# d! T1 T& J) Y! a% z1 o
我只装了一个VC2010的运行库 是不是还要别的库?' Q: n5 J7 b. f! g1 E' d1 P
 楼主| 发表于 2016-10-21 20:39:46 |新疆| 显示全部楼层
ares9527 发表于 2016-10-21 19:03
1 j; }2 m, T$ b) R8 _7 P打开108固件  选择flash:rootfs 右键编辑项目 导出 指定个文件名  点保存就死掉了
. r; z) Q6 H: x7 Y8 Y- e$ P/ A9 C+ h! \* q5 N0 [1 q" ~* N
我只装了一个VC2010 ...
. }2 [  O  p* Y3 I% w9 V$ {
问题已修复,见1.0.1 Alpha版本。  D; w  R8 d( m; x( [! F

本帖子中包含更多资源

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

×
发表于 2016-10-21 21:19:24 |江苏| 显示全部楼层
可以导出了 求个教程 c 想在指定位置修改或添加文件该如何操作?
 楼主| 发表于 2016-10-21 21:21:18 |新疆| 显示全部楼层
ares9527 发表于 2016-10-21 21:19$ s% i, n8 u* a0 }! l6 L
可以导出了 求个教程 c 想在指定位置修改或添加文件该如何操作?
' ]4 {8 i, d: i; X$ y% f
什么是指定位置?
 楼主| 发表于 2016-10-22 14:23:15 |新疆| 显示全部楼层
1.0.2 Alpha 版本,1.0.1以及1.0.0都存在严重bug,不建议使用。最新版关注github。
2 t/ L& \( {8 y: j
! _3 O1 f. m" g

本帖子中包含更多资源

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

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

本版积分规则

关闭

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

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

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

在本版发帖返回顶部