[20709] 2017-04-16_Java代码审计基础(二)

文档创建者:s7ckTeam
浏览次数:0
最后更新:2025-01-18
2017-04-16_Java代码审计基础(二) J a v a ( ) L e m o n S e c   2 0 1 7 - 0 4 - 1 6 X S S X s s J S H T M L X S S X S S D O M   X S S ?
1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6       n a m e H T M L < % @   p a g e   l a n g u a g e = " j a v a " c o n t e n t T y p e = " t e x t / h t m l ;   c h a r s e t = U T F - 8 " p a g e E n c o d i n g = " U T F - 8 " % >   < ! D O C T Y P E   h t m l   P U B L I C   " - / / W 3 C / / D T D   H T M L   4 . 0 1   T r a n s i t i o n a l / / E N " " h t t p : / / w w w . w 3 . o r g / T R / h t m l 4 / l o o s e . d t d " > < h t m l > < h e a d > < m e t a   h t t p - e q u i v = " C o n t e n t - T y p e " c o n t e n t = " t e x t / h t m l ;   c h a r s e t = U T F - 8 " > < t i t l e > X S S   V u l n e r a b l e < / t i t l e > < / h e a d > < b o d y >         < f o r m   a c t i o n = " x s s - v u l n . j s p " m e t h o d = " p o s t " >                 E n t e r   y o u r   n a m e :   < i n p u t   t y p e = " t e x t " n a m e = " n a m e " > < i n p u t   t y p e = " s u b m i t " >         < / f o r m >   < %         i f ( r e q u e s t . g e t M e t h o d ( ) . e q u a l s I g n o r e C a s e ( " p o s t " ) )         {                 S t r i n g   n a m e   =   r e q u e s t . g e t P a r a m e t e r ( " n a m e " ) ;                 i f ( ! n a m e . i s E m p t y ( ) )                 {                         o u t . p r i n t l n ( " < b r > H i   " + n a m e + " .   H o w   a r e   y o u ? " ) ;                 }         } % >   < / b o d y > < / h t m l >
X S S ?
1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6   n a m e H T M L 使 S t r i n g E s c a p e U t i l s e s c a p e H t m l < % @ p a g e i m p o r t = " o r g . a p a c h e . c o m m o n s . l a n g . S t r i n g E s c a p e U t i l s " % > < % @   p a g e   l a n g u a g e = " j a v a " c o n t e n t T y p e = " t e x t / h t m l ;   c h a r s e t = U T F - 8 " p a g e E n c o d i n g = " U T F - 8 " % > P a t c h   < ! D O C T Y P E   h t m l   P U B L I C   " - / / W 3 C / / D T D   H T M L   4 . 0 1   T r a n s i t i o n a l / / E N " " h t t p : / / w w w . w 3 . o r g / T R / h t m l 4 / l o o s e . d t d " > < h t m l > < h e a d > < m e t a   h t t p - e q u i v = " C o n t e n t - T y p e " c o n t e n t = " t e x t / h t m l ;   c h a r s e t = U T F - 8 " > < t i t l e > X S S   P a t c h e d < / t i t l e > < / h e a d > < b o d y > < f o r m   a c t i o n = " x s s - p a t c h . j s p " m e t h o d = " p o s t " > E n t e r   y o u r   n a m e :   < i n p u t   t y p e = " t e x t " n a m e = " n a m e " > < i n p u t   t y p e = " s u b m i t " > < / f o r m > < %         i f ( r e q u e s t . g e t M e t h o d ( ) . e q u a l s I g n o r e C a s e ( " p o s t " ) )         {                 S t r i n g   n a m e   =                     S t r i n g E s c a p e U t i l s . e s c a p e H t m l ( r e q u e s t . g e t P a r a m e t e r ( " n a m e " ) ) ;                 i f ( ! n a m e . i s E m p t y ( ) )                 {                         o u t . p r i n t l n ( " < b r > H i   " + n a m e + " .   H o w   a r e   y o u ? " ) ;                 }         } % > < / b o d y >
H T M L   c o m m o n s - l a n g - 2 . 4 . j a r W e b 访 A 访 I D ? 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 < % @ p a g e i m p o r t = " j a v a . u t i l . E n u m e r a t i o n " % > < % @   p a g e   i m p o r t = " j a v a . s q l . * " % > < % @   p a g e   l a n g u a g e = " j a v a " c o n t e n t T y p e = " t e x t / h t m l ;   c h a r s e t = U T F - 8 " p a g e E n c o d i n g = " U T F - 8 " % > < ! D O C T Y P E   h t m l   P U B L I C   " - / / W 3 C / / D T D   H T M L   4 . 0 1   T r a n s i t i o n a l / / E N " " h t t p : / / w w w . w 3 . o r g / T R / h t m l 4 / l o o s e . d t d " > < h t m l > < h e a d > < m e t a   h t t p - e q u i v = " C o n t e n t - T y p e " c o n t e n t = " t e x t / h t m l ;   c h a r s e t = U T F - 8 " > < t i t l e > A c c o u n t   B a l a n c e < / t i t l e > < / h e a d > < b o d y > < %         i n t f l a g   =   0 ;         E n u m e r a t i o n   e   =   s e s s i o n . g e t A t t r i b u t e N a m e s ( ) ;         w h i l e ( e . h a s M o r e E l e m e n t s ( ) )         {                 S t r i n g   n a m e   =   ( S t r i n g )   e . n e x t E l e m e n t ( ) ;                 S t r i n g   v a l u e   =   s e s s i o n . g e t A t t r i b u t e ( n a m e ) . t o S t r i n g ( ) ;                 i f ( n a m e . e q u a l s ( " u s e r a c c " )   & &   ! ( v a l u e . i s E m p t y ( ) ) )                 {                         f l a g   =   1 ;                         b r e a k ;                 }         }        
1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 3 0 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 4 0 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 5 0         i f ( f l a g   = =   1 )         {                 S t r i n g   a c c n o   =   r e q u e s t . g e t P a r a m e t e r ( " a c c n o " ) ;                 C l a s s . f o r N a m e ( " c o m . m y s q l . j d b c . D r i v e r " ) ;                 C o n n e c t i o n   c o n   =   ( C o n n e c t i o n )   D r i v e r M a n a g e r . g e t C o n n e c t i o n ( " j d b c : m y s q l : / / l o c a l h o s t / m y d b " ,   " r o o t " ,   " " ) ;                 P r e p a r e d S t a t e m e n t   p s   =   ( P r e p a r e d S t a t e m e n t )   c o n . p r e p a r e S t a t e m e n t ( " s e l e c t   *   f r o m   a c c o u n t _ b a l a n c e   w h e r e   a c c n o = ?   l i m i t   0 , 1 " ) ;                 p s . s e t S t r i n g ( 1 , a c c n o ) ;                 R e s u l t S e t   r s   =   p s . e x e c u t e Q u e r y ( ) ;                 i f ( r s . n e x t ( ) )                 {                         S t r i n g   s   =   r s . g e t S t r i n g ( " b a l a n c e " ) ;                         o u t . p r i n t l n ( " < h 1 > W e l c o m e   t o   y o u r   a c c o u n t < / h 1 > " ) ;                         o u t . p r i n t l n ( " < b r > A c c o u n t   N u m b e r :   " + s e s s i o n . g e t A t t r i b u t e ( " u s e r a c c " ) ) ;                         o u t . p r i n t l n ( " < b r > Y o u r   c u r r e n t   b a l a n c e   i s :   " + s ) ;                 }                 e l s e                 {                         o u t . p r i n t l n ( " E r r o r :   C o n t a c t   a d m i n i s t r a t o r . " ) ;                 }         }         e l s e         {                 r e s p o n s e . s e n d R e d i r e c t ( " l o g i n . j s p " ) ;
S e s s i o n , a c c n o ? 1 2 3 4 5 6 7 8 9 1 0 ) ;         } % > < / b o d y > < / h t m l > < % @ p a g e i m p o r t = " j a v a . u t i l . E n u m e r a t i o n " % > < % @   p a g e   i m p o r t = " j a v a . s q l . * " % > < % @   p a g e   l a n g u a g e = " j a v a " c o n t e n t T y p e = " t e x t / h t m l ;   c h a r s e t = U T F - 8 " p a g e E n c o d i n g = " U T F - 8 " % > < ! D O C T Y P E   h t m l   P U B L I C   " - / / W 3 C / / D T D   H T M L   4 . 0 1   T r a n s i t i o n a l / / E N " " h t t p : / / w w w . w 3 . o r g / T R / h t m l 4 / l o o s e . d t d " > < h t m l > < h e a d > < m e t a   h t t p - e q u i v = " C o n t e n t - T y p e " c o n t e n t = " t e x t / h t m l ;   c h a r s e t = U T F - 8 " > < t i t l e > A c c o u n t   B a l a n c e < / t i t l e > < / h e a d > < b o d y > < %         i n t f l a g   =   0 ;         E n u m e r a t i o n   e   =   s e s s i o n . g e t A t t r i b u t e N a m e s ( ) ;         w h i l e ( e . h a s M o r e E l e m e n t s ( ) )         {                 S t r i n g   n a m e   =   ( S t r i n g )   e . n e x t E l e m e n t ( ) ;                 S t r i n g   v a l u e   =   s e s s i o n . g e t A t t r i b u t e ( n a m e ) . t o S t r i n g ( ) ;                 i f ( n a m e . e q u a l s ( " u s e r a c c " )   & &   ! ( v a l u e . i s E m p t y ( ) ) )                 {                         f l a g   =   1 ;                         b r e a k ;                 }        
1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6 2 7 2 8 2 9 3 0 3 1 3 2 3 3 3 4 3 5 3 6 3 7 3 8 3 9 4 0 4 1 4 2 4 3 4 4 4 5 4 6 4 7 4 8 4 9 5 0 5 1 5 2 5 3 5 4 5 5 5 6 5 7 5 8 5 9 6 0 6 1 6 2 6 3           }                   i f ( f l a g   = =   1 )         {                 S t r i n g   s e s s _ a c c n o   =   s e s s i o n . g e t A t t r i b u t e ( " u s e r a c c " ) . t o S t r i n g ( ) ;                 S t r i n g   a c c n o   =   r e q u e s t . g e t P a r a m e t e r ( " a c c n o " ) ;                 i f ( s e s s _ a c c n o . e q u a l s ( a c c n o ) )                 {                         C l a s s . f o r N a m e ( " c o m . m y s q l . j d b c . D r i v e r " ) ;                         C o n n e c t i o n   c o n   =   ( C o n n e c t i o n )   D r i v e r M a n a g e r . g e t C o n n e c t i o n ( " j d b c : m y s q l : / / l o c a l h o s t / m y d b " ,   " r o o t " ,   " " ) ;                         P r e p a r e d S t a t e m e n t   p s   =   ( P r e p a r e d S t a t e m e n t )   c o n . p r e p a r e S t a t e m e n t ( " s e l e c t   *   f r o m   a c c o u n t _ b a l a n c e   w h e r e   a c c n o = ?   l i m i t   0 , 1 " ) ;                         p s . s e t S t r i n g ( 1 , a c c n o ) ;                         / *                         T h i s   l i n e   w i l l   b e   b e t t e r                         p s . s e t S t r i n g ( 1 , s e s s _ a c c n o ) ;                         * /                         R e s u l t S e t   r s   =   p s . e x e c u t e Q u e r y ( ) ;                         i f ( r s . n e x t ( ) )                         {                                 S t r i n g   s   =   r s . g e t S t r i n g ( " b a l a n c e " ) ;                                 o u t . p r i n t l n ( " < h 1 > W e l c o m e   t o   y o u r   a c c o u n t < / h 1 > " ) ;                                 o u t . p r i n t l n ( " < b r > A c c o u n t   N u m b e r :   " + s e s s i o n . g e t A t t r i b u t e ( " u s e r a c c " ) ) ;                                 o u t . p r i n t l n ( " < b r > Y o u r   c u r r e n t   b a l a n c e   i s :   " + s ) ;                        
S e s s i o n T r u e a c c n o 访                         }                         e l s e                         {                                 o u t . p r i n t l n ( " E r r o r :   C o n t a c t   a d m i n i s t r a t o r . " ) ;                         }                 }                 e l s e                 {                         o u t . p r i n t l n ( " U n a u t h o r i z e d   A c c e s s   D e t e c t e d " ) ;                 }         }         e l s e         {                 r e s p o n s e . s e n d R e d i r e c t ( " l o g i n . j s p " ) ;         } % > < / b o d y > < / h t m l >
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则