[18241] 2020-12-24_记一次通过代码审计完成的渗透

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-18
2020-12-24_记一次通过代码审计完成的渗透 p o p s t a c k   H A C K   2 0 2 0 - 1 2 - 2 4 C e x a m p l e . e d u . c n 使 r a i l g u n / w w w . r a r p h p m y a d m i n w e b s h e l l s h e l l
s h e l l t h i n k p h p p h p m y a d m i n t h i n k p h p m y s q l r o o t / r o o t p h p m y a d m i n s h e l l w e b s h e l l m y s q l p h p m y a d m i n w e b s h e l l m y s q l
- - - > A P I     0 x 0 0   S Q L 3 . 1 . 3 R C E M V C c o n t r o l l e r w x _ x x x x _ r t m t h i n k p h p i n t e r f a c e C o n t r o l l e r t h i n k p h p
< ? p h p     / / i n d e x C o n t r o l l e r c l a s s   I n d e x A c t i o n   e x t e n d s   P u b l i c A c t i o n {                 / /                   p u b l i c   f u n c t i o n   i n d e x   ( )   {                                             $ c a t e   =   n e w   M o d e l ( " c o n t e n t " ) ;                         $ s q l   =   " S e l e c t     c . C O N T E N T _ I D , c .   S O R T _ D A T E   , a . T I T L E ,   a . A U T H O R ,   a . R E L E A S E _ D A T E , b . T X T   f r o m   j c _ c o n t e n t   c   l e f t   j o i n   j c _ c o n t e n t _ e x t       a   o n   a .   C O N T E N T _ I D   = c .   C O N T E N T _ I D   l e f t   j o i n   j c _ c o n t e n t _ t x t     b   o n   b .   C O N T E N T _ I D   = c .   C O N T E N T _ I D   w h e r e   c .   C O N T E N T _ I D   i n   ( s e l e c t   C O N T E N T _ I D   f r o m   j c _ c o n t e n t _ c h a n n e l   w h e r e   c h a n n e l _ i d   i n   ( 7 5 , 7 6 ) )     a n d   c . s t a t u s = 2   o r d e r   b y   c .   S O R T _ D A T E   d e s c " ;                         e c h o   j s o n _ e n c o d e ( $ c a t e - > q u e r y ( $ s q l ) ) ;                 }                 p u b l i c   f u n c t i o n   c o n t e n t   ( )   {                         $ i d   =   $ _ G E T [ ' i d ' ] ;                         $ c a t e   =   n e w   M o d e l ( " c o n t e n t " ) ;                         $ s q l   =   " S e l e c t     c . C O N T E N T _ I D , c .   S O R T _ D A T E   , a . T I T L E ,   a . A U T H O R ,   a . R E L E A S E _ D A T E , b . T X T   f r o m   j c _ c o n t e n t   c   l e f t   j o i n   j c _ c o n t e n t _ e x t       a   o n   a .   C O N T E N T _ I D   = c .   C O N T E N T _ I D   l e f t   j o i n   j c _ c o n t e n t _ t x t     b   o n   b .   C O N T E N T _ I D   = c .   C O N T E N T _ I D   w h e r e     c . C O N T E N T _ I D = " . $ i d . "   a n d   c . s t a t u s = 2   o r d e r   b y   c .   S O R T _ D A T E   d e s c " ;                         e c h o   j s o n _ e n c o d e ( $ c a t e - > q u e r y ( $ s q l ) ) ;                 } } c o n t e n t i d s q l s q l s q l 0 x 0 1   p u b l i c A c t i o n
p r i v a t e   f u n c t i o n   h t t p G e t ( $ u r l )   {         $ c u r l   =   c u r l _ i n i t ( ) ;         c u r l _ s e t o p t ( $ c u r l ,   C U R L O P T _ R E T U R N T R A N S F E R ,   t r u e ) ;         c u r l _ s e t o p t ( $ c u r l ,   C U R L O P T _ T I M E O U T ,   5 0 0 ) ;         c u r l _ s e t o p t ( $ c u r l ,   C U R L O P T _ U R L ,   $ u r l ) ;         c u r l _ s e t o p t ( $ c u r l ,   C U R L O P T _ S S L _ V E R I F Y P E E R ,   F A L S E ) ;         c u r l _ s e t o p t ( $ c u r l ,   C U R L O P T _ S S L _ V E R I F Y H O S T ,   f a l s e ) ;         $ r e s   =   c u r l _ e x e c ( $ c u r l ) ;         i f   ( $ r e s   = = =   F A L S E )   {         e c h o   " c U R L   E r r o r :   "   .   c u r l _ e r r o r ( $ c u r l ) ; }         c u r l _ c l o s e ( $ c u r l ) ;         r e t u r n   $ r e s ;     } h t t p G e t c s r f p r i v a t e 使 t h i n k p h p A P I


0 x 0 0   访 访 t h i n k p h p t h i n k p h p c l a s s   P u b l i c A c t i o n   e x t e n d s   A c t i o n   {                 / /                 p u b l i c   f u n c t i o n   _ i n i t i a l i z e   ( )   {                         $ n a m e   =   s e s s i o n ( " n a m e " ) ;                         i f ( ! $ n a m e ) {                                 $ t h i s - > r e d i r e c t ( ' A d m i n / I n d e x / l o g i n ' ) ;                         }                 } c l a s s   A d m i n U s e r A c t i o n   e x t e n d s   P u b l i c A c t i o n   c l a s s   C o m m e n t A c t i o n   e x t e n d s   A c t i o n c l a s s   N e w s A c t i o n   e x t e n d s   A c t i o n c l a s s   O r d e r A c t i o n   e x t e n d s   A c t i o n c l a s s   S y s t e m A c t i o n   e x t e n d s   A c t i o n         . . . 使 访 0 x 0 1 a d m i n S y s t e m A c t i o n
p u b l i c   f u n c t i o n   r m d i r r ( $ d i r n a m e )   {                         i f   ( ! f i l e _ e x i s t s ( $ d i r n a m e ) )   {                                 r e t u r n   f a l s e ;                         }                         i f   ( i s _ f i l e ( $ d i r n a m e )   | |   i s _ l i n k ( $ d i r n a m e ) )   {                                 r e t u r n   u n l i n k ( $ d i r n a m e ) ;                         }                         $ d i r   =   d i r ( $ d i r n a m e ) ;                         i f ( $ d i r ) {                                 w h i l e   ( f a l s e   ! = =   $ e n t r y   =   $ d i r - > r e a d ( ) )   {                                         i f   ( $ e n t r y   = =   ' . '   | |   $ e n t r y   = =   ' . . ' )   {                                                 c o n t i n u e ;                                         }                                         / /                                         $ t h i s - > r m d i r r ( $ d i r n a m e   .   D I R E C T O R Y _ S E P A R A T O R   .   $ e n t r y ) ;                                 }                         }                         $ d i r - > c l o s e ( ) ;                         r e t u r n   r m d i r ( $ d i r n a m e ) ;                 } p u b l i c 访 0 x 0 2   i n d e x / P u b l i c A c t i o n / C U R L p u b l i c C S R F p u b l i c   f u n c t i o n   g e t C u r l   ( $ u r l )   {                         / /                         $ c h   =   c u r l _ i n i t ( ) ;                         / / U R L                         c u r l _ s e t o p t ( $ c h ,   C U R L O P T _ U R L ,   $ u r l ) ;                         c u r l _ s e t o p t ( $ c h ,   C U R L O P T _ R E T U R N T R A N S F E R ,   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 ) ;                         / / H T M L                         $ o u t p u t   =   c u r l _ e x e c ( $ c h ) ;
                        / / c u r l                         c u r l _ c l o s e ( $ c h ) ;                         / /                         r e t u r n   $ o u t p u t ;                                   }                 / / c u r l p o s t                 p u b l i c   f u n c t i o n   p o s t C u r l   ( $ u r l , $ p o s t _ d a t a )   {                         $ 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 ,   $ u r l ) ;                         c u r l _ s e t o p t ( $ c h ,   C U R L O P T _ R E T U R N T R A N S F E R ,   1 ) ;                         / /   p o s t                         c u r l _ s e t o p t ( $ c h ,   C U R L O P T _ P O S T ,   1 ) ;                         / /   p o s t                         c u r l _ s e t o p t ( $ c h ,   C U R L O P T _ P O S T F I E L D S ,   $ p o s t _ d a t a ) ;                         $ o u t p u t   =   c u r l _ e x e c ( $ c h ) ;                         c u r l _ c l o s e ( $ c h ) ;                         / /                         p r i n t _ r ( $ o u t p u t ) ;                               }                 / /                   f u n c t i o n   l o g i n _ g e t ( $ u r l ,   $ c o o k i e )   {                           $ c u r l   =   c u r l _ i n i t ( ) ; / / c u r l                           c u r l _ s e t o p t ( $ c u r l ,   C U R L O P T _ U R L ,   $ u r l ) ; / /                           c u r l _ s e t o p t ( $ c u r l ,   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 u r l ,   C U R L O P T _ R E T U R N T R A N S F E R ,   1 ) ; / /                           c u r l _ s e t o p t ( $ c u r l ,   C U R L O P T _ C O O K I E J A R ,   $ c o o k i e ) ;   / / C o o k i e                           c u r l _ e x e c ( $ c u r l ) ; / / c U R L                           c u r l _ c l o s e ( $ c u r l ) ; / / c U R L  
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则