|
|
' [( H j& e/ v$ y
参考了晓风残月的那几篇博客 PWN华为HG8120C光猫(三)7 P4 w( q# q X
git了下晓风博主发布的py源码,发现仅初步的实现了固件的解包,打包。很多地方不是很详细,加上对py不了解。
) _" X, b+ C0 x/ ?9 t所以花了点时间详细的逆向了下华为固件的结构:
/ T- S8 a- ] A% ]3 J3 l其实主要是逆向了坛子里的vunpack工具,该工具在重打包时,会解包.bin固件的所有项目,并输出log日志,基本结构全在里面,而且比晓风博主分析出来的更加细致,但是打包完成后就会立马删掉解包的文件和日志。不过好在程序没加壳,还是vc++开发的,拖进IDA里,基本算是读源码了。
' S/ x1 t( u* {8 ~ r. ]
0 y. J! U, ~$ \3 t* a2 n写了个gui,现在发布测试。7 o2 s) X2 w3 i, K# C T" w
" o+ ^: P! C3 E) a6 l. I6 W
7 o) | \8 i( ~8 q) a3 o' Q2 i7 r
' z3 g( L; S. q V& N( g# q9 N! V: p. j( M( ^: ]0 c: S
3 K9 z5 P* T, f
等bug收集修复的差不多了,会考虑开源到github。
0 e+ }) }! L# m6 a, e; v目前仅实现了对固件包里的项目进行导入和导出,以及检查校验和。以后会考虑添加更多功能。& o% L" D1 H. v7 e w
8 U( k( k$ I. d4 I3 l
警告:自行更改路由器固件的行为可能严重影响路由器安全,甚至变砖,谨慎而行,本人不对使用该软件所造成的后果负责。5 N) C% s9 ?8 S v3 O- t# m# f
; r8 T% G# j4 x$ Z' t
2 d6 f+ p9 V3 P. `+ x9 {3 H; o/ o
补充内容 (2016-10-21 20:40):: g& ]6 f- D3 }/ ]2 p. L6 `
1.0.1 Aplha8 l5 w; o8 T3 ?9 B) }
4 p( I/ A" G" C4 G) e: i& {* n* S7 Q
补充内容 (2016-10-21 20:40):
$ z6 G: n* s: }$ C4 Z见7楼: l6 Q% q* f2 }* a
" X8 {" s8 J9 g补充内容 (2016-10-21 21:43):6 |; g% H1 Z( ^) U
已开源 https://github.com/csersoft/HWFW_GUI
, s5 ^$ i! y- V3 L7 y( d$ B) h4 @3 u9 x; ^+ @# i5 y0 ]; [' Q
补充内容 (2016-10-21 21:43):
: L: Q2 B# |% E; v! Q已开源 https://github.com/csersoft/HWFW_GUI
2 J% k) D! x- Z6 `4 [3 `: l8 V
3 K' P2 f# T5 E: R9 H补充内容 (2016-10-22 14:23):
+ n- B" r% F/ c: ]) T9 g. M) t1.0.2 Alpha见10楼
4 K5 ?! z; z7 q; i7 h1 F# z最新版见github |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|