查看: 44006|回复: 74

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

  [复制链接]
发表于 2016-10-19 22:28:21 | 显示全部楼层 |阅读模式
6 V- K- {1 {5 L9 I" y* M, O5 A  m1 F  Y
参考了晓风残月的那几篇博客 PWN华为HG8120C光猫(三)
: g  s7 z9 ~  q0 b+ p4 Xgit了下晓风博主发布的py源码,发现仅初步的实现了固件的解包,打包。很多地方不是很详细,加上对py不了解。8 {% N! U# k! I" {
所以花了点时间详细的逆向了下华为固件的结构:
  X7 C! a' a  Y0 N5 U其实主要是逆向了坛子里的vunpack工具,该工具在重打包时,会解包.bin固件的所有项目,并输出log日志,基本结构全在里面,而且比晓风博主分析出来的更加细致,但是打包完成后就会立马删掉解包的文件和日志。不过好在程序没加壳,还是vc++开发的,拖进IDA里,基本算是读源码了。$ W8 M" K  y0 f
* i" A" ]- @/ t; G- q: N
写了个gui,现在发布测试。- H6 B; X' h, u: D, s

6 d: |( w: Q! n1 W. W2 h- C) h
- P+ M* C: B  F' E; C7 m
5 {0 f  o2 c( x7 H
! f8 J4 g2 `. u8 O7 W* z% l7 J* F9 q7 j9 u8 e1 Y
等bug收集修复的差不多了,会考虑开源到github。9 @; J) @8 \7 {! B) b5 E2 p+ a. O9 h9 Y: c
目前仅实现了对固件包里的项目进行导入和导出,以及检查校验和。以后会考虑添加更多功能。
  _3 P8 m5 x: _( \9 \# l! O# [1 a& N
警告:自行更改路由器固件的行为可能严重影响路由器安全,甚至变砖,谨慎而行,本人不对使用该软件所造成的后果负责。
- D  U/ y6 R% `- Y, `2 R( c; L9 C/ T2 Y4 j! e) w: s
5 m2 ^% N5 J4 V4 T6 s- ^( ^5 Y

. n# T  e; s8 M) B( [1 N补充内容 (2016-10-21 20:40):: w" {/ N4 r) d
1.0.1 Aplha
. m9 f& q# x5 j  S( _- K$ w. M: R; J* T! A! n5 g: G/ w
! }; Q, p( N( q& L
补充内容 (2016-10-21 20:40):
! h- o4 k0 I  W; |/ m见7楼
  l/ |# J  N! P/ x/ _
1 O/ U' `( s) a6 m补充内容 (2016-10-21 21:43):7 e  N+ {0 z" _1 |
已开源 https://github.com/csersoft/HWFW_GUI
- q/ F* w3 ?# b, S
4 Q( Y2 r+ _( e补充内容 (2016-10-21 21:43):4 c- {% I0 L. Q1 M6 B7 t$ }
已开源 https://github.com/csersoft/HWFW_GUI
, [4 }6 u4 ~* C* ?, A) a; B& `4 o+ S; s2 V( Y6 ~& y% L
补充内容 (2016-10-22 14:23):
5 j4 J5 {! Z4 H1.0.2 Alpha见10楼
$ L, m5 u$ {9 D) Q  P7 C0 k最新版见github

本帖子中包含更多资源

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

×
发表于 2016-10-20 19:03:59 | 显示全部楼层
本帖最后由 ares9527 于 2016-10-20 20:00 编辑 / L" _9 R& q5 A, S  N- V
$ t* t5 b" V8 x, y5 T+ E+ Y
支持楼主!刚试了下 在WIN7 X64下编辑项目 导入导出时总是卡死 明天换XP试试 坛子里下的v3r015c10s108版本% ~" Q6 G+ \) ^1 G6 J; J

8 k# B* ]; w8 h" f& Y! g+ q& q- J% L7 q' A6 c  W! [
https://www.chinadsl.net/forum.php?mod=viewthread&tid=126791&highlight=108
( S( s# m+ z& m+ j! w& J

本帖子中包含更多资源

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

×
 楼主| 发表于 2016-10-20 19:29:49 | 显示全部楼层
ares9527 发表于 2016-10-20 19:035 c1 ?% v) g, m+ A
支持楼主!刚试了下 在WIN7 X64下编辑项目 导入导出时总是卡死 明天换XP试试

! \1 G5 d. d$ W2 I* l; R没有提示?我是WIN 10 X64都没有问题。这个不存在什么兼容性的问题,最低XP都可以跑。你把样本发一下我测试。
! }3 T( J% h) g3 _! h
发表于 2016-10-20 19:56:06 | 显示全部楼层
csersoft 发表于 2016-10-20 19:29
, G* S+ c0 Q, r+ x没有提示?我是WIN 10 X64都没有问题。这个不存在什么兼容性的问题,最低XP都可以跑。你把样本发一下我测 ...

2 ~3 T$ u6 y# H" M- bhttps://www.chinadsl.net/forum.ph ... 1&highlight=108
  Y" M7 d5 W* I9 n$ u' L  }/ s7 j) gv3r015c10s108版本的固件楼主试试看
 楼主| 发表于 2016-10-21 10:10:02 | 显示全部楼层
本帖最后由 csersoft 于 2016-10-21 10:11 编辑
6 y( ]% d1 _2 y
ares9527 发表于 2016-10-20 19:566 n) |' s' h4 U( S9 C$ @& H0 {" L! }. V& @
https://www.chinadsl.net/forum.php?mod=viewthread&tid=126791&highlight=108* a2 m8 f' s( M$ j0 g" Y( m1 H
v3r015c10s108版本的固件 ...
1 j5 {! V* f& _5 f! d0 L
: s6 {& p: V( @$ |8 j! v
没有你说的情况,你的操作步骤是怎么样的?+ I9 c# T9 k# A$ n& g

本帖子中包含更多资源

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

×
发表于 2016-10-21 19:03:59 | 显示全部楼层
本帖最后由 ares9527 于 2016-10-21 19:07 编辑 6 Q% h1 o+ h6 X/ o+ L+ }
csersoft 发表于 2016-10-21 10:10
( h) C# J7 u( z没有你说的情况,你的操作步骤是怎么样的?

6 c2 j! G% C; L打开108固件  选择flash:rootfs 右键编辑项目 导出 指定个文件名  点保存就死掉了
5 @6 t5 C. J6 `8 `$ K: @' v& d' F/ g% p% Y, y1 e) u8 I& f
我只装了一个VC2010的运行库 是不是还要别的库?
, L) w4 e2 b' T6 U: }
 楼主| 发表于 2016-10-21 20:39:46 | 显示全部楼层
ares9527 发表于 2016-10-21 19:03& B# r/ u; {* i+ j1 }" h( h# y
打开108固件  选择flash:rootfs 右键编辑项目 导出 指定个文件名  点保存就死掉了
+ c! c6 k, n3 y. p8 q( T
8 L: J5 ~, b% \, K我只装了一个VC2010 ...

1 y* X! P+ U* X问题已修复,见1.0.1 Alpha版本。
" R) x/ m  ^* Y7 t  f2 V$ E

本帖子中包含更多资源

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

×
发表于 2016-10-21 21:19:24 | 显示全部楼层
可以导出了 求个教程 c 想在指定位置修改或添加文件该如何操作?
 楼主| 发表于 2016-10-21 21:21:18 | 显示全部楼层
ares9527 发表于 2016-10-21 21:19! Z9 p- W, T3 W1 S; H
可以导出了 求个教程 c 想在指定位置修改或添加文件该如何操作?
7 d0 q+ O. R' ?3 i+ a
什么是指定位置?
 楼主| 发表于 2016-10-22 14:23:15 | 显示全部楼层
1.0.2 Alpha 版本,1.0.1以及1.0.0都存在严重bug,不建议使用。最新版关注github。* J- ^+ W, ^. v& v
& s& u8 R! ?' b; k- ?

本帖子中包含更多资源

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

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

本版积分规则

关闭

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

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

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

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