|
G" e, C9 C+ e" D! p+ j a+ M参考了晓风残月的那几篇博客 PWN华为HG8120C光猫(三)
# ?2 p/ Z/ X. L& tgit了下晓风博主发布的py源码,发现仅初步的实现了固件的解包,打包。很多地方不是很详细,加上对py不了解。; f, g/ {* o3 c# C
所以花了点时间详细的逆向了下华为固件的结构:4 X9 {5 z$ H+ l/ E! r3 J- R. l# U
其实主要是逆向了坛子里的vunpack工具,该工具在重打包时,会解包.bin固件的所有项目,并输出log日志,基本结构全在里面,而且比晓风博主分析出来的更加细致,但是打包完成后就会立马删掉解包的文件和日志。不过好在程序没加壳,还是vc++开发的,拖进IDA里,基本算是读源码了。
) h+ u2 L6 I* V3 ]" p" ]! j$ p4 T b* V
写了个gui,现在发布测试。 r* ?+ C6 E3 [- \" P
# C6 W& X0 B" F( s H1 j* p
% ^& `% `5 @0 B6 R# P0 c- l! B, b3 k, F! F
0 `5 ^; X1 B/ I" A4 L
4 r* y1 A# ?$ J N! i: q3 {等bug收集修复的差不多了,会考虑开源到github。; i: V L3 Z" c' h# l; M
目前仅实现了对固件包里的项目进行导入和导出,以及检查校验和。以后会考虑添加更多功能。
% }1 U6 g! l4 a0 ?) l* U& T( C" u2 T4 E
' n' a$ C5 `3 Z/ C警告:自行更改路由器固件的行为可能严重影响路由器安全,甚至变砖,谨慎而行,本人不对使用该软件所造成的后果负责。6 _# t1 J9 B4 C; x
- |9 }; W+ y7 h3 E
+ o9 i! }( w) P! H, j1 f3 w# v, j( ^' s0 A
补充内容 (2016-10-21 20:40):
' W- d6 H0 I3 G" A6 A% e4 M( K) m1.0.1 Aplha4 H" v5 k! Q; I3 r
3 n( C2 {' U/ [( _9 p' i
P) o1 i- m* f) D% W% E l- D- _补充内容 (2016-10-21 20:40):$ D! {, M: c4 B/ }% k
见7楼* L9 Y {, c1 e% {* N
* ^6 \2 w9 C" {2 |, Y4 s$ F
补充内容 (2016-10-21 21:43):% l9 @( T0 a1 Q& ]2 U' C
已开源 https://github.com/csersoft/HWFW_GUI
; f- j) Y/ n) l" h/ L$ s, R6 [! R4 X( C* D# i
补充内容 (2016-10-21 21:43):; C# w2 c' w: {% L
已开源 https://github.com/csersoft/HWFW_GUI h) C0 p7 w) U. J' `
) b( q6 N& p0 E补充内容 (2016-10-22 14:23):( c- f4 q4 C5 m$ j- s
1.0.2 Alpha见10楼
5 X9 \$ j: ]" x- ^1 E最新版见github |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|