[18918] 2020-07-15_solidity安全审计-tx.origin漏洞

文档创建者:s7ckTeam
浏览次数:11
最后更新:2025-01-18
2020-07-15_solidity安全审计-tx.origin漏洞 s o l i d i t y - t x . o r i g i n   I D L a b   I D L a b   2 0 2 0 - 0 7 - 1 5
? 0 1 t x . o r i g i n s o l i d i t y ( ) 使 t x . o r i g i n 使 t x . o r i g i n 0 2 p r a g m a   s o l i d i t y   ^ 0 . 4 . 2 2 ; c o n t r a c t   g a m e   {         a d d r e s s   p u b l i c   o w n e r ;        
使 w i t h d r a w A l l ( ) m s g . s e n d e r t x . o r i g i n r e q u i r e ( t x . o r i g i n   = =   o w n e r ) _ r e c i p i e n t . t r a n s f e r ( t h i s . b a l a n c e ) 0 3         c o n s t r u c t o r   ( )   p u b l i c   {                 o w n e r   =   m s g . s e n d e r ;         }         f u n c t i o n   ( )   p u b l i c   p a y a b l e   { }                 f u n c t i o n   w i t h d r a w A l l ( a d d r e s s   _ r e c i p i e n t )   p u b l i c   {                         r e q u i r e ( t x . o r i g i n   = =   o w n e r ) ;                         _ r e c i p i e n t . t r a n s f e r ( t h i s . b a l a n c e ) ;                 } } p r a g m a   s o l i d i t y   ^ 0 . 4 . 2 2 ; i n t e r f a c e   g a m e {         f u n c t i o n   o w n e r ( )   e x t e r n a l   r e t u r n s ( a d d r e s s ) ;         f u n c t i o n   w i t h d r a w A l l ( a d d r e s s   _ r e c i p i e n t )   e x t e r n a l ; } c o n t r a c t   e x p   {         a d d r e s s   o w n e r ;         g a m e   p h I n s t a n c e ;         c o n s t r u c t o r ( )   p u b l i c {                 o w n e r   =   m s g . s e n d e r ;         }         m o d i f i e r   o n l y o w n e r ( )   {                 r e q u i r e ( o w n e r   = =   m s g . s e n d e r ) ;                 _ ;         }           f u n c t i o n   s e t I n s t a n c e ( a d d r e s s   a d d r )   p u b l i c   o n l y o w n e r {                   p h I n s t a n c e   =   g a m e ( a d d r ) ;         }         f u n c t i o n   g e t b a l a n c e ( )   p u b l i c   o n l y o w n e r {                 o w n e r . t r a n s f e r ( a d d r e s s ( t h i s ) . b a l a n c e ) ;         }         f u n c t i o n   a t t a c k ( )   i n t e r n a l {                 a d d r e s s   p h 0 w n e r   =   p h I n s t a n c e . o w n e r ( ) ;                 i f   ( p h 0 w n e r   = =   m s g . s e n d e r ) {                         p h I n s t a n c e . w i t h d r a w A l l ( o w n e r ) ;                 } e l s e {                         o w n e r . t r a n s f e r ( a d d r e s s ( t h i s ) . b a l a n c e ) ;                 }         }         f u n c t i o n ( )   e x t e r n a l   p a y a b l e {
退 a t t a c k ( ) a t t a c k ( ) i f ( p h 0 w n e r = =   m s g . s e n d e r ) { p h I n s t a n c e . w i t h d r a w A l l ( o w n e r ) ; g a m e w i t h d r a w A l l ( ) 0 4 使 r e q u i r e ( t x . o r i g i n = = m s g . s e n d e r ) , 使 使 t x . o r i g i n 使 m s g . s e n d e r                 a t t a c k ( ) ;         } }
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则