查看: 46376|回复: 74

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

  [复制链接]
发表于 2016-10-19 22:28:21 | 显示全部楼层 |阅读模式
4 V( W& T7 y  P
参考了晓风残月的那几篇博客 PWN华为HG8120C光猫(三)
% N9 {% O9 p8 M; [git了下晓风博主发布的py源码,发现仅初步的实现了固件的解包,打包。很多地方不是很详细,加上对py不了解。# p/ u: z  h, d  X+ L0 M
所以花了点时间详细的逆向了下华为固件的结构:" B6 |( O; E6 s* @' s( O( Y
其实主要是逆向了坛子里的vunpack工具,该工具在重打包时,会解包.bin固件的所有项目,并输出log日志,基本结构全在里面,而且比晓风博主分析出来的更加细致,但是打包完成后就会立马删掉解包的文件和日志。不过好在程序没加壳,还是vc++开发的,拖进IDA里,基本算是读源码了。
$ t5 X% P4 w, Y; Z% O, G
5 D9 I# n7 Y: K9 w: X! ], v写了个gui,现在发布测试。
! C- u0 H3 p* V& o- n4 }4 r( p
. v8 r. D; h. Q. d9 Y( e3 L' S9 e9 M+ Y" g, t7 q6 q" y0 A

5 R; M6 q- j# {/ E" R5 A! z$ A
' t) T" ~# b$ H1 M/ s/ Q
! c. y  K) ?! K* d* d9 l& J等bug收集修复的差不多了,会考虑开源到github。/ R1 z3 m* ~7 l) `; \! B
目前仅实现了对固件包里的项目进行导入和导出,以及检查校验和。以后会考虑添加更多功能。& ^# W5 @8 P* _

. S8 v3 ?  R# h6 |( a. [' \3 V警告:自行更改路由器固件的行为可能严重影响路由器安全,甚至变砖,谨慎而行,本人不对使用该软件所造成的后果负责。
4 U& N  Q1 c# y& P: U
5 I- U" ^( e/ q: R3 o# U& A- y* K( D) x, @1 y
0 O/ n( f! X/ f8 `
补充内容 (2016-10-21 20:40):
  E4 [" t0 `: P6 E1.0.1 Aplha1 H$ `! e, i; Z, b# g

0 _; C. o; u/ {! {. `: I3 J. a
5 A: s8 {0 R3 X( R$ C" `补充内容 (2016-10-21 20:40):
3 M2 S$ N; X) x  t3 e1 c4 H见7楼, F: G" j! u) e" v6 Q' }+ J
  |  t( W) h1 y: {* d, O* O
补充内容 (2016-10-21 21:43):$ i2 A3 N7 d2 A) ^. I
已开源 https://github.com/csersoft/HWFW_GUI
- f: A/ M. q( {- Z4 u( C' D7 E; c! K' E* W5 I6 r: Z! M
补充内容 (2016-10-21 21:43):! ?- `: C0 ^3 n; i
已开源 https://github.com/csersoft/HWFW_GUI
; G0 y; Z. k% I  }) u
& O/ B" Z. _5 D6 F2 ^6 S补充内容 (2016-10-22 14:23):/ D: t7 l# c6 l# q' o1 Y: u
1.0.2 Alpha见10楼( U* v- L! I) j1 \9 b6 V( y# j& G. D
最新版见github

本帖子中包含更多资源

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

×
发表于 2016-10-20 19:03:59 | 显示全部楼层
本帖最后由 ares9527 于 2016-10-20 20:00 编辑
0 `0 q) u+ Z2 \' H$ T; v* c: e) Y3 ~: a  d, ], i/ R! g& j, @. t
支持楼主!刚试了下 在WIN7 X64下编辑项目 导入导出时总是卡死 明天换XP试试 坛子里下的v3r015c10s108版本
+ o- [8 D3 i; O( W# o8 h) u) P7 C& n
# t% ^& K+ ?- ]- M9 A
https://www.chinadsl.net/forum.php?mod=viewthread&tid=126791&highlight=1087 }, d+ c4 y# x+ q3 O# L# }: ^" A

本帖子中包含更多资源

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

×
 楼主| 发表于 2016-10-20 19:29:49 | 显示全部楼层
ares9527 发表于 2016-10-20 19:03
; u1 Y0 B+ j, ~" F1 A2 X支持楼主!刚试了下 在WIN7 X64下编辑项目 导入导出时总是卡死 明天换XP试试
( n: R. E! ^4 ?; B
没有提示?我是WIN 10 X64都没有问题。这个不存在什么兼容性的问题,最低XP都可以跑。你把样本发一下我测试。) V$ \1 K. ^5 L* f
发表于 2016-10-20 19:56:06 | 显示全部楼层
csersoft 发表于 2016-10-20 19:29% D# C6 g6 J& i9 W
没有提示?我是WIN 10 X64都没有问题。这个不存在什么兼容性的问题,最低XP都可以跑。你把样本发一下我测 ...
$ N3 ~# {5 `, R5 W) M# {
https://www.chinadsl.net/forum.ph ... 1&highlight=108
4 i! J$ q" d1 zv3r015c10s108版本的固件楼主试试看
 楼主| 发表于 2016-10-21 10:10:02 | 显示全部楼层
本帖最后由 csersoft 于 2016-10-21 10:11 编辑 8 [$ q( z" J1 t9 R! d/ e7 |
ares9527 发表于 2016-10-20 19:56: K2 O0 s0 T# ?9 D5 H0 c
https://www.chinadsl.net/forum.php?mod=viewthread&tid=126791&highlight=108
5 E( y- W7 A9 I3 Fv3r015c10s108版本的固件 ...
$ P/ R, {  x3 `" e+ g

0 q8 O3 Z7 T: s0 e* X1 P8 K没有你说的情况,你的操作步骤是怎么样的?
) z1 I5 y$ v& T6 g  A7 Z4 D$ V

本帖子中包含更多资源

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

×
发表于 2016-10-21 19:03:59 | 显示全部楼层
本帖最后由 ares9527 于 2016-10-21 19:07 编辑 8 T$ b1 P. e1 X( a* e
csersoft 发表于 2016-10-21 10:102 g( F8 ~/ h8 T1 D# R8 ?  F
没有你说的情况,你的操作步骤是怎么样的?
( f9 a) Z4 W3 H$ l) s
打开108固件  选择flash:rootfs 右键编辑项目 导出 指定个文件名  点保存就死掉了" E0 w9 I; z, D/ j
  V2 d7 c5 r; h* X+ {, N
我只装了一个VC2010的运行库 是不是还要别的库?
- |* ]' N  E9 w0 ]' \6 j
 楼主| 发表于 2016-10-21 20:39:46 | 显示全部楼层
ares9527 发表于 2016-10-21 19:03
3 E. M# a- c/ x" g6 p打开108固件  选择flash:rootfs 右键编辑项目 导出 指定个文件名  点保存就死掉了
- E8 }" A+ N" X$ l! {. f+ H, I! c2 }" m
我只装了一个VC2010 ...

0 Z8 f+ k, Y( K8 x9 p- M问题已修复,见1.0.1 Alpha版本。' }( Q( q+ ?! w$ i* _

本帖子中包含更多资源

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

×
发表于 2016-10-21 21:19:24 | 显示全部楼层
可以导出了 求个教程 c 想在指定位置修改或添加文件该如何操作?
 楼主| 发表于 2016-10-21 21:21:18 | 显示全部楼层
ares9527 发表于 2016-10-21 21:196 |! D7 l+ @3 r! v- Y5 F4 ]- A
可以导出了 求个教程 c 想在指定位置修改或添加文件该如何操作?

% T5 ?7 {" h, L' s) ?0 S什么是指定位置?
 楼主| 发表于 2016-10-22 14:23:15 | 显示全部楼层
1.0.2 Alpha 版本,1.0.1以及1.0.0都存在严重bug,不建议使用。最新版关注github。
5 @, n+ Y3 @1 S# Q  A- g
; R4 n, l  N' p/ T" U& E% _2 f/ j' v

本帖子中包含更多资源

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

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

本版积分规则

关闭

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

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

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

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