[10558] 2016-09-30_WIN10下ROP初体验

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2016-09-30_WIN10下ROP初体验 W I N 1 0 R O P s a l o m e   F r e e B u f   2 0 1 6 - 0 9 - 3 0 *   s a l o m e F r e e B u f               w i n d o w s 1 0 s h e l l                 W i n d o w s 1 0   x 6 4 3 2 g s ( 便 r o p ) D E P   ( ) D E P D E P 便 W i n d o w s D E P A l w a y s O n A l w a y s O f f O p t I n O p t O u t   M S D N s h e l l c o d e j m p   e s p 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
2 D E P R O P ( ) 使 x 0 0 x 0 0 姿 姿 1 n t d l l . d l l , k e r n e l 3 2 . d l l n t d l l . d l l 便 s h e l l c o d e R O P   r e t n 便 r o p   g a d g e t W i n E x e c c a l c . e x e W i n E x e c E x i t T h r e a d c a l c . e x e 0 × 0 1 0 1 0 1 0 1 r e t   a d d r e s s e x i t c o d e c a l c . e x e 0 x f f f f f f f f W i n E x e c c a l c . e x e W i n E x e c W i n E x e c c a l c . e x e   c a l c . e x e W i n E x e c , c a l c . e x e 0 x f f f f f f f f x 0 0 s h e l l c o d e x 0 0 c a l c . e x e x 0 0
使 W i n D b g p y t h o n m o n a r o p 使 ! p y   m o n a   c o n f i g   - s e t   w o r k i n g f o l d e r     使 ! p y   m o n a   r o p   - m   k e r n e l 3 2 . d l l , n t d l l . d l l , m s v c r 1 2 0 . d l l 3 r o p s h e l l c o d e l o a d e r 9 9 * 4 3 2 = 0 x         2 4   m o n a s t a c k p i v o t . t x t a d d   e s p , 0 × 2 4   r e t n 0 × 2 8 a d d   e s p , 0 × 2 4   p o p   e b p   r e t n M S V C R 1 2 0 . d l l M S V C R 1 2 0   b a s e + 0 x 4 7 6 c 6 s t a c k p i v o t W i n E x e c - R O P W i n E x e c E x i t T h r e a d   R V A W i n E x e c k e r n e l 3 2 . d l l d e p e n d s d e p e n d s k e r n e l 3 2 . d l l + 0 x 3 f f 7 0 E x i t T h r e a d k e r n e l 3 2 . d l l n t d l l . d l l R t l E x i t U s e r T h r e a d n t d l l   b a s e + 0 x 6 8 1 b 0 0 x f f f f f f f f a d d   e s p , 0 × 2 4   p o p   e b p   r e t n p o p e b p r e t n c a l c . e x e x 0 0 0 0 x f f f f f f f p u s h   e s p p o p   r e g 3 2
r o p _ s u g g e s t i o n . t x t 使 m o v e         e s p   - > m o v e   e s p - > e a x e a x e s p e a x m o v e   e s p - > e s i 使 使 2 访 m o v   e s p , e b p e b p s t a c k p i v o t a d d   e s p , 0 × 2 4   p o p   e b p p o p   e b p e b p 0 x f f f f f f f f 使 p u s h   e s p , x o r   e a x , e a x r e t n m o v   e s p , e b p m o v e   e s p - > e d i r e t n   e s p e b p + 4 s t a c k p i v o t e b p e b p
m o v e   e s p - > e d x g a d g e t e a x 使 g a d g e t r e t n   a d d r e s s p o p   e b p d h   k e r n e l 3 2 p e m o v   [ e a x ] , a l e b p e b p   e a x e b p e a x d h   . d a t a 使 k e r n e l 3 2 . d l l 0 x b 0 0 0 0 x 0 0 0 x b 0 1 0 1 . d a t a g a d g e t 使 a d d   b y t e   p t r [ e a x ] , a l 便 访 e d x g a d g e t 4 e d x s u b   e d x , i m m   s u b   e a x , i m m h e r e e d x e a x e a x c a l c . e x e 0 x f f f f f f f f 6 * 4 使 S U B   E A X , 0 × 1 6   R E T N 7 S U B   E A X , 2   P O P   E B P   R E T N d w o r d 0 r o p . t x t m o v   d w o r d   p t r [ e a x ] g a d g e t m o v   d w o r d   p t r   [ e a x ] , 0 x b 5 0 0 0 0 0 0 0 n t d l l + 0 x 1 9 6 c b r o p W i n E x e c 1 c a l c . e x e e a x c a l c . e x e + 0 × 8 e a x s u b e a x e a x c a l c . e x e 使 g a d g e t e a x e c x W i n E x e c 1 c a l c . e x e e a x c a l c . e x e + 0 × 8 e a x s u b e a x e a x c a l c . e x e 使 g a d g e t e a x e c x   n t d l l . d l l 0 × 2 1 1 1 0 e a x 8 使 g a d g e t #   S U B   E A X , 2   #   P O
P   E B P   #   R E T N e c x e a x W i n E x e c _ s t d c a l l 1 0 x c g a d g e t m o v   [ e c x + 0 c h ] , e a x   r e t n n t d l l g a d g e t e s p 使 W i n E x e c m o v   e s p , ( ? ! e b p ) e s p m o v   e s p , e b p n t d l l . d l l m o v   e s p , e b x   p o p   e b x   r e t n e b x W i n E x e c - 0 × 4 e b x e a x e b x 便 e a x x c h g   e a x , e b x   m o v   e b x , e a x 2 m o v   e s p , e b p g a d g e t p o p   e b p e b p 2 e b x - 2 x c h g   ( . * ? ) , e s p e a x e s p n t d l l 0 x 9 1 6 c 9 g a d g e t 1 : e a x r o p W i n E x e c a d d   e s p , x x g a d g e t 2 : e a x e s p x c h g   e a x , e s p 便 d e p r o p 姿 姿 2 : D E P V i r t u a l P r o t e c t s h e l l c o d e 使 V i r t u a l A l l o c 使 H e a p C r e a t e + H e a p A l l o c S e t P r o c e s s D E P P o l i c y 3 2 b i t D E P A l w a y s O n S e t P r o c e s s D E P P o l i c y
N t S e t I n f o r m a t i o n P r o c e s s A l w a y s O n N t S e t I n f o r m a t i o n P r o c e s s 使 V i r t u a l P r o t e c t s h e l l c o d e 0 × 4 0 ( P A G E _ E X E C U T E _ R E A D W R I T E ) 便 使 s h e l l c o d e r o p _ c h a i n . t x t p y t h o n V i r t u a l P r o t e c t s h e l l c o d e 使 b a s e + r v a A S L R p u s h a d   r e t n P U S H A D / P O P A D E A X   E C X   E D X   E B X   E S P ( )   E B P   E S I   E D I r o p   c h a i n p u s h a d   r e t n V i r t u a l   P r o t e c t s h e l l c o d e s h e l l c o d e e d i   n o p   r e t n e s i   j m p   [ e a x ] e b p   p o p   r e t n e s p   L p A d d r e s s e b x   d w S i z e e d x   N e w P r o t e c t e c x   l p O l d P r o t e c t e a x   d l l V i r t u a l P r o t e c t i a t j m p   e s p 使 e b p p o p   r e t n #   p o p   e b p   #   r e t n e b p - > p o p   r e t n e b x 0 × 4 0 0 V i r t u a l P r o t e c t d w s i z e 0 × 4 0 0 ( 1 k ) 0 × 4 0 0 2 0 × 4 0 0 使 0 x 1 1 1 1 2 2 1 f 0 x e e e e e 1 e 1 p o p   e b x , r e t n
e b x e c x a d d   e b x , e c x   r e t n 使 使 e d x N e w P r o t e c t 0 × 0 0 0 0 0 0 4 0 使 e d x e b p , e b x 使 a d d   e d x , e S S   # r e t n   e d x e d i e c x l p O l d P r o t e c t o u t   k e r n e l 3 2 . d l l + 0 x b 0 b 3 8 w i n d b g 使 ! d h   k e r n e l 3 2 . d a t a e s i j m p   [ e a x ] n t d l l . d l l 0 x 0 0 0 4 2 c d e e a x v i r t u a l p r o t e c t K E R N E L B A S E . d l l I A T l p a d d r e s s e s p s h e l l c o d e e s p l p a d d r e s s p u s h a d   r e t n v i r t u a l p r o t e c t e s p 便 1 5 1 4 s h e l l 2 h t t p : / / p a n . b a i d u . c o m / s / 1 p L s 6 m 2 v p 5 u m *   s a l o m e F r e e B u f    

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

本版积分规则