[20974] 2020-04-22_【CTFweb入门-理论基础篇】php弱类型总结

文档创建者:s7ckTeam
浏览次数:4
最后更新:2025-01-18
2020-04-22_【CTFweb入门-理论基础篇】php弱类型总结 C T F   w e b - p h p   L e m o n S e c   2 0 2 0 - 0 4 - 2 2 x 0 1   C T F p h p p h p 0 x 0 2   p h p   = =     = = = 1   < ? p h p 2   $ a   =   $ b   ; 3   $ a = = = $ b   ; 4   ? > = = =   = =   1   < ? p h p 2   v a r _ d u m p ( " a d m i n " = = 0 ) ;     / / t r u e 3   v a r _ d u m p ( " 1 a d m i n " = = 1 ) ;   / / t r u e 4   v a r _ d u m p ( " a d m i n 1 " = = 1 )   / / f a l s e 5   v a r _ d u m p ( " a d m i n 1 " = = 0 )   / / t r u e 6   v a r _ d u m p ( " 0 e 1 2 3 4 5 6 " = = " 0 e 4 4 5 6 7 8 9 " ) ;   / / t r u e 7   ? >     / / 1   " a d m i n " = = 0   a d m i n , a d m i n 0 0 2   " 1 a d m i n " = = 1   1 a d m i n , 1 a d m i n 1 = = 1   " a d m i n 1 " 0 , 3   " 0 e 1 2 3 4 5 6 " = = " 0 e 4 5 6 7 8 9 " 0 e 0 p h p : ' . ' , ' e ' , ' E ' i n t f l o a t 使 0 " a d m i n 1 " = = 1   = > F a l s e   0 x 0 3   m d 5 ( H a s h ) 1   < ? p h p
  2   i f   ( i s s e t ( $ _ G E T [ ' U s e r n a m e ' ] )   & &   i s s e t ( $ _ G E T [ ' p a s s w o r d ' ] ) )   {   3           $ l o g i n e d   =   t r u e ;   4           $ U s e r n a m e   =   $ _ G E T [ ' U s e r n a m e ' ] ;   5           $ p a s s w o r d   =   $ _ G E T [ ' p a s s w o r d ' ] ;   6     7             i f   ( ! c t y p e _ a l p h a ( $ U s e r n a m e ) )   { $ l o g i n e d   =   f a l s e ; }   8             i f   ( ! i s _ n u m e r i c ( $ p a s s w o r d )   )   { $ l o g i n e d   =   f a l s e ; }   9             i f   ( m d 5 ( $ U s e r n a m e )   ! =   m d 5 ( $ p a s s w o r d ) )   { $ l o g i n e d   =   f a l s e ; } 1 0             i f   ( $ l o g i n e d ) { 1 1           e c h o   " s u c c e s s f u l " ; 1 2               } e l s e { 1 3                         e c h o   " l o g i n   f a i l e d ! " ; 1 4                   } 1 5           } 1 6   ? >         m d 5   m d 5 0 e   0 e 0 e 0 0 m d 5 ( ' 2 4 0 6 1 0 7 0 8 ' )   = =   m d 5 ( ' Q N K C D Z O ' ) ! Q N K C D Z O 0 e 8 3 0 4 0 0 4 5 1 9 9 3 4 9 4 0 5 8 0 2 4 2 1 9 9 0 3 3 9 1 s 8 7 8 9 2 6 1 9 9 a 0 e 5 4 5 9 9 3 2 7 4 5 1 7 7 0 9 0 3 4 3 2 8 8 5 5 8 4 1 0 2 0     s 1 5 5 9 6 4 6 7 1 a 0 e 3 4 2 7 6 8 4 1 6 8 2 2 4 5 1 5 2 4 9 7 4 1 1 7 2 5 4 4 6 9     s 2 1 4 5 8 7 3 8 7 a 0 e 8 4 8 2 4 0 4 4 8 8 3 0 5 3 7 9 2 4 4 6 5 8 6 5 6 1 1 9 0 4     s 2 1 4 5 8 7 3 8 7 a 0 e 8 4 8 2 4 0 4 4 8 8 3 0 5 3 7 9 2 4 4 6 5 8 6 5 6 1 1 9 0 4     s 8 7 8 9 2 6 1 9 9 a 0 e 5 4 5 9 9 3 2 7 4 5 1 7 7 0 9 0 3 4 3 2 8 8 5 5 8 4 1 0 2 0     s 1 0 9 1 2 2 1 2 0 0 a 0 e 9 4 0 6 2 4 2 1 7 8 5 6 5 6 1 5 5 7 8 1 6 3 2 7 3 8 4 6 7 5
    s 1 8 8 5 2 0 7 1 5 4 a 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 j s o n < ? p h p i f   ( i s s e t ( $ _ P O S T [ ' m e s s a g e ' ] ) )   {         $ m e s s a g e   =   j s o n _ d e c o d e ( $ _ P O S T [ ' m e s s a g e ' ] ) ;         $ k e y   = " * * * * * * * * * " ;         i f   ( $ m e s s a g e - > k e y   = =   $ k e y )   {                 e c h o   " f l a g " ;         }           e l s e   {                 e c h o   " f a i l " ;         }   }   e l s e {           e c h o   " ~ ~ ~ ~ " ;   } ? > j s o n j s o n _ d e c o d e k e y   $ k e y $ k e y 0 = = " a d m i n " p a y l o a d   m e s s a g e = { " k e y " : 0 } a r r a y _ s e a r c h   i s _ a r r a y   1   < ? p h p   2   i f ( ! i s _ a r r a y ( $ _ G E T [ ' t e s t ' ] ) ) { e x i t ( ) ; }   3   $ t e s t = $ _ G E T [ ' t e s t ' ] ;   4   f o r ( $ i = 0 ; $ i < c o u n t ( $ t e s t ) ; $ i + + ) {   5           i f ( $ t e s t [ $ i ] = = = " a d m i n " ) {   6                   e c h o   " e r r o r " ;   7                   e x i t ( ) ;   8           }   9           $ t e s t [ $ i ] = i n t v a l ( $ t e s t [ $ i ] ) ; 1 0   } 1 1   i f ( a r r a y _ s e a r c h ( " a d m i n " , $ t e s t ) = = = 0 ) { 1 2           e c h o   " f l a g " ; 1 3   } 1 4   e l s e {
1 5           e c h o   " f a l s e " ; 1 6   } 1 7   ? > a d m i n i n t a d m i n f l a g p a y l o a d   t e s t [ ] = 0 a r r a y _ s e a r c h m i x e d   a r r a y _ s e a r c h   (   m i x e d   $ n e e d l e   ,   a r r a y   $ h a y s t a c k   [ ,   b o o l   $ s t r i c t   =   f a l s e   ]   ) $ n e e d l e $ h a y s t a c k $ s t r i c t     $ h a y s t a c k $ n e e d l e   f a l s e t r u e 1   < ? p h p 2   $ a = a r r a y ( 0 , 1 ) ; 3   v a r _ d u m p ( a r r a y _ s e a r c h ( " a d m i n " , $ a ) ) ;         / /   i n t ( 0 )   = >   0 4   v a r _ d u m p ( a r r a y _ s e a c h ( " 1 a d m i n " , $ a ) ) ;       / /   i n t ( 1 )   = = > 1 5   ? > a r r a y _ s e a r c h   = =   $ a = = " a d m i n "   $ a = 0     t r u e s t r c m p   p h p   - v   < 5 . 3   1   < ? p h p   2           $ p a s s w o r d = " * * * * * * * * * * * * * * * "   3             i f ( i s s e t ( $ _ P O S T [ ' p a s s w o r d ' ] ) ) {   4     5                   i f   ( s t r c m p ( $ _ P O S T [ ' p a s s w o r d ' ] ,   $ p a s s w o r d )   = =   0 )   {   6                           e c h o   " R i g h t ! ! ! l o g i n   s u c c e s s " ; n   7                           e x i t ( ) ;   8                   }   e l s e   {   9                           e c h o   " W r o n g   p a s s w o r d . . " ; 1 0                   } 1 1   ? > 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 $ p a s s w o r d s t r c m p $ p a s s w o r d s t r c m p   p a s s w o r d [ ] = x x x     p a y l o a d :   p a s s w o r d [ ] = x x x s w i t c h   1   < ? p h p   2   $ a = " 4 a d m i n " ;
  3   s w i t c h   ( $ a )   {   4           c a s e   1 :   5                   e c h o   " f a i l 1 " ;   6                   b r e a k ;   7           c a s e   2 :   8                   e c h o   " f a i l 2 " ;   9                   b r e a k ; 1 0           c a s e   3 : 1 1                   e c h o   " f a i l 3 " ; 1 2                   b r e a k ; 1 3           c a s e   4 : 1 4                   e c h o   " s u c e s s " ;     / / s u c c e s s ; 1 5                   b r e a k ; 1 6           d e f a u l t : 1 7                   e c h o   " f a i l a l l " ; 1 8                   b r e a k ; 1 9   } 2 0   ? > 0 x 0 4   p h p   h t t p s : / / w w w . c n b l o g s . c o m / M r s m 1 t h / p / 6 7 4 5 5 3 2 . h t m l
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则