[244] 2018-09-02_PHP代码审计之添加管理员

文档创建者:s7ckTeam
浏览次数:9
最后更新:2025-01-16
2018-09-02_PHP代码审计之添加管理员 P H P     a F a   2 0 1 8 - 0 9 - 0 2 0 x 0 0 c m s   0 x 0 1 u r l     /   u s e r / r e g i n . p h p   r e g i n . p h p  
i f ( ! c h e c k : : C h e c k U s e r ( $ _ P O S T [ ' u s e r _ n a m e ' ] ) )   {         c h e c k : : A l e r t E x i t ( " 4 - 2 1 ! " , - 1 ) ; } $ s t r W h e r e   =   " w h e r e   e m a i l = ' " . $ _ P O S T [ ' e m a i l ' ] . " ' " ; $ a r r I n f o   =   c h e c k : : g e t A P I ( ' m c e n t e r ' , ' g e t U s e r W h e r e ' , " $ s t r W h e r e ^ u s e r _ i d " ) ;         i f ( ! e m p t y ( $ a r r I n f o ) ) {         c h e c k : : A l e r t E x i t ( " 使 ! " , - 1 ) ; } $ s t r W h e r e   =   " w h e r e   u s e r _ n a m e = ' " . $ _ P O S T [ ' u s e r _ n a m e ' ] . " ' " ; $ a r r I n f o   =   c h e c k : : g e t A P I ( ' m c e n t e r ' , ' g e t U s e r W h e r e ' , " $ s t r W h e r e ^ u s e r _ i d " ) ;         i f ( ! e m p t y ( $ a r r I n f o ) ) {         c h e c k : : A l e r t E x i t ( " ! " , - 1 ) ; } $ a r r I l l e g a l = a r r a y ( ' a d m i n ' , ' ' , ' ' ) ; f o r e a c h ( $ a r r I l l e g a l   a s   $ v ) {         i f ( s t r i p o s ( $ _ P O S T [ ' u s e r _ n a m e ' ] , $ v ) ! = =                 c h e c k : : A l e r t E x i t ( " ! " , - 1 ) ;         } } i f ( ! i s _ n u m e r i c ( $ _ P O S T [ ' m o b i l e ' ] )   o r   s t r l e n ( $ _ P O S T [ ' m o b i l e ' ] ) > 1 2 )   {         c h e c k : : A l e r t E x i t ( " 1 2 ! " , - 1 ) ; } i f ( ! c h e c k : : C h e c k P o s t ( $ _ P O S T [ ' p o s t c o d e ' ] ) )   {         c h e c k : : A l e r t E x i t ( " " , - 1 ) ; } i f ( ! c h e c k : : C h e c k P a s s w o r d ( $ _ P O S T [ ' p a s s w o r d ' ] ) )   {         c h e c k : : A l e r t E x i t ( " 4 - 2 1 ! " , - 1 ) ; } i f ( $ _ P O S T [ ' p a s s w o r d ' ] ! = $ _ P O S T [ ' p a s s w o r d _ c ' ] )   {         c h e c k : : A l e r t E x i t ( " ! " , - 1 ) ; } i f ( $ _ P O S T [ ' a u t h C o d e ' ]   ! =   $ _ S E S S I O N [ ' c a p t c h a ' ] ) {         c h e c k : : A l e r t E x i t ( " ! " , - 1 ) ; }
}   $ _ P O S T     s a v e I n f o     $ a r r D a t a     r e g i n . p h p     $ _ P O S T   i s M c e n t e r     t r u e   c h e c k g e t A P I   $ _ P O S T [ ' u s e r _ n a m e ' ]   =   s t r i p _ t a g s ( t r i m ( $ _ P O S T [ ' u s e r _ n a m e ' ] ) ) ; i f ( ! e m p t y ( $ a r r G W e b [ ' u s e r _ p a s s _ t y p e ' ] ) )         $ _ P O S T [ $ _ P O S T [ ' r e a l _ n a m e ' ]   =   s t r i p _ t a g s ( t r i m ( $ _ P O S T [ ' r e a l _ n a m e ' ] ) ) ; $ _ P O S T [ ' n i c k _ n a m e ' ]   =   s t r i p _ t a g s ( t r i m ( $ _ P O S T [ ' n i c k _ n a m e ' ] ) ) ; $ _ P O S T [ ' p o s t c o d e ' ]   =   $ _ P O S T [ ' p o s t c o d e ' ] ; $ _ P O S T [ ' m o b i l e ' ]   =   $ _ P O S T [ ' m o b i l e ' ] ; $ _ P O S T [ ' e m a i l ' ]   =   $ _ P O S T [ ' e m a i l ' ] ; $ _ P O S T [ ' c o r p _ n a m e ' ]   =   $ _ P O S T [ ' c o r p _ n a m e ' ] ; $ _ P O S T [ ' c o n t a c t _ a d d r e s s ' ]   =   $ _ P O S T [ ' c o n t a c t _ a d d r e s s ' ] ; $ _ P O S T [ ' q u e s t i o n ' ]   =   $ _ P O S T [ ' q u e s t i o n ' ] ; $ _ P O S T [ ' a n s w e r ' ]   =   $ _ P O S T [ ' a n s w e r ' ] ; $ _ P O S T [ ' s e x ' ]   =   $ _ P O S T [ ' s e x ' ] ; $ _ P O S T [ ' t e l ' ]   =   $ _ P O S T [ ' t e l ' ] ; $ _ P O S T [ ' p r o v i n c e ' ]   =   $ _ P O S T [ ' p r o v i n c e ' ] ; $ _ P O S T [ ' c i t y ' ]   =   $ _ P O S T [ ' c i t y ' ] ; $ _ P O S T [ ' a r e a ' ]   =   $ _ P O S T [ ' a r e a ' ] ; $ _ P O S T [ ' u s e r _ i p ' ]                 =   c h e c k : : g e t I P ( ) ; $ _ P O S T [ ' s u b m i t _ d a t e ' ]         =   d a t e ( ' Y - m - d   H : i : s ' ) ; $ _ P O S T [ ' s e s s i o n _ i d ' ]   =   s e s s i o n _ i d ( ) ; $ i n t I D   =   $ o b j W e b I n i t - > s a v e I n f o ( $ _ P O S T , 0 , f a l s e , t r u e ) ; i f   ( $ i n t I D )   {         $ _ S E S S I O N [ ' u s e r _ i d ' ]         =   $ i n t I D ;         $ _ S E S S I O N   =   a r r a y _ m e r g e ( $ _ S E S S I O N , $ _ P O S T ) ;         $ a r r T e m p [ ' u s e r _ i d ' ]   =   $ i n t I D ;         $ a r r T e m p [ ' a d d _ d a t e ' ]   =   d a t e ( ' Y - m - d   H : i : s ' ) ;         $ s t r D a t a   =   c h e c k : : g e t A P I A r r a y ( $ a r r T e m p ) ;         c h e c k : : g e t A P I ( ' m c e n t e r ' , ' u p d a t e U s e r ' , $ s t r D a t a ) ;                         e c h o   " < s c r i p t > a l e r t ( ' ' ) ; w i n d o w . l o c a t i o n = ' { $ a r r G W e b [ ' W E B _ R O O T _ p r e ' ] } / ' ; < / s c r i p t > " ;         e x i t   ( ) ; }   e l s e   {         c h e c k : : A l e r t E x i t ( ' ' , - 1 ) ; } f u n c t i o n   s a v e I n f o ( $ a r r D a t a , $ i s M o d i f y = f a l s e , $ i s A l e r t = t r u e , $ i s M c e n t e r = f a l s e ) {                 i f ( $ i s M c e n t e r ) {                 $ s t r D a t a   =   c h e c k : : g e t A P I A r r a y ( $ a r r D a t a ) ;                 i f ( ! $ i n t U s e r I D   =   c h e c k : : g e t A P I ( ' m c e n t e r ' , ' s a v e I n f o '                 }         }         $ a r r   =   a r r a y ( ) ;         $ a r r   =   c h e c k : : S q l I n j e c t i o n ( $ t h i s - > s a v e T a b l e F i e l d G ( $ a r r D a t a , $ i s M o d i f y ) ) ;         i f ( $ i s M o d i f y   = =   0 ) {                                 } e l s e {                         i f ( $ b l A l e r t )   c h e c k : : A l e r t ( " " ) ;                         r e t u r n   f a l s e ;                 }         } e l s e {                 i f ( $ t h i s - > u p d a t e U s e r ( $ a r r )   ! = =   f a l s e ) {                         i f ( $ i s A l e r t )   c h e c k : : A l e r t ( " " ) ;                                         } e l s e {                         i f ( $ b l A l e r t )   c h e c k : : A l e r t ( " " ) ;                         r e t u r n   f a l s e ;                 }         } }
  c h e c k S q l I n j e c t i o n     s q l     i n s e r t U s e r     $ a r r D a t a   $ _ P O S T     s q l     s q l   使   R E P L A C E   I N T O   I N S E R T   I N T O   r e p l a c e   i n t o     u s e r _ i d     1   $ _ P O S T     u s e r _ i d     1 R E P L A C E   I N T O   0 x 0 2   u s e r _ i d   1 f u n c t i o n   s a v e I n f o ( $ a r r D a t a , $ i s M o d i f y = f a l s e , $ i s A l e r t = t r u e ) {         $ a r r   =   a r r a y ( ) ;         $ a r r   =   c h e c k : : S q l I n j e c t i o n ( $ t h i s - > s a v e T a b l e F i e l d G ( $ a r r D a t a , $ i s M o d i f y ) ) ;                 i f ( $ i s M o d i f y   = =   0 ) {                 r e t u r n   $ t h i s - > i n s e r t U s e r ( $ a r r ) ;         } e l s e {                 i f ( $ t h i s - > u p d a t e U s e r ( $ a r r )   ! = =   f a l s e ) {                         i f ( $ i s A l e r t )   c h e c k : : A l e r t ( " " ) ;                                         } e l s e {                         i f ( $ b l A l e r t )   c h e c k : : A l e r t ( " " ) ;                         r e t u r n   f a l s e ;                 }         } }                 p u b l i c   f u n c t i o n   i n s e r t U s e r ( $ a r r D a t a ) {         $ s t r S Q L   =   " R E P L A C E   I N T O   $ t h i s - > t a b l e n a m e 1   ( " ;         $ s t r S Q L   . =   ' ` ' ;         $ s t r S Q L   . =   i m p l o d e ( ' ` , ` ' ,   a r r a y _ k e y s ( $ a r r D a t a ) ) ;         $ s t r S Q L   . =   ' ` ) ' ;         $ s t r S Q L   . =   "   V A L U E S   ( ' " ;         $ s t r S Q L   . =   i m p l o d e ( " ' , ' " , $ a r r D a t a ) ;         $ s t r S Q L   . =   " ' ) " ;         i f   ( $ t h i s - > d b - > e x e c ( $ s t r S Q L ) )   {                 r e t u r n   $ t h i s - > d b - > l a s t I n s e r t I d ( ) ;         }   e l s e   {                 r e t u r n   f a l s e   ;         } }
: 0 x 0 3   $ _ P O S T   u s e r _ i d     R E P L A C E   I N T O     I N S E R T   I N T O     R E P L A C E   I N T O     R E P L A C E   I N T O     g e t
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则