[11276] 2017-04-25_Pwnable.tw刷题之calc

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-18
2017-04-25_Pwnable.tw刷题之calc P w n a b l e . t w c a l c o O 0 p s   F r e e B u f   2 0 1 7 - 0 4 - 2 5 * o O 0 p s F r e e B u f C T F p w n a b l e . k r p w n a b l e . t w p w n a b l e . k r 广 w r i t e u p p w n a b l e . t w           p w n a b l e . t w 0 0   p w n a b l e . t w f l a g / h o m e / x x x / f l a g x x x 8 * 9 7 2 f l a g f l a g c a l c 便 f l a g 0 1   I D A c a l c
c a l c c a l c   c a l c c a n a r y l a r g e g s : 1 4 h c a n a r y e b p - 0 x c c a n a r y c a n a r y c a n a r y c a l c _ b z e r o 1 0 2 4 e x p r 0 g e t _ e x p r e x p r e x p r g e t _ e x p r + - × / % i n i t _ p o o l 1 0 0 4 0 0 0
p a r s e _ e x p r i n i t _ p o o l p a r s e _ e x p r I D A F 5 c a l c p a r s e _ e x p r   p a r s e _ e x p r i n i t _ p o o l 使 c a n a r y 1 0 0 o p e r a t o r [ 1 0 0 ] 1 0 0 1 2 3 1 2 3 1 2 3 1 2 3 a s c i i 4 8 0 a s c i i 9 9 0 ~ 9 a s c i i 4 8 ~ 5 7
a s c i i 4 8 4 8 g e t _ e x p r a s c i i + - × / % a s c i i 4 8 4 8 9 9 u n s i g n e d     i n t 9 s e q + 1 p a r s e _ e x p r i n i t p o o l 0 0 退 b u g 0 p w n b u g i n t i n i t p o o l i n i t p o o l [ 1 ] i n i t p o o l [ 0 ] c o u n t = ( * i n i t p o o l ) + + i n i t p o o l [ 0 ] i n i t p o o l [ 0 ] 0 i n i t p o o l [ 0 + 1 ] 5 5 1 + 2 + 3 + 4 + 5 i n i t p o o l [ 6 ] i n i t p o o l i n i t p o o l [ 0 ] i n i t p o o l [ 1 ] i n i t p o o l [ ] o p e r a t o r [ ]
5 + × 7 退 p a r s e _ e x p r o p e r a t o r o p e r a t o r [ s e q o p r ] 0 o p e r a t o r o p e r a t o r [ s e q o p r ] 7 + 9 - 5 - o p e r a t o r [ s e q o p r ] + o p e r a t o r [ s e q o p r ] e l s e o p e r a t o r [ s e q o p r ] o p e r a t o r [ 0 ] i f i f o p e r a t o r 1 + 3 - 2 + 1 i n i t p o o l [ 1 ] + o p e r a t o r [ 0 ] - i n i t p o o l 1 3 o p e r a t o r + i n i t p o o l [ 0 ] = 2 , i n i t p o o l [ 1 ] = 1 , i n i t p o o l [ 2 ] = 3 o p e r a t o r [ 0 ] = " + " 1 3 1 + 3 - o p e r a t o r [ 1 ]
0 × 0 0 × 0 - 1 + 3 e v a l e v a l 1 + 3 4 1 i n i t p o o l [ i n i t p o o l [ 0 ] - 1 ] = i n i t p o o l [ 1 ] p a r s e _ e x p r 0 × 0 i n i t p o o l [ 0 ] = 2 , i n i t p o o l [ 1 ] = 4 , i n i t p o o l [ 2 ] = 2 o p e r a t o r [ 0 ] = " + " , o p e r a t o r [ 1 ] = " - " e v a l 4 - 2 i n i t p o o l [ 1 ] e v a l i n i t p o o l i n i t p o o l [ 0 ] e v a l 2 i n i t p o o l [ 1 ] i n i t p o o l [ 2 ] i n i t p o o l [ i n i t p o o l [ 0 ] - 1 ] = i n i t p o o l [ 1 ] p a r s e _ e x p r e b p + v a r _ 5 A 0 i n i t p o o l [ 0 ] e b p + v a r _ 5 9 C i n i t p o o l [ 1 ] i n i t p o o l [ 1 + i n i t p o o l [ 0 ] - 1 ] = i n i t p o o l [ i n i t p o o l [ 0 ] ] e v a l i n i t p o o l [ 1 ] 1 i n i t p o o l [ 0 ] - 1 i n i t p o o l [ 0 ] 2 i n i t p o o l [ 1 ] i n i t p o o l [ 1 ] i n i t p o o l [ i n i t p o o l [ 0 ] ] i n i t p o o l [ 0 ]
i n i t p o o l [ 0 ] 0 i n i t p o o l [ 0 ] i n i t p o o l [ i n i t p o o l [ 0 ] + 1 ] i n i t p o o l [ 0 ] + 1 i n i t p o o l [ 0 ] 0 1 e v a l + 3 0 0 0 × 0 i n i t p o o l [ 0 ] = 1 , i n i t p o o l [ 1 ] = 3 0 0 o p e r a t o r [ 0 ] = " + " e v a l i n i t p o o l [ * i n i t p o o l   -   1 ]   =   i n i t p o o l [ * i n i t p o o l   -   1 ]   + i n i t p o o l [ * i n i t p o o l ] i n i t p o o l [ 0 ] = i n i t p o o l [ 0 ] + i n i t p o o l [ 1 ] = 3 0 1 i n i t p o o l [ 0 ] 1 i n i t p o o l [ 3 0 0 ] e b p - 5 A 0 h + 3 0 0 = e b p - 1 1 4 0 + 3 0 0 - 2 0 + 3 0 0 + 1 0 0 0 i n i t p o o l [ 3 0 0 ] 0 - 2 0 i n i t p o o l [ 3 0 0 ] c a l c i n i t p o o l
s 0   e b p - 5 A 0 h e b p - 0 C h i n i t p o o l s 0 e b p - 0 C h 4 i n i t p o o l [ 3 5 7 ] i n i t p o o l [ 3 5 7 ] 4 c a n a r y c a n a r y c a n a r y c a n a r y i n i t p o o l i n i t p o o l i n i t p o o l 5 A 0 h = 1 4 4 0 1 4 4 0 / 4 = 3 6 0 e b p i n i t p o o l 3 6 1 i n i t p o o l [ 3 6 0 ]
+ 3 6 1 + 3 6 1 1 3 4 5 1 7 9 1 3 0 × 0 8 0 4 9 4 9 9 I D A m a i n c a l c m o v 0 × 0 8 0 4 9 4 9 9 + 3 6 1 - 9 9 9 N X s h e l l c o d e 使 o b j d u m p 使 R O P e x e c v e ( / b i n / s h ) L i n u x   s h e l l c a t f l a g e x e c v e ( / b i n / s h ) R O P R O P
s h e l l c o d e 使 i n t   8 0 h i n t   8 0 h e a x e b x e c x e d x e x e c v e 1 1 i n t   8 0 h e a x 1 1 e x e c v e / b i n / s h 0 R O P e a x = 1 1 e b x = / b i n / s h e c x = 0 e d x = 0 R O P R O P r e t R O P . t e x t p o p   e a x ;   r e t e a x 使 R O P g a d g e t R O P R O P e a x 1 1 p o p   e a x ;   r e t 0 x 0 8 0 5 c 3 4 b 1 1 e a x e a x e d x 0 p o p   e d x ;   r e t 0 x 0 8 0 7 0 1 a a p o p   e c x ;   p o p   e b x ;   r e t 0 x 0 8 0 7 0 1 d 1 e c x e b x 0 / b i n / s h R O P i n i t p o o l 3 6 1 ~ 3 7 0 3 6 2 1 1 + 3 6 2 3 6 2 1 3 5 1 8 4 8 9 6 1 3 5 1 8 4 8 9 6 - 1 1 = 1 3 5 1 8 4 8 8 5 + 3 6 2 - 1 3 5 1 8 4 8 8 5 1 1
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则