|
8 H! V- |$ f2 l4 n1 ~) J参考了晓风残月的那几篇博客 PWN华为HG8120C光猫(三)# Y8 |" _# F* c- A+ T9 B( E1 Q, V
git了下晓风博主发布的py源码,发现仅初步的实现了固件的解包,打包。很多地方不是很详细,加上对py不了解。
) O3 e+ r, r8 \- p所以花了点时间详细的逆向了下华为固件的结构:
5 S$ L4 C+ K& ^9 C6 A) d! Z- R其实主要是逆向了坛子里的vunpack工具,该工具在重打包时,会解包.bin固件的所有项目,并输出log日志,基本结构全在里面,而且比晓风博主分析出来的更加细致,但是打包完成后就会立马删掉解包的文件和日志。不过好在程序没加壳,还是vc++开发的,拖进IDA里,基本算是读源码了。, S0 O+ o. m8 f5 j! F7 Y9 K
* {/ h8 }+ o, y% n- N
写了个gui,现在发布测试。
3 i# a$ o7 B! a2 Z* f" T$ d/ z/ z
' |8 w& ]; s8 d) L( Z b
. o) g+ v# F' U$ y1 H% U3 v. l) g& _3 u8 V' i8 c
! }% ~0 n( q9 x( S& T" a8 N, p ^& ]/ T+ f- S
等bug收集修复的差不多了,会考虑开源到github。
0 s# O% O- T9 h3 V+ F目前仅实现了对固件包里的项目进行导入和导出,以及检查校验和。以后会考虑添加更多功能。
$ ~" {) G5 b# l- U/ [( G# k+ A- t, M$ p" Y% }: w
警告:自行更改路由器固件的行为可能严重影响路由器安全,甚至变砖,谨慎而行,本人不对使用该软件所造成的后果负责。
3 s/ b/ N5 }8 j0 Y+ M% Q+ k7 h( e8 l
: Q7 N: S$ ?* O$ N, L/ i) V; v
. ~; L- p R1 P+ r0 H+ x3 c补充内容 (2016-10-21 20:40):: V9 K* k$ m8 F( L4 a
1.0.1 Aplha: ~' ^# C7 h+ [. H" h: T7 C# X
1 g3 B5 `2 L8 }6 m( u
1 A) r& \5 w; E* m5 a补充内容 (2016-10-21 20:40):, W# R; L4 d5 S8 t; X
见7楼0 J1 u. H( q& z* Z8 t
7 \! P: M% p* Z; e" I- T) T补充内容 (2016-10-21 21:43):3 ?* `1 X/ `1 B7 {4 B& N. y
已开源 https://github.com/csersoft/HWFW_GUI
W! w1 n; R& T
8 Z$ @7 W+ }+ ?' f, t; g U, v. C补充内容 (2016-10-21 21:43):% \; N. b6 C+ K+ Y% L
已开源 https://github.com/csersoft/HWFW_GUI
, V. K9 n* d' \0 P* a; h8 A# G% O$ i3 E5 B' V( `1 q2 @" w
补充内容 (2016-10-22 14:23):5 w5 V8 m4 U0 T8 x# u6 r0 |
1.0.2 Alpha见10楼
" e. I) G F* t最新版见github |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|