[17969] 2021-04-17_【网络安全学习系列】-PHP漏洞函数总结

文档创建者:s7ckTeam
浏览次数:20
最后更新:2025-01-18
2021-04-17_【网络安全学习系列】-PHP漏洞函数总结 - P H P H a c k i n g   2 0 2 1 - 0 4 - 1 7 1 . 2 . M D 5   c o m p a r e P H P ! = = = 0 x 0 0 0 e p h p   p a y l o a d 0 x 0 1   m d 5 ( s t r ) 0 x 0 2   s h a 1 ( s t r )           Q N K C D Z O           2 4 0 6 1 0 7 0 8           s 8 7 8 9 2 6 1 9 9 a           s 1 5 5 9 6 4 6 7 1 a           s 2 1 4 5 8 7 3 8 7 a           s 2 1 4 5 8 7 3 8 7 a       s h a 1 ( ' a a r o Z m O k ' )               s h a 1 ( ' a a K 1 S T f Y ' )           s h a 1 ( ' a a O 8 z K Z F ' )           s h a 1 ( ' a a 3 O F F 9 m ' )
  M D 5 h t t p : / / 1 2 7 . 0 . 0 . 1 / 1 . p h p ? a [ ] = 1 & b [ ] = 2   M D 5 M D 5 M D 5 M D 5 f a s t c o l l _ v 1 . 0 . 0 . 5 3 . e r e g 0 0 e r e g   ( " ^ [ a - z A - Z 0 - 9 ] + $ " ,   $ _ G E T [ ' p a s s w o r d ' ] )   = = =   F A L S E     $ _ G E T [ p a s s w o r d ] N U L L   n u l l ! = f a l s e 1 2 3   | |   a s d   | |   1 2 a s   | |   1 2 3 % 0 0 & & & * * t r u e   , % 0 0 f a l s e e r e g ( ) e r e g i ( )   4 . $ k e y k e y 5 . e x t r a c t         s h a 1 ( ' a a 3 O F F 9 m ' ) i f ( @ m d 5 ( $ _ G E T [ ' a ' ] )   = =   @ m d 5 ( $ _ G E T [ ' b ' ] ) )   {           e c h o   " y e s " ;   } < ? p h p           p r i n t _ r ( @ $ _ G E T ) ;             f o r e a c h   ( $ _ G E T   A S   $ k e y   = >   $ v a l u e )           {                   p r i n t   $ k e y . " n " ;           }   ? >
e x t r a c t   P H P $ h t t p : / / 1 2 7 . 0 . 0 . 1 : 8 0 8 0 / t e s t . p h p ? a = 1 2     < ? p h p               $ a u t h   =   ' 0 ' ;               / /   $ a u t h           p r i n t _ r ( $ _ G E T ) ;           e c h o   " < / b r > " ;           e x t r a c t ( $ _ G E T ) ;             i f ( $ a u t h   = =   1 ) {                       e c h o   " p r i v a t e ! " ;               }   e l s e {                       e c h o   " p u b l i c ! " ;               }       ? > < ? p h p               $ a = ' h i ' ;           f o r e a c h ( $ _ G E T   a s   $ k e y   = >   $ v a l u e )   {                   e c h o   $ k e y . " < / b r > " . $ v a l u e ;                   $ $ k e y   =   $ v a l u e ;           }           p r i n t   " < / b r > " . $ a ;   ? >  
6 . s t r c m p   s t r 1     s t r 2     <   0   s t r 1     s t r 2     >   0   0   s t r i n g   0   s t r i n g r e t u r n   h t t p : / / 1 2 7 . 0 . 0 . 1 : 8 0 8 0 / t e s t . p h p ? p a s s w o r d [ ] =   7 . i s _ n u m e r i c   8 . p r e g _ m a t c h ( ^     $ ) < ? p h p           $ p a s s w o r d = $ _ G E T [ ' p a s s w o r d ' ] ;           i f   ( s t r c m p ( ' x d ' , $ p a s s w o r d ) )   {             e c h o   ' N O ! ' ;           }   e l s e {                   e c h o   ' Y E S ! ' ;           }   ? > < ? p h p   e c h o   i s _ n u m e r i c ( 2 3 3 3 3 3 ) ;               #   1   e c h o   i s _ n u m e r i c ( ' 2 3 3 3 3 3 ' ) ;         #   1   e c h o   i s _ n u m e r i c ( 0 x 2 3 3 3 3 3 ) ;         #   1   e c h o   i s _ n u m e r i c ( ' 0 x 2 3 3 3 3 3 ' ) ;       #   1   e c h o   i s _ n u m e r i c ( ' 2 3 3 3 3 3 a b c ' ) ;     #   0   ? >
  9 . p a r s e _ s t r   p a r s e _ s t r ( )     m b _ p a r s e _ s t r ( ) p a r s e _ s t r   s t r U R L q u e r y s t r i n g   1 0 . < ? p h p   $ i p   =   ' a s d   1 . 1 . 1 . 1   a b c d ' ;   / /     i f ( ! p r e g _ m a t c h ( " / ( d + ) . ( d + ) . ( d + ) . ( d + ) / " , $ i p ) )   {       d i e ( ' e r r o r ' ) ;   }   e l s e   {         e c h o ( ' k e y . . . ' ) ;   }   ? > < ? p h p           $ v a r = ' i n i t ' ;               p r i n t   $ v a r . " < / b r > " ;           p a r s e _ s t r ( $ _ S E R V E R [ ' Q U E R Y _ S T R I N G ' ] ) ;               e c h o   $ _ S E R V E R [ ' Q U E R Y _ S T R I N G ' ] . " < / b r > " ;           p r i n t   $ v a r ;   ? > < ? p h p               e c h o   0   = =   ' a '   ; / /   a     0                   / /   0 x   1 6 5 4 9 7 5 5 8 1 3 8 8 1 6   0 x c c c c c c c c c           / /             ' 0 x c c c c c c c c c '   = =   ' 5 4 9 7 5 5 8 1 3 8 8 '   ;      
  1 1 . u n s e t u n s e t ( b a r ) ; b a r           / /   0           1   = =   ' 1 ' ;           1   = =   ' 0 1 ' ;           1 0   = =   ' 1 e 1 ' ;           ' 1 0 0 '   = =   ' 1 e 2 '   ;                       / /             ' 0 x A B C d e f '     = =   '           0 x A B C d e f ' ;           e c h o   ' 0 0 1 0 e 2 '   = =   ' 1 e 3 ' ;           / /   0 e     0 * 1 0 ^ x x x = 0           / /     m d 5     0 e             ' 0 e 5 0 9 3 6 7 2 1 3 4 1 8 2 0 6 7 0 0 8 4 2 0 0 8 7 6 3 5 1 4 '   = =   ' 0 e 4 8 1 0 3 6 4 9 0 8 6 7 6 6 1 1 1 3 2 6 0 0 3 4 9 0 0 7 5 2 ' ;           ' 0 e 4 8 1 0 3 6 4 9 0 8 6 7 6 6 1 1 1 3 2 6 0 0 3 4 9 0 0 7 5 2 '   = =   ' 0 '   ;               v a r _ d u m p ( m d 5 ( ' 2 4 0 6 1 0 7 0 8 ' )   = =   m d 5 ( ' Q N K C D Z O ' ) ) ;           v a r _ d u m p ( m d 5 ( ' a a b g 7 X S s ' )   = =   m d 5 ( ' a a b C 9 R q S ' ) ) ;           v a r _ d u m p ( s h a 1 ( ' a a r o Z m O k ' )   = =   s h a 1 ( ' a a K 1 S T f Y ' ) ) ;           v a r _ d u m p ( s h a 1 ( ' a a O 8 z K Z F ' )   = =   s h a 1 ( ' a a 3 O F F 9 m ' ) ) ;   ? >     < ? p h p       $ _ C O N F I G [ ' e x t r a S e c u r e ' ]   =   t r u e ;   f o r e a c h ( a r r a y ( ' _ G E T ' , ' _ P O S T ' )   a s   $ m e t h o d )   {           f o r e a c h ( $ $ m e t h o d   a s   $ k e y = > $ v a l u e )   {               / /   $ k e y   = =   _ C O N F I G  
1 2 . i n t v a l ( ) i n t s t r i n g $ v a r   =   5 ;     1 $ i t e m   =   ( s t r i n g ) $ v a r ;     2 $ i t e m   =   s t r v a l ( $ v a r ) ;   s t r i n g i n t i n t v a l ( ) v a r _ d u m p ( i n t v a l ( ' 2 ' ) )   / / 2     v a r _ d u m p ( i n t v a l ( ' 3 a b c d ' ) )   / / 3     v a r _ d u m p ( i n t v a l ( ' a b c d ' ) )   / / 0   使 - 0 w e c h a l l   i n t v a l ( ) 使 i n t v a l ( ) 0   便 i n t v a l % 0 0   $ r e q [ n u m b e r ] = 0 % 0 0               / /   $ $ k e y   = =   $ _ C O N F I G               / /     $ _ C O N F I G                 u n s e t ( $ $ k e y ) ;           }   }   i f   ( $ _ C O N F I G [ ' e x t r a S e c u r e ' ]   = =   f a l s e )   {           e c h o   ' f l a g   { * * * * } ' ;   }   ? > i f ( $ r e q [ ' n u m b e r ' ] ! = s t r v a l ( i n t v a l ( $ r e q [ ' n u m b e r ' ] ) ) ) {             $ i n f o   =   " n u m b e r   m u s t   b e   e q u a l   t o   i t ' s   i n t e g e r ! !   " ;       }
1 3 . s w i t c h ( ) s w i t c h c a s e s w i t c h i n t i n t v a l 1 4 . i n _ a r r a y ( ) $ a r r a y = [ 0 , 1 , 2 , ' 3 ' ] ;     v a r _ d u m p ( i n _ a r r a y ( ' a b c ' ,   $ a r r a y ) ) ;   / / t r u e     v a r _ d u m p ( i n _ a r r a y ( ' 1 b c ' ,   $ a r r a y ) ) ;   / / t r u e   p h p i n t s t r i n g 1 5 . s e r i a l i z e     u n s e r i a l i z e p h p M a g i c p h p < ? p h p         $ i   = " a b c " ;             s w i t c h   ( $ i )   {             c a s e   0 :             c a s e   1 :             c a s e   2 :             e c h o   " i   i s   l e s s   t h a n   3   b u t   n o t   n e g a t i v e " ;             b r e a k ;             c a s e   3 :             e c h o   " i   i s   3 " ;             }   ? >
m a g i c m a g i c _ _   _ _ c o n s t r u c t   _ _ d e s t r u c t _ _ t o S t r i n g _ _ s l e e p _ _ w a k e u p   _ _ c o n s t r u c t ( ) _ _ d e s t r u c t   M a g i c _ _ s l e e p   _ _ w a k e u p / / t o s t r i n g e c h o   u n s e r i a l i z e _ _ t o s t r i n g C : U s e r s Y Z D e s k t o p p l a n . t x t < ? p h p   c l a s s   t e s t {           p u b l i c   $ u s e r n a m e   =   ' ' ;           p u b l i c   $ p a s s w o r d   =   ' ' ;           p u b l i c   $ f i l e   =   ' ' ;           p u b l i c   f u n c t i o n   o u t ( ) {                   e c h o   " u s e r n a m e :   " . $ t h i s - > u s e r n a m e . " < b r > " . " p a s s w o r d :   " . $ t h i s - > p a s s w o r d   ;           }             p u b l i c   f u n c t i o n   _ _ t o S t r i n g ( )   {                   r e t u r n   f i l e _ g e t _ c o n t e n t s ( $ t h i s - > f i l e ) ;           }   }   $ a   =   n e w   t e s t ( ) ;   $ a - > f i l e   =   ' C : U s e r s Y Z D e s k t o p p l a n . t x t ' ;   e c h o   s e r i a l i z e ( $ a ) ;   ? > < ? p h p   c l a s s   t e s t {           p u b l i c   $ u s e r n a m e   =   ' ' ;           p u b l i c   $ p a s s w o r d   =   ' ' ;           p u b l i c   $ f i l e   =   ' ' ;
1 6 . s e s s i o n     i n i _ s e t ( s e s s i o n . s e r i a l i z e _ h a n d l e r ,   p h p _ s e r i a l i z e ) ;   i n i _ s e t ( s e s s i o n . s e r i a l i z e _ h a n d l e r ,   p h p ) ;   s e s s i o n   h t t p s : / / b l o g . c s d n . n e t / z s w 1 5 8 4 1 8 2 2 8 9 0 / a r t i c l e / d e t a i l s / 1 0 7 1 2 2 4 8 6 h t t p s : / / w w w . c n b l o g s . c o m / n i n g s k y e r / a r t i c l e s / 9 3 2 8 3 3 7 . h t m l 2 0 2 1 - 4 / 1 5   2 0 2 1 2 0 2 1 - 4 / 1 4   0 d a y 2 0 2 1 - 4 / 1 3   H W 2 0 2 1 - 4 / 1 2   I n S c a n 2 0 2 1 - 4 / 1 1   H W 2 0 2 1 -   2 0 2 1 - 2 0 2 1 H V V - 2 0 2 1 - 2 0 2 1 - 2 0 2 1 6           p u b l i c   f u n c t i o n   o u t ( ) {                   e c h o   " u s e r n a m e :   " . $ t h i s - > u s e r n a m e . " < b r > " . " p a s s w o r d :   " . $ t h i s - > p a s s w o r d   ;           }             p u b l i c   f u n c t i o n   _ _ t o S t r i n g ( )   {                   r e t u r n   f i l e _ g e t _ c o n t e n t s ( $ t h i s - > f i l e ) ;           }   }   $ a   =   ' O : 4 : " t e s t " : 3 : { s : 8 : " u s e r n a m e " ; s : 0 : " " ; s : 8 : " p a s s w o r d " ; s : 0 : " " ; s : 4 : " f i l e " ; s : 2 8 : " C : U s e r s Y Z D e s k t o p p l a n . t x t " ; } ' ;   e c h o   u n s e r i a l i z e ( $ a ) ;   ? >
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则