找回密码
 注册

QQ登录

只需一步,快速开始

查看: 36868|回复: 74

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

  [复制链接]
发表于 2016-10-19 22:28:21 | 显示全部楼层 |阅读模式
; I8 ]; x% ^+ t; R# U5 o2 I
参考了晓风残月的那几篇博客 PWN华为HG8120C光猫(三)
" |5 i+ A0 K7 }" N8 _git了下晓风博主发布的py源码,发现仅初步的实现了固件的解包,打包。很多地方不是很详细,加上对py不了解。  o# I/ @/ x! q- F; |( s- _) B. D
所以花了点时间详细的逆向了下华为固件的结构:* M) {  \( i: |  @8 z2 ^
其实主要是逆向了坛子里的vunpack工具,该工具在重打包时,会解包.bin固件的所有项目,并输出log日志,基本结构全在里面,而且比晓风博主分析出来的更加细致,但是打包完成后就会立马删掉解包的文件和日志。不过好在程序没加壳,还是vc++开发的,拖进IDA里,基本算是读源码了。
; \$ S9 L( p* Z
. @  ?, s. r( S( X& i6 N; t, c0 F( G写了个gui,现在发布测试。
3 [* i4 c/ P+ h( ]2 P8 M$ {+ J! m/ t
, f- ?% u7 Q: B, S) _/ \
# M  w1 |  Q2 n" i0 u( [7 M
/ ^! G) o0 l% s! M, T. N
# f, B/ z8 v% i0 ]
等bug收集修复的差不多了,会考虑开源到github。
( Z* S! J. X, T3 U0 z目前仅实现了对固件包里的项目进行导入和导出,以及检查校验和。以后会考虑添加更多功能。& |1 e* j8 E9 D+ Z0 X
6 s8 E6 f* Q! Q( K* K) S
警告:自行更改路由器固件的行为可能严重影响路由器安全,甚至变砖,谨慎而行,本人不对使用该软件所造成的后果负责。
( i& ?' s6 m2 c% c* U& y/ W+ R. k8 v. H! Y0 I7 k
+ n" a$ I. L/ }; s' e

3 ^: x" B$ @  |+ Q. u补充内容 (2016-10-21 20:40):
' H' u7 D( e- a8 K; K1.0.1 Aplha
" C" D. C: g0 B
1 p' i; E+ [8 D  c
3 e8 z* A# Q6 y- ]补充内容 (2016-10-21 20:40):. V2 q$ w% k2 f* h* i: w
见7楼
: Q1 V% [  t$ ?9 S6 n# h& H& o2 i
补充内容 (2016-10-21 21:43):
# V- s( _/ o3 x# \! B已开源 https://github.com/csersoft/HWFW_GUI
3 }0 }& ~3 O7 k3 v: b3 p! H+ I9 P; X. M: t
补充内容 (2016-10-21 21:43):
; ~% V* W" J9 S  z# ~1 x+ [' g; A已开源 https://github.com/csersoft/HWFW_GUI3 S/ C0 e9 a, {$ ^% n

6 @7 a3 X) j+ g补充内容 (2016-10-22 14:23):& j$ z3 c4 Q4 [2 ~! ^1 l9 L
1.0.2 Alpha见10楼
% t  e7 z2 v5 p/ |) {* f6 [最新版见github

本帖子中包含更多资源

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

×
发表于 2016-10-20 19:03:59 | 显示全部楼层
本帖最后由 ares9527 于 2016-10-20 20:00 编辑 9 p5 i2 O: Y# a# g% ]; g5 d$ x. f

& v2 w5 U. ?% b# p- o- N支持楼主!刚试了下 在WIN7 X64下编辑项目 导入导出时总是卡死 明天换XP试试 坛子里下的v3r015c10s108版本# i" w6 j' j) D8 R/ Z. \

" w0 ?5 s/ G6 R( c1 k% L& X7 {' t* X4 A7 r& _$ d/ N3 t* E# A/ T9 B
https://www.chinadsl.net/forum.php?mod=viewthread&tid=126791&highlight=108
% [9 ?8 [# ~7 [" ?- I' u0 P

本帖子中包含更多资源

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

×
 楼主| 发表于 2016-10-20 19:29:49 | 显示全部楼层
ares9527 发表于 2016-10-20 19:03( L1 i# R6 h9 A* a- d; ]5 Z% _
支持楼主!刚试了下 在WIN7 X64下编辑项目 导入导出时总是卡死 明天换XP试试

) `" S) |/ h% [. j没有提示?我是WIN 10 X64都没有问题。这个不存在什么兼容性的问题,最低XP都可以跑。你把样本发一下我测试。  \+ l3 Q0 K6 u& c, @: E  N+ A# Y
发表于 2016-10-20 19:56:06 | 显示全部楼层
csersoft 发表于 2016-10-20 19:29& ^& u+ ^5 W; b( i* v
没有提示?我是WIN 10 X64都没有问题。这个不存在什么兼容性的问题,最低XP都可以跑。你把样本发一下我测 ...
7 ^  p! B& M( J5 z) W+ l
https://www.chinadsl.net/forum.ph ... 1&highlight=1082 D& W8 j4 y  I  F* @' J- E
v3r015c10s108版本的固件楼主试试看
 楼主| 发表于 2016-10-21 10:10:02 | 显示全部楼层
本帖最后由 csersoft 于 2016-10-21 10:11 编辑 2 f; p/ p5 g. y% k. R0 l
ares9527 发表于 2016-10-20 19:56
( r7 h" s( U  L( shttps://www.chinadsl.net/forum.php?mod=viewthread&tid=126791&highlight=108/ U7 n% A  T# T) {- Q  n+ [, `  _) I
v3r015c10s108版本的固件 ...

$ K5 D2 y/ ?2 [* q! g8 U5 U6 d& A+ H; f, ~  D5 e. w& k% H9 k" U! {
没有你说的情况,你的操作步骤是怎么样的?! I+ ~/ C4 X8 f) o) Y

本帖子中包含更多资源

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

×
发表于 2016-10-21 19:03:59 | 显示全部楼层
本帖最后由 ares9527 于 2016-10-21 19:07 编辑 8 x0 o- A; m. I/ p
csersoft 发表于 2016-10-21 10:10
  w  f/ F3 H5 t8 ?没有你说的情况,你的操作步骤是怎么样的?
/ |8 ^* t- [% h
打开108固件  选择flash:rootfs 右键编辑项目 导出 指定个文件名  点保存就死掉了
) K% \3 x: a2 |5 ~5 d3 Y- l5 h: P+ ?
我只装了一个VC2010的运行库 是不是还要别的库?
8 h! s; M3 b" Y1 x6 f# G
 楼主| 发表于 2016-10-21 20:39:46 | 显示全部楼层
ares9527 发表于 2016-10-21 19:035 o* C. P% R) i, W! |# n
打开108固件  选择flash:rootfs 右键编辑项目 导出 指定个文件名  点保存就死掉了4 ?1 t7 S9 V5 e5 A; A; O6 C

! D6 ^& i$ m  @0 n5 |我只装了一个VC2010 ...
6 A* ?" o6 d8 ?1 t! n: K
问题已修复,见1.0.1 Alpha版本。) H; ~" o. ~) F( K! D) N

本帖子中包含更多资源

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

×
发表于 2016-10-21 21:19:24 | 显示全部楼层
可以导出了 求个教程 c 想在指定位置修改或添加文件该如何操作?
 楼主| 发表于 2016-10-21 21:21:18 | 显示全部楼层
ares9527 发表于 2016-10-21 21:19
2 ?. d& O! q2 G% S/ ~# r可以导出了 求个教程 c 想在指定位置修改或添加文件该如何操作?

1 B7 G' i3 Z6 h2 d# J什么是指定位置?
 楼主| 发表于 2016-10-22 14:23:15 | 显示全部楼层
1.0.2 Alpha 版本,1.0.1以及1.0.0都存在严重bug,不建议使用。最新版关注github。
: B0 a* n$ K3 V1 q  g# d$ \6 ^7 z8 _$ `

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-6-17 17:09 , Processed in 0.030299 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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