[15241] 2020-04-11_通读审计之DOYOCMS

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

本版积分规则