|
|
2 c# a1 J y( x( Q$ s5 I参考了晓风残月的那几篇博客 PWN华为HG8120C光猫(三)
5 m; D2 N! R1 Egit了下晓风博主发布的py源码,发现仅初步的实现了固件的解包,打包。很多地方不是很详细,加上对py不了解。( [; [' y0 i1 d! Z5 d2 L F
所以花了点时间详细的逆向了下华为固件的结构:
w" y- @3 B6 U6 Y9 a# V5 ^6 |其实主要是逆向了坛子里的vunpack工具,该工具在重打包时,会解包.bin固件的所有项目,并输出log日志,基本结构全在里面,而且比晓风博主分析出来的更加细致,但是打包完成后就会立马删掉解包的文件和日志。不过好在程序没加壳,还是vc++开发的,拖进IDA里,基本算是读源码了。& R H9 W; F/ p
( \% I% C- u, u( o. c写了个gui,现在发布测试。
( i/ I3 T9 q: s' f# Q8 K V% P) }6 o+ e9 Y( \* [4 c
" F6 b% U' D% q& o8 L/ M& k
6 B) O3 }* Y. N5 O# D9 E% Y: y
4 c3 O; ?$ c9 }8 U! V3 j! w9 J5 \: n/ c2 G8 N, A( ~: w* Q0 c) D0 X
等bug收集修复的差不多了,会考虑开源到github。
: z) `4 a' ^9 n. w. {目前仅实现了对固件包里的项目进行导入和导出,以及检查校验和。以后会考虑添加更多功能。 k* ?# z- e0 Q2 J' i8 t- W/ \2 n
/ M# S" g* C0 C ]$ l! j7 m7 [
警告:自行更改路由器固件的行为可能严重影响路由器安全,甚至变砖,谨慎而行,本人不对使用该软件所造成的后果负责。5 T4 v' `2 M) ^% C5 F" @+ t
1 l9 V$ K* @! {+ @/ `) g4 }$ q# S: d; a4 e
H6 u& R9 m$ x$ m补充内容 (2016-10-21 20:40):
0 ^+ m$ O) Z7 D" S! A1.0.1 Aplha
3 E; w: |; v, i; j3 d
0 u8 [" S! I! ~$ L3 l% m
6 I$ T) _$ g' i+ d补充内容 (2016-10-21 20:40):3 h8 b2 g l- K" B: J* A
见7楼) }( R0 x; `! K/ P ?: x
. C* e# M' r0 x5 I& X补充内容 (2016-10-21 21:43):
~; U; P: f' [+ |已开源 https://github.com/csersoft/HWFW_GUI
1 Y6 [0 a& c. t# z+ A+ B* C
( U9 O) d# S7 h2 l8 k补充内容 (2016-10-21 21:43):
( p0 {, ?& S6 }4 T e7 `已开源 https://github.com/csersoft/HWFW_GUI
# o+ j- C: l) b+ {0 l0 \& D7 {
% M8 p9 t: i4 C$ U( ^补充内容 (2016-10-22 14:23):
4 r7 a2 V6 T2 _' v% F7 G1.0.2 Alpha见10楼6 ]: w F& N' B+ \0 b
最新版见github |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|