找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1|回复: 0

[18561] 2021-05-16_红队Windows命名管道

[复制链接]

6万

主题

-6万

回帖

-58

积分

管理员

积分
-58
发表于 5 天前 | 显示全部楼层 |阅读模式
2021-05-16_红队Windows命名管道   |   W i n d o w s   B u f f e r   H A C K   2 0 2 1 - 0 5 - 1 6 : m s d n : : 便 便 P i p e P i p e   S e r v e r ,   P i p e   S e r v e r P i p e   C l i e n t . P i p l e 便 便 P i p e , w i n d w o s , : A n o n y m o u s   p i p e s 使 N a m e d   p i p e s /   I / O 使 , , P r o c e s s   E x p l o r e r p o w e r s h e l l P o w e r s h e l l V 3 : P o w e r s h e l l V 3 :   A   p i p e   i s   a   s e c t i o n   o f   s h a r e d   m e m o r y   t h a t   p r o c e s s e s   u s e   f o r   c o m m u n i c a t i o n .   T h e   p r o c e s s   t h a t   c r e a t e s   a   p i p e   i s   t h e   p i p e   s e r v e r .   A   p r o c e s s   t h a t   c o n n e c t s   t o   a   p i p e   i s   a   p i p e   c l i e n t .   O n e   p r o c e s s   w r i t e s   i n f o r m a t i o n   F i n d   - - > F i n d   H a n d l e   o r   D L L - - > D e v i d e N a m e d P i p e - - > S e a r c h [ S y s t e m . I O . D i r e c t o r y ] : : G e t F i l e s ( " . p i p e " ) [ S y s t e m . I O . D i r e c t o r y ] : : G e t F i l e s ( " . p i p e " )     G e t - C h i l d I t e m   . p i p e
c h r o m e f i l e : / / . / / p i p e / /   P i p e   C l i e n t P i p e   S e r v e r
访 访   2 5 6   使 使 c + + 1 .     C r e a t e N a m e d P i p e     C o n n e c t N a m e d P i p e   2 .     W a i t N a m e d P i p e     C r e a t e F i l e   3 .   w i n d o w s C r e a t e N a m e d P i p e : H A N D L E   C r e a t e N a m e d P i p e A ( L P C S T R                                 l p N a m e , D W O R D                                   d w O p e n M o d e , D W O R D                                   d w P i p e M o d e , D W O R D                                   n M a x I n s t a n c e s , D W O R D                                   n O u t B u f f e r S i z e , D W O R D                                   n I n B u f f e r S i z e , D W O R D                                   n D e f a u l t T i m e O u t , L P S E C U R I T Y _ A T T R I B U T E S   l p S e c u r i t y A t t r i b u t e s ) ; C o n n e c t N a m e d P i p e : B O O L   C o n n e c t N a m e d P i p e ( H A N D L E               h N a m e d P i p e , L P O V E R L A P P E D   l p O v e r l a p p e d ) ; W a i t N a m e d P i p e B O O L   W a i t N a m e d P i p e A ( L P C S T R   l p N a m e d P i p e N a m e , D W O R D     n T i m e O u t ) ; C r e a t e F i l e H A N D L E   C r e a t e F i l e W ( L P C W S T R                               l p F i l e N a m e , D W O R D                                   d w D e s i r e d A c c e s s , D W O R D                                   d w S h a r e M o d e , L P S E C U R I T Y _ A T T R I B U T E S   l p S e c u r i t y A t t r i b u t e s , D W O R D                                   d w C r e a t i o n D i s p o s i t i o n , D W O R D                                   d w F l a g s A n d A t t r i b u t e s , H A N D L E                                 h T e m p l a t e F i l e ) ; 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 / w i n d o w s / w i n 3 2 / a p i / w i n b a s e / n f - w i n b a s e - c r e a t e n a m e d p i p e a 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 / w i n d o w s / w i n 3 2 / a p i / n a m e d p i p e a p i / n f - n a m e d p i p e a p i - c o n n e c t n a m e d p i p e 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 / w i n d o w s / w i n 3 2 / a p i / w i n b a s e / n f - w i n b a s e - w a i t n a m e d p i p e a 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 / w i n d o w s / w i n 3 2 / a p i / f i l e a p i / n f - f i l e a p i - c r e a t e f i l e w # i n c l u d e   < i o s t r e a m > # i n c l u d e   < W i n d o w s . h > c o n s t e x p r   a u t o   B U F _ S I Z E   =   1 0 2 4 ; i n t   m a i n ( ) { H A N D L E   h P i p e ; c h a r   b u f _ m s g [ B U F _ S I Z E ] ;       / / D W O R D   d w R c v ;       / / / / , M y P i p e , , , , 0 5 0 h P i p e   =   : : C r e a t e N a m e d P i p e ( L " . p i p e M y P i p e " ,   P I P E _ A C C E S S _ I N B O U N D ,   P I P E _ R E A D M O D E _ B Y T E   |   P I P E _ W A I T   |   P I P E _ A C C E P T _ R E M O T E _ C L I E N T S ,   P I P E _ U N L I M I T E D _ I N S T A N C E S ,   B U F _ S I Z E ,   B U F _ S I Z E , i f   ( h P i p e   = =   I N V A L I D _ H A N D L E _ V A L U E ) { p r i n t f ( " [ ! ]   F a i l e d   t o   c r e a t e   n a m e d   p i p e ! E r r o r   c o d e :   % x n " , : : G e t L a s t E r r o r ( ) ) ;
: p r i n t f ( " [ ! ]   F a i l e d   t o   c r e a t e   n a m e d   p i p e ! E r r o r   c o d e :   % x n " , : : G e t L a s t E r r o r ( ) ) ; s y s t e m ( " p a u s e " ) ; r e t u r n   F A L S E ; } e l s e { p r i n t f ( " [ + ]   N a m e d   p i p e   c r e a t e d   s u c c e s s f u l l y . . . n " ) ; p r i n t f ( " [ + ]   W a i t i n g   f o r   c o n n e c t i o n   o n   n a m e   p i p e M y P i p e n " ) ; } i f   ( : : C o n n e c t N a m e d P i p e ( h P i p e ,   n u l l p t r ) ) { p r i n t f ( " { + ]   A   c l i e n t   c o n n e c t e d . . . n " ) ; m e m s e t ( b u f _ m s g ,   0 ,   B U F _ S I Z E ) ; / / w h i l e ( 1 ) { i f   ( : : R e a d F i l e ( h P i p e ,   b u f _ m s g ,   B U F _ S I Z E ,   & d w R c v ,   n u l l p t r ) ) { p r i n t f ( " [ + ]   M e s s a g e   S h o u l d   h a v e   r e c e i v e d   m a x   b y t e s :   % d ,   a c t u a l l y   r e c e i v e d   b y t e s :   % d n " ,   B U F _ S I Z E ,   d w R c v ) ; } e l s e { p r i n t f ( " [ ! ]   F a i l e d   t o   r e c e i v e   m e s s a g e ! E r r o r   c o d e :   % x n " ,   : : G e t L a s t E r r o r ( ) ) ; : : C l o s e H a n d l e ( h P i p e ) ; : : s y s t e m ( " p a u s e " ) ; r e t u r n   F A L S E ; } } } : : C l o s e H a n d l e ( h P i p e ) ; : : s y s t e m ( " p a u s e " ) ; r e t u r n   0 ; } # i n c l u d e   " i o s t r e a m " # i n c l u d e   " w i n d o w s . h " # i n c l u d e   < s t d i o . h > u s i n g   n a m e s p a c e   s t d ; i n t   m a i n ( ) { H A N D L E   h P i p e ; c h a r   B u f f e r [ 1 0 2 4 ] ; D W O R D   d w R c v ;   / / p r i n t f ( " [ + ]   T r y   t o   c o n n e c t   n a m e d   p i p e . . . n " ) ; / / i f   ( : : W a i t N a m e d P i p e ( L " . p i p e M y P i p e " ,   N M P W A I T _ W A I T _ F O R E V E R ) ) { / / h P i p e   =   : : C r e a t e F i l e ( L " . p i p e M y P i p e " ,   G E N E R I C _ W R I T E ,   0 ,   n u l l p t r ,   O P E N _ E X I S T I N G ,   F I L E _ A T T R I B U T E _ N O R M A L ,   n u l l p t r ) ; i f   ( h P i p e   = =   I N V A L I D _ H A N D L E _ V A L U E ) { p r i n t f ( " [ ! ]   F a i l e d   t o   o p e n   t h e   a p p o i n t e d   n a m e d   p i p e ! E r r o r   c o d e :   % x " , : : G e t L a s t E r r o r ( ) ) ; : : s y s t e m ( " p a u s e " ) ; r e t u r n   F A L S E ; } e l s e { p r i n t f ( " [ + ]   T h e   n a m e d   p i p e   w a s   s u c c e s s f u l l y   c o n n e c t e d .   N a m e   i s   M y P i p e n " ) ; w h i l e ( 1 ) { g e t s _ s ( B u f f e r ) ; i f   ( : : W r i t e F i l e ( h P i p e ,   B u f f e r ,   s t r l e n ( B u f f e r ) ,   & d w R c v ,   n u l l p t r ) ) { p r i n t f ( " [ + ]   M e s s a g e   s e n t   s u c c e s s f u l l y . . .   % d   b y t e s   w e r e   s e n t n " ,   d w R c v ) ; } e l s e { p r i n t f ( " [ ! ]   F a i l e d   t o   s e n d   m e s s a g e ! E r r o r   c o d e :   % x n   " ,   : : G e t L a s t E r r o r ( ) ) ; : : C l o s e H a n d l e ( h P i p e ) ; : : s y s t e m ( " p a u s e " ) ; r e t u r n   F A L S E ; } }
,   使 使 p o w e r s h e l l 使   [ S y s t e m . I O . D i r e c t o r y ] : : G e t F i l e s ( " . p i p e " )   S D } } : : C l o s e H a n d l e ( h P i p e ) ; } : : s y s t e m ( " p a u s e " ) ; r e t u r n   0 ; } $ P i p e S e c u r i t y   =   N e w - O b j e c t   S y s t e m . I O . P i p e s . P i p e S e c u r i t y $ A c c e s s R u l e   =   N e w - O b j e c t   S y s t e m . I O . P i p e s . P i p e A c c e s s R u l e (   " E v e r y o n e " ,   " R e a d W r i t e " ,   " A l l o w "   ) $ P i p e S e c u r i t y . A d d A c c e s s R u l e ( $ A c c e s s R u l e ) $ p i p e   =   N e w - O b j e c t   S y s t e m . I O . P i p e s . N a m e d P i p e S e r v e r S t r e a m ( " S D " , " I n O u t " , 1 0 ,   " B y t e " ,   " N o n e " ,   1 0 2 4 ,   1 0 2 4 ,   $ P i p e S e c u r i t y ) w r i t e   " N a m e d   P i p e s   C r e a t e   S u c c e s s ! " $ p i p e . W a i t F o r C o n n e c t i o n ( ) $ p i p e R e a d e r   =   n e w - o b j e c t   S y s t e m . I O . S t r e a m R e a d e r ( $ p i p e ) $ N u l l   =   $ p i p e r e a d e r . R e a d T o E n d ( )
访 访 访 访 A C L   w i n d o w s   s e r v e r   2 0 0 3   w i n 2 0 0 3 w i n d o w s   s e r v e r   2 0 0 3   访 w i n d o w s   s e r v e r   2 0 0 8   访 w i n 2 0 0 3 访 访   s m b     I P C  
S D , i p 1 9 2 . 1 6 8 . 1 . 3 i p c   西 , 访 C 2  
      C 2     P a y l o a d     "     " B i n d   M e t a s p l o i t     C o b a l t   S t r i k e   m s 1 7 0 1 0 使 m s f , m s 1 7 0 1 0 _ c o m m a n d     m s 1 7 0 1 0 _ p s e x e c   N a m e d   P i p e w i n 2 0 0 3 访 w i n 2 0 0 3 N a m e d   P i p e   m s 1 7 _ 0 1 0 _ c o m m a n d     s e r v e r   2 0 0 8     2 0 0 8   访 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 6 2 5 9 2 4 h t t p s : / / m y . o s c h i n a . n e t / u / 4 9 4 4 8 7 2 / b l o g / 4 9 0 2 1 1 3
线 线 D l l S e s s i o n   0   |   I n l i n e H o o k   |   I A T   H o o k 6 P r o 稿 B u f f e r
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Nmaps Club

GMT+8, 2025-1-23 10:44 , Processed in 0.942300 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表