|
|
6 g$ _% ~( l. V8 n
参考了晓风残月的那几篇博客 PWN华为HG8120C光猫(三)
' |/ d( [/ V! Z9 S3 E' L0 D" \git了下晓风博主发布的py源码,发现仅初步的实现了固件的解包,打包。很多地方不是很详细,加上对py不了解。 k8 }, J$ i) a( f0 R
所以花了点时间详细的逆向了下华为固件的结构:% D: B9 y J$ {& a u1 j( D
其实主要是逆向了坛子里的vunpack工具,该工具在重打包时,会解包.bin固件的所有项目,并输出log日志,基本结构全在里面,而且比晓风博主分析出来的更加细致,但是打包完成后就会立马删掉解包的文件和日志。不过好在程序没加壳,还是vc++开发的,拖进IDA里,基本算是读源码了。9 ?( ^; Z& e# H. {. ?
8 l# ~( ^* {. T写了个gui,现在发布测试。3 f* B1 C3 h& A
" K/ P( `1 d/ M) V
$ v. C& @! m% ?: t& O
- p' C' D( U- v/ U2 \8 l& X) L3 V, t# t3 P2 r% R$ C" t5 `" O
) ~; P2 l+ T D. u; M
等bug收集修复的差不多了,会考虑开源到github。7 A* }# b3 I# ?7 H
目前仅实现了对固件包里的项目进行导入和导出,以及检查校验和。以后会考虑添加更多功能。6 k) |4 X2 R u9 j5 l. u+ @
6 ~/ Y1 K% `: f% I+ X- C0 u; P警告:自行更改路由器固件的行为可能严重影响路由器安全,甚至变砖,谨慎而行,本人不对使用该软件所造成的后果负责。- i0 K3 l4 W4 y }3 d2 R7 |
2 j1 w* }$ H+ u
! ?6 z: X9 r5 r) Q
5 e7 ]1 B8 S* C/ A补充内容 (2016-10-21 20:40): [8 l8 F4 \8 i" K4 I) i$ ~, b
1.0.1 Aplha9 S; q$ M/ I, R, {" F0 E
% W% ]/ E8 L8 |/ O
7 ^. [! D- a+ T* s _4 T# E补充内容 (2016-10-21 20:40):' H! }# _2 ]5 V/ c; d
见7楼
6 }, H: y# g G4 L2 l- q$ F; _
r" p; D c* m* W! D1 h% N补充内容 (2016-10-21 21:43):1 k! O' @$ K3 z3 y& b
已开源 https://github.com/csersoft/HWFW_GUI
! U3 B- E" m5 V/ K; I$ z6 R% h
y7 t. J) e( w. V! M1 h8 [补充内容 (2016-10-21 21:43):
w _0 ~; M/ a6 A+ D! q+ d% d" h已开源 https://github.com/csersoft/HWFW_GUI
* u6 z+ r3 G* _
5 K2 ~, r, D9 m4 C6 U补充内容 (2016-10-22 14:23):
- Y& _) o Q) y ~8 w1.0.2 Alpha见10楼
) I% G4 }# Q8 l) k9 ?, R最新版见github |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|