查看: 44443|回复: 74

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

  [复制链接]
发表于 2016-10-19 22:28:21 | 显示全部楼层 |阅读模式
; I/ q5 n& _  B# u5 M
参考了晓风残月的那几篇博客 PWN华为HG8120C光猫(三)/ A  n- D; |, g- Y: {; s8 `- P* p
git了下晓风博主发布的py源码,发现仅初步的实现了固件的解包,打包。很多地方不是很详细,加上对py不了解。
9 c) \) t% e; }) N所以花了点时间详细的逆向了下华为固件的结构:2 `: t2 k6 U' S4 `3 ~. @
其实主要是逆向了坛子里的vunpack工具,该工具在重打包时,会解包.bin固件的所有项目,并输出log日志,基本结构全在里面,而且比晓风博主分析出来的更加细致,但是打包完成后就会立马删掉解包的文件和日志。不过好在程序没加壳,还是vc++开发的,拖进IDA里,基本算是读源码了。) `2 w# p+ H9 s/ e& C; c

, w5 R5 X- h9 s2 {6 w' K+ k( [写了个gui,现在发布测试。
: |* V; Z  f% _" @
. k6 @+ K8 E' t, E, I7 C1 p! c0 w; x
8 }' p9 L3 [% T& x" w& W1 R, l5 E8 Y1 `7 c

5 b/ N# G  x5 X& y, W# m2 _+ t0 M1 h# D2 o# e4 O
等bug收集修复的差不多了,会考虑开源到github。3 }; Q5 J- D% t* m1 z# [
目前仅实现了对固件包里的项目进行导入和导出,以及检查校验和。以后会考虑添加更多功能。
" R5 ]' V. D- g$ Q/ p
7 U* T6 g' c/ C# _, G; T警告:自行更改路由器固件的行为可能严重影响路由器安全,甚至变砖,谨慎而行,本人不对使用该软件所造成的后果负责。
$ [, P/ d  O. Q9 O, h+ O; Y9 r4 D2 @0 Z/ b6 p' `, D

5 C$ H& ^. r) f$ u% x% u, b
* `1 z8 i$ D$ E8 Y补充内容 (2016-10-21 20:40):2 T* x  M0 V7 o
1.0.1 Aplha( l' x& k# g9 s: `. z) I3 r; I! F
- w0 E9 q9 ^0 R

. k3 i7 `( D; E' k补充内容 (2016-10-21 20:40):7 q# P6 A. h! o
见7楼
4 [) ]2 E, [! |
1 `; X4 h2 i, L2 K; }0 |1 u9 s+ x补充内容 (2016-10-21 21:43):
$ V1 i  D3 j1 n$ A/ e已开源 https://github.com/csersoft/HWFW_GUI
* N0 W; Y, A- j+ {+ O7 i. U8 Z+ `; L- V
补充内容 (2016-10-21 21:43):1 O$ F& M1 a: G8 r% j9 M) J
已开源 https://github.com/csersoft/HWFW_GUI
: m$ n# E% f& _; s, _' f9 A
5 P* w, u3 f( m8 E$ D  r补充内容 (2016-10-22 14:23):& I& ]; a4 R% G2 a/ s
1.0.2 Alpha见10楼* a* }7 u! {/ M# w4 Y. k5 Z
最新版见github

本帖子中包含更多资源

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

×
发表于 2016-10-20 19:03:59 | 显示全部楼层
本帖最后由 ares9527 于 2016-10-20 20:00 编辑
* j. H7 y2 ?. \; h8 ]4 l# }4 M& j
支持楼主!刚试了下 在WIN7 X64下编辑项目 导入导出时总是卡死 明天换XP试试 坛子里下的v3r015c10s108版本2 K" K! L; @5 F& W6 }9 e9 \
# s4 M& o8 A8 U1 @
2 I% {1 j) |5 r6 T0 b/ M* e! S
https://www.chinadsl.net/forum.php?mod=viewthread&tid=126791&highlight=1089 m$ b% h" S* o" Q7 u

本帖子中包含更多资源

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

×
 楼主| 发表于 2016-10-20 19:29:49 | 显示全部楼层
ares9527 发表于 2016-10-20 19:03
4 g  Z0 Y# U& @8 g( O支持楼主!刚试了下 在WIN7 X64下编辑项目 导入导出时总是卡死 明天换XP试试
8 ^6 @0 _( u3 ^" t+ @
没有提示?我是WIN 10 X64都没有问题。这个不存在什么兼容性的问题,最低XP都可以跑。你把样本发一下我测试。
; p) h4 ]: s$ P# s0 w* a# `7 X
发表于 2016-10-20 19:56:06 | 显示全部楼层
csersoft 发表于 2016-10-20 19:29) |4 _. X% C, J& C" p
没有提示?我是WIN 10 X64都没有问题。这个不存在什么兼容性的问题,最低XP都可以跑。你把样本发一下我测 ...
9 t0 E6 g. n$ C: ], Z6 E3 ?
https://www.chinadsl.net/forum.ph ... 1&highlight=108
' r. D2 G. B- H  hv3r015c10s108版本的固件楼主试试看
 楼主| 发表于 2016-10-21 10:10:02 | 显示全部楼层
本帖最后由 csersoft 于 2016-10-21 10:11 编辑
: ^+ l2 ^$ p$ I( B
ares9527 发表于 2016-10-20 19:569 W2 B9 i' w4 H$ t
https://www.chinadsl.net/forum.php?mod=viewthread&tid=126791&highlight=108
0 j. m# K" r  Q* n0 m; N4 V3 ev3r015c10s108版本的固件 ...
$ e8 ~+ J. F5 M0 T9 W7 b1 m
# {4 I; U+ i0 O; y
没有你说的情况,你的操作步骤是怎么样的?
% |# j8 J0 o5 ?- b

本帖子中包含更多资源

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

×
发表于 2016-10-21 19:03:59 | 显示全部楼层
本帖最后由 ares9527 于 2016-10-21 19:07 编辑 9 y8 k6 m7 n7 z* s% G9 U. l. I
csersoft 发表于 2016-10-21 10:10
; n6 n  X* f; l$ @, ?1 {1 a- |没有你说的情况,你的操作步骤是怎么样的?
+ w; g. f# C2 {+ X* @, h+ b% r
打开108固件  选择flash:rootfs 右键编辑项目 导出 指定个文件名  点保存就死掉了
" u/ ^: F4 v- r/ A. j' {$ t! {& v* r" _. E4 Z7 e0 `( g$ U2 t. S
我只装了一个VC2010的运行库 是不是还要别的库?8 q+ u* |% r6 i: `; l6 i. R
 楼主| 发表于 2016-10-21 20:39:46 | 显示全部楼层
ares9527 发表于 2016-10-21 19:03# A3 ^* D8 P: `% {! G
打开108固件  选择flash:rootfs 右键编辑项目 导出 指定个文件名  点保存就死掉了. J" C, U) }* e

: G; c; d1 @" d( e7 S我只装了一个VC2010 ...
( V! l; p$ Q1 \) U0 F, A
问题已修复,见1.0.1 Alpha版本。, c' |) q. m$ E& V4 b  x% {$ C1 P

本帖子中包含更多资源

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

×
发表于 2016-10-21 21:19:24 | 显示全部楼层
可以导出了 求个教程 c 想在指定位置修改或添加文件该如何操作?
 楼主| 发表于 2016-10-21 21:21:18 | 显示全部楼层
ares9527 发表于 2016-10-21 21:19
# w9 }6 L. L  C( ]9 N- T可以导出了 求个教程 c 想在指定位置修改或添加文件该如何操作?
& |9 V( O6 q3 `2 U
什么是指定位置?
 楼主| 发表于 2016-10-22 14:23:15 | 显示全部楼层
1.0.2 Alpha 版本,1.0.1以及1.0.0都存在严重bug,不建议使用。最新版关注github。+ J9 L) m6 j5 n; e

+ C) k1 l+ ~9 P5 j

本帖子中包含更多资源

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

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

本版积分规则

关闭

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

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

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

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