|
; I8 ]; x% ^+ t; R# U5 o2 I
参考了晓风残月的那几篇博客 PWN华为HG8120C光猫(三)
" |5 i+ A0 K7 }" N8 _git了下晓风博主发布的py源码,发现仅初步的实现了固件的解包,打包。很多地方不是很详细,加上对py不了解。 o# I/ @/ x! q- F; |( s- _) B. D
所以花了点时间详细的逆向了下华为固件的结构:* M) { \( i: | @8 z2 ^
其实主要是逆向了坛子里的vunpack工具,该工具在重打包时,会解包.bin固件的所有项目,并输出log日志,基本结构全在里面,而且比晓风博主分析出来的更加细致,但是打包完成后就会立马删掉解包的文件和日志。不过好在程序没加壳,还是vc++开发的,拖进IDA里,基本算是读源码了。
; \$ S9 L( p* Z
. @ ?, s. r( S( X& i6 N; t, c0 F( G写了个gui,现在发布测试。
3 [* i4 c/ P+ h( ]2 P8 M$ {+ J! m/ t
, f- ?% u7 Q: B, S) _/ \
# M w1 | Q2 n" i0 u( [7 M
/ ^! G) o0 l% s! M, T. N
# f, B/ z8 v% i0 ]
等bug收集修复的差不多了,会考虑开源到github。
( Z* S! J. X, T3 U0 z目前仅实现了对固件包里的项目进行导入和导出,以及检查校验和。以后会考虑添加更多功能。& |1 e* j8 E9 D+ Z0 X
6 s8 E6 f* Q! Q( K* K) S
警告:自行更改路由器固件的行为可能严重影响路由器安全,甚至变砖,谨慎而行,本人不对使用该软件所造成的后果负责。
( i& ?' s6 m2 c% c* U& y/ W+ R. k8 v. H! Y0 I7 k
+ n" a$ I. L/ }; s' e
3 ^: x" B$ @ |+ Q. u补充内容 (2016-10-21 20:40):
' H' u7 D( e- a8 K; K1.0.1 Aplha
" C" D. C: g0 B
1 p' i; E+ [8 D c
3 e8 z* A# Q6 y- ]补充内容 (2016-10-21 20:40):. V2 q$ w% k2 f* h* i: w
见7楼
: Q1 V% [ t$ ?9 S6 n# h& H& o2 i
补充内容 (2016-10-21 21:43):
# V- s( _/ o3 x# \! B已开源 https://github.com/csersoft/HWFW_GUI
3 }0 }& ~3 O7 k3 v: b3 p! H+ I9 P; X. M: t
补充内容 (2016-10-21 21:43):
; ~% V* W" J9 S z# ~1 x+ [' g; A已开源 https://github.com/csersoft/HWFW_GUI3 S/ C0 e9 a, {$ ^% n
6 @7 a3 X) j+ g补充内容 (2016-10-22 14:23):& j$ z3 c4 Q4 [2 ~! ^1 l9 L
1.0.2 Alpha见10楼
% t e7 z2 v5 p/ |) {* f6 [最新版见github |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|