[1126] 2020-10-01_[翻译]构建混淆器以逃避WindowsDefender

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-16
2020-10-01_[翻译]构建混淆器以逃避WindowsDefender [ ] W i n d o w s   D e f e n d e r S a m u e l   W o n g   C h a B u g   2 0 2 0 - 1 0 - 0 1 S a m u e l   W o n g   @ Y 4 e r h t t p s : / / w w w . x a n t h u s . i o / p o s t / b u i l d i n g - a n - o b f u s c a t o r - t o - e v a d e - w i n d o w s - d e f e n d e r W i n d o w s R e d t e a m W i n d o w s   D e f e n d e r A M S I R e f r e s h e r - / - s y s c a l l
D e f e n d e r 使 M a t t   G r a e b e r   p o w e r s h e l l   h t t p s : / / g i s t . g i t h u b . c o m / m a t t i f e s t a t i o n / 3 a f 5 a 4 7 2 e 1 1 b 7 e 1 3 5 2 7 3 e 7 1 c b 5 f e d 8 6 6   A V 便   使   W i n i t o r   h t t p s : / / w w w . w i n i t o r . c o m /   D e f e n d e r C h e c k   h t t p s : / / g i t h u b . c o m / m a t t e r p r e t e r / D e f e n d e r C h e c k   便 使 使
. N E T C I L . N E T C V i s u a l   B a s i c C L R I L 使   S y s t e m . T e x t . E n c o d i n g . U T F 8 . G e t S t r i n g 使 d n l i b 使 m o n o   c e c i l u s i n g   d n l i b . D o t N e t ; u s i n g   d n l i b . D o t N e t . E m i t ; M o d u l e D e f   m d   =   M o d u l e D e f M D . L o a d ( " / p a t h / t o / a s s e m b l y " ) ; 使 访 s t r i n g [ ]   a t t r i   =   { " A s s e m b l y T i t l e A t t r i b u t e " ,   . . .   , " A s s e m b l y C o m p a n y A t t r i b u t e " } ; f o r e a c h   ( C u s t o m A t t r i b u t e   a t t r i b u t e   i n   m d . A s s e m b l y . C u s t o m A t t r i b u t e s )   {     i f   ( a t t r i . A n y ( a t t r i b u t e . A t t r i b u t e T y p e . N a m e . C o n t a i n s ) )   {         s t r i n g   e n c A t t r i   =   R a n d o m S t r i n g ( 1 0 ) ;         a t t r i b u t e . C o n s t r u c t o r A r g u m e n t s [ 0 ]   =   n e w   C A A r g u m e n t ( m d . C o r L i b T y p e s . S t r i n g ,   n e w  
U T F 8 S t r i n g ( e n c A t t r i ) ) ;     } } f o r e a c h   ( v a r   t y p e   i n   m d . G e t T y p e s ( ) ) {         t y p e . N a m e   =   R a n d o m S t r i n g ( 1 0 ) ;         t y p e . N a m e s p a c e   =   R a n d o m S t r i n g ( 1 0 ) ; f o r e a c h   ( M e t h o d D e f   m e t h o d   i n   t y p e . M e t h o d s ) {     i f   ( ! m e t h o d . H a s B o d y )   c o n t i n u e ;     i f   ( m e t h o d . I s C o n s t r u c t o r )   c o n t i n u e ;     s t r i n g   e n c N a m e   =   R a n d o m S t r i n g ( 1 0 ) ;     m e t h o d . N a m e   =   e n c N a m e ;   h t t p s : / / g i t h u b . c o m / C o d e O f D a r k / T u t o r i a l s - S t r i n g E n c r y p t i o n   f o r ( i n t   i   =   0 ;   i   <   m e t h o d . B o d y . I n s t r u c t i o n s . C o u n t ( ) ;   i + + ) {     i f ( m e t h o d . B o d y . I n s t r u c t i o n s [ i ] . O p C o d e   = =   O p C o d e s . L d s t r ) {         S t r i n g   r e g S t r i n g   =   m e t h o d . B o d y . I n s t r u c t i o n s [ i ] . O p e r a n d . T o S t r i n g ( ) ;         S t r i n g   e n c S t r i n g   =   C o n v e r t . T o B a s e 6 4 S t r i n g ( U T F 8 E n c o d i n g . U T F 8 . G e t B y t e s ( r e g S t r i n g ) ) ;         m e t h o d . B o d y . I n s t r u c t i o n s [ i ]   =   n e w   I n s t r u c t i o n ( O p C o d e s . C a l l ,   m d . I m p o r t ( t y p e o f ( S y s t e m . T e x t . E n c o d i n g ) . G e t M e t h o d ( " g e t _ U T F 8 " ,   n e w   T y p e [ ]   {   } ) ) ) ;         m e t h o d . B o d y . I n s t r u c t i o n s . I n s e r t ( i   +   1 ,   n e w   I n s t r u c t i o n ( O p C o d e s . L d s t r ,   e n c S t r i n g ) ) ;         m e t h o d . B o d y . I n s t r u c t i o n s . I n s e r t ( i   +   2 ,   n e w   I n s t r u c t i o n ( O p C o d e s . C a l l ,   m d . I m p o r t ( t y p e o f ( S y s t e m . C o n v e r t ) . G e t M e t h o d ( " F r o m B a s e 6 4 S t r i n g " ,   n e w   T y p e [ ]   {   t y p e o f ( s t r i n g )   } ) ) ) ) ;         m e t h o d . B o d y . I n s t r u c t i o n s . I n s e r t ( i   +   3 ,   n e w   I n s t r u c t i o n ( O p C o d e s . C a l l v i r t ,   m d . I m p o r t ( t y p e o f ( S y s t e m . T e x t . E n c o d i n g ) . G e t M e t h o d ( " G e t S t r i n g " ,   n e w   T y p e [ ]   {   t y p e o f ( b y t e [ ] )   } ) ) ) ) ;         i   + =   4 ;     }
} I L m a x s t a c k m e t h o d . B o d y . S i m p l i f y B r a n c h e s ( ) ; m e t h o d . B o d y . O p t i m i z e B r a n c h e s ( ) ; d n l i b m d . W r i t e ( o u t F i l e ) ;   h t t p s : / / g i t h u b . c o m / B i n a r y S c a r y / N E T - O b f u s c a t e / b l o b / m a s t e r / N E T - O b f u s c a t e / P r o g r a m . c s   C 2
D e f e n d e r - c h e c k T i k i T o r c h
使 使 使   D o n u t     T i k i t o r c h     A M S I   B y P a s s
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则