查看: 46617|回复: 74

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

  [复制链接]
发表于 2016-10-19 22:28:21 |新疆| 显示全部楼层 |阅读模式

, k+ Q, y0 \' ~; ~! [# t6 k/ B参考了晓风残月的那几篇博客 PWN华为HG8120C光猫(三)8 e" X8 |! B8 f. ~3 E% t
git了下晓风博主发布的py源码,发现仅初步的实现了固件的解包,打包。很多地方不是很详细,加上对py不了解。
  \0 V, G# P6 m. w) W/ e* t所以花了点时间详细的逆向了下华为固件的结构:
6 X% h) K4 s: @% D5 z0 u- F  S4 a9 |$ ~其实主要是逆向了坛子里的vunpack工具,该工具在重打包时,会解包.bin固件的所有项目,并输出log日志,基本结构全在里面,而且比晓风博主分析出来的更加细致,但是打包完成后就会立马删掉解包的文件和日志。不过好在程序没加壳,还是vc++开发的,拖进IDA里,基本算是读源码了。
  x& U: s; Q# M' |9 U
$ A' B/ M3 y5 c写了个gui,现在发布测试。
3 c7 u5 P3 `# i1 O1 w! ~
8 b% \9 L0 z# a1 R2 ?; d9 K
; X/ O2 G& P! m! W% t  y6 p2 H
+ g3 l6 T# u2 W% L+ s$ @6 t" C7 h& j* `7 U" o

8 t+ [5 _3 g% a+ v! ^等bug收集修复的差不多了,会考虑开源到github。
$ t/ Q, u; o7 n# |0 M: g目前仅实现了对固件包里的项目进行导入和导出,以及检查校验和。以后会考虑添加更多功能。
* }+ F- P6 E4 F* K$ H
8 T! z' _4 g1 {1 B警告:自行更改路由器固件的行为可能严重影响路由器安全,甚至变砖,谨慎而行,本人不对使用该软件所造成的后果负责。
6 J8 ~) T( m: V9 o% E+ D
# d5 ]' }/ _. K. L2 Z8 `$ _6 o
' E5 \& @( ]! c& k  S; L' P8 _' K" Z2 s% x
补充内容 (2016-10-21 20:40):. G! U1 I9 m& a8 ?: q1 g2 t2 ~
1.0.1 Aplha
$ ?' I6 ?$ n3 ?& {2 T1 ~$ [  Q0 F/ J6 Y5 J% f  A
# G" v6 {9 L, T
补充内容 (2016-10-21 20:40):6 J6 [2 d% t7 w0 B' ?! k" L6 j5 [
见7楼
7 \" K* s! y3 n. d' n9 g! x. K
补充内容 (2016-10-21 21:43):$ D. Y+ Y& j% |, t
已开源 https://github.com/csersoft/HWFW_GUI1 n+ D8 ?: |& ]1 S* h2 `
' ~2 C* e% w- }  k4 r
补充内容 (2016-10-21 21:43):' M: ?/ c% @5 y5 l3 v. g" i
已开源 https://github.com/csersoft/HWFW_GUI
" v6 P8 v3 C5 I7 x. I- W+ S; B( m5 i$ ^) S( t3 r9 d7 {+ x
补充内容 (2016-10-22 14:23):
* j& y5 S) E; @1.0.2 Alpha见10楼, X9 H# _6 L/ U: h
最新版见github

本帖子中包含更多资源

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

×
发表于 2016-10-20 19:03:59 |江苏| 显示全部楼层
本帖最后由 ares9527 于 2016-10-20 20:00 编辑 8 L) o2 B9 s0 g4 f) V4 l( J
$ `8 w$ m7 n3 k$ [; _$ p. h
支持楼主!刚试了下 在WIN7 X64下编辑项目 导入导出时总是卡死 明天换XP试试 坛子里下的v3r015c10s108版本
) m- _& a9 a5 l# b4 n1 h* S* q; m- k* M9 u

) w3 S( v( k. Q6 @+ a1 A  Lhttps://www.chinadsl.net/forum.php?mod=viewthread&tid=126791&highlight=108" Y' A% ^8 p9 @4 n$ L- h2 x. J) q7 n

本帖子中包含更多资源

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

×
 楼主| 发表于 2016-10-20 19:29:49 |新疆| 显示全部楼层
ares9527 发表于 2016-10-20 19:03
  y1 O5 {$ ~8 |7 m支持楼主!刚试了下 在WIN7 X64下编辑项目 导入导出时总是卡死 明天换XP试试
9 S2 ]& L" F* V( t% w) A& ]
没有提示?我是WIN 10 X64都没有问题。这个不存在什么兼容性的问题,最低XP都可以跑。你把样本发一下我测试。- t' o9 Z7 W, {' S7 n
发表于 2016-10-20 19:56:06 |江苏| 显示全部楼层
csersoft 发表于 2016-10-20 19:29
9 j1 e/ i; o1 U. b7 q( ]没有提示?我是WIN 10 X64都没有问题。这个不存在什么兼容性的问题,最低XP都可以跑。你把样本发一下我测 ...

$ E9 E+ Q3 i7 ?7 h# A9 ?7 t6 W- |https://www.chinadsl.net/forum.ph ... 1&highlight=1083 J; @5 |8 e' {6 H9 [
v3r015c10s108版本的固件楼主试试看
 楼主| 发表于 2016-10-21 10:10:02 |新疆| 显示全部楼层
本帖最后由 csersoft 于 2016-10-21 10:11 编辑
1 A5 h- v# F, P& Y" P; m
ares9527 发表于 2016-10-20 19:56) g+ G, W9 t# V' g! v+ x* O' {
https://www.chinadsl.net/forum.php?mod=viewthread&tid=126791&highlight=108
1 J" L" E. A, Q6 q9 y" `; K" l* _0 ]v3r015c10s108版本的固件 ...

7 H" {$ X3 q4 e8 T/ R, n& q# y4 z% O/ }" @; E
没有你说的情况,你的操作步骤是怎么样的?
( Q  y3 d9 l3 N7 ]! P# o6 A0 M

本帖子中包含更多资源

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

×
发表于 2016-10-21 19:03:59 |江苏| 显示全部楼层
本帖最后由 ares9527 于 2016-10-21 19:07 编辑
. J) D" V$ b4 q
csersoft 发表于 2016-10-21 10:10$ K& R& }9 p7 r
没有你说的情况,你的操作步骤是怎么样的?
' x7 A/ R" E) K0 W
打开108固件  选择flash:rootfs 右键编辑项目 导出 指定个文件名  点保存就死掉了/ c3 V2 Y3 x& p  p) T: [2 z3 P' |

: C  o. h% V) p/ N我只装了一个VC2010的运行库 是不是还要别的库?
5 C) ?! M5 ?0 b. U( X) y/ s; V
 楼主| 发表于 2016-10-21 20:39:46 |新疆| 显示全部楼层
ares9527 发表于 2016-10-21 19:03
) B0 @: M% [5 G- K0 F打开108固件  选择flash:rootfs 右键编辑项目 导出 指定个文件名  点保存就死掉了
) h/ d" k6 X/ q' \+ g
; H3 t9 ]0 H* Y, f- L5 Y/ {) Y* o我只装了一个VC2010 ...
5 B0 }5 z: R7 y; b/ A
问题已修复,见1.0.1 Alpha版本。
( m0 F2 v9 }- c) b- ~" G3 ~

本帖子中包含更多资源

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

×
发表于 2016-10-21 21:19:24 |江苏| 显示全部楼层
可以导出了 求个教程 c 想在指定位置修改或添加文件该如何操作?
 楼主| 发表于 2016-10-21 21:21:18 |新疆| 显示全部楼层
ares9527 发表于 2016-10-21 21:19. t7 U5 h% P. }0 t7 N% B0 h7 v
可以导出了 求个教程 c 想在指定位置修改或添加文件该如何操作?
/ p; o. U4 P. F: X5 l/ n! r5 T
什么是指定位置?
 楼主| 发表于 2016-10-22 14:23:15 |新疆| 显示全部楼层
1.0.2 Alpha 版本,1.0.1以及1.0.0都存在严重bug,不建议使用。最新版关注github。* i) {7 \% U2 h' G0 |

8 q6 f3 ]4 [3 J3 E

本帖子中包含更多资源

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

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

本版积分规则

关闭

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

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

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

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