[26574] 2015-11-21_几期『三个白帽』小竞赛的writeup

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-19
2015-11-21_几期『三个白帽』小竞赛的writeup w r i t e u p p h i t h 0 n   m o o n s e c   2 0 1 5 - 1 1 - 2 1 W r i t e u p   0 x 0 0   + g e t s h e l l X D C T F 2 0 1 5 线 c o m m o n . i n c . p h p   u p l o a d . p h p 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2 2 3 2 4 2 5 2 6         $ n a m e =   b a s e n a m e ( $ f i l e [ " n a m e " ] ) ; $ p a t h _ p a r t s =   p a t h i n f o ( $ n a m e ) ;         i f ( ! i n _ a r r a y ( $ p a t h _ p a r t s [ " e x t e n s i o n " ] ,   [ " g i f " ,   " j p g " ,   " p n g " ,   " z i p " ,   " t x t " ] ) )   {         e x i t ( " e r r o r   e x t e n s i o n " ) ; } $ p a t h _ p a r t s [ " e x t e n s i o n " ]   =   " . " .   $ p a t h _ p a r t s [ " e x t e n s i o n " ] ;         $ n a m e =   $ p a t h _ p a r t s [
        [ " f i l e n a m e " ]   .   $ p a t h _ p a r t s [ " e x t e n s i o n " ] ; $ p a t h _ p a r t s [ " f i l e n a m e " ]   =   $ d b - > q u o t e ( $ p a t h _ p a r t s [ " f i l e n a m e " ] ) ;         $ f e t c h =   $ d b - > q u e r y ( " s e l e c t   *   f r o m   ` f i l e `   w h e r e ` f i l e n a m e ` = { $ p a t h _ p a r t s [ ' f i l e n a m e ' ] } a n d ` e x t e n s i o n ` = { $ p a t h _ p a r t s [ ' e x t e n s i o n ' ] } " ) ; i f ( $ f e t c h & &   $ f e t c h - > f e t c h A l l ( ) )   {         e x i t ( " f i l e   i s   e x i s t s " ) ; }         i f ( m o v e _ u p l o a d e d _ f i l e ( $ f i l e [ " t m p _ n a m e " ] ,   U P L O A D _ D I R   .   $ n a m e ) )   {         $ r e =   $ d b - > e x e c ( " i n s e r t   i n t o   ` f i l e `                     (   ` f i l e n a m e ` ,   ` v i e w ` ,   ` e x t e n s i o n ` )   v a l u e s                     (   { $ p a t h _ p a r t s [ ' f i l e n a m e ' ] } ,   0 ,   ' { $ p a t h _ p a r t s [ ' e x t e n s i o n ' ] } ' ) " ) ;         i f ( !
p d o q u o t e r e n a m e . p h p ( ! $ r e )   {                 p r i n t _ r ( $ d b - > e r r o r I n f o ( ) ) ;                 e x i t ;         } $ f i l e [ ' n a m e ' ]   - >   p a t h i n f o ( )   >   $ p a t h _ p a r t s [ " f i l e n a m e " ]   - >   q u o t e ( )   - >   i n s e r t
1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5           u p d a t e $ r e s u l t =   $ d b - > q u e r y ( " s e l e c t   *   f r o m   ` f i l e `   w h e r e   ` f i l e n a m e ` = ' { $ r e q [ ' o l d n a m e ' ] } ' " ) ; i f ( $ r e s u l t )   {         $ r e s u l t =   $ r e s u l t - > f e t c h ( ) ; }         i f ( ! $ r e s u l t )   {         e x i t ( " o l d   f i l e   d o e s n ' t   e x i s t s ! " ) ; }   e l s e {                 $ r e q [ ' n e w n a m e ' ]   =   b a s e n a m e ( $ r e q [ ' n e w n a m e ' ] ) ;         $ r e =   $ d b - > e x e c ( " u p d a t e   ` f i l e `   s e t                                 ` f i l e n a m e ` = ' { $ r e q [ ' n e w n a m e ' ] } ' ,                                 ` o l d n a m e ` = ' { $ r e s u l t [ ' f i l e n a m e ' ] } '                                 w h e r e   ` f i d ` = { $ r e s u l t [ ' f i d ' ] } " ) ; $ r e q [ ' f i l e n a m e ' ] o l d n a m e = ' { $ r e s u l t [ ' f i l e n a m e ' ] } '
g e t s h e l l g e t s h e l l u p l o a d . p h p 1 2 3 d e l e t e . p h p r e n a m e . p h p g e t s h e l l 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 0 2 1 2 2         $ r e s u l t [ ' f i l e n a m e ' ] i f ( ! i n _ a r r a y ( $ p a t h _ p a r t s [ " e x t e n s i o n " ] ,   [ " g i f " ,   " j p g " ,   " p n g " ,   " z i p " ,   " t x t " ] ) )   {         e x i t ( " e r r o r   e x t e n s i o n " ) ; } $ r e s u l t =   $ d b - > q u e r y ( " s e l e c t   *   f r o m   ` f i l e `   w h e r e   ` f i l e n a m e ` = ' { $ r e q [ ' o l d n a m e ' ] } ' " ) ; i f ( $ r e s u l t )   {         $ r e s u l t =   $ r e s u l t - > f e t c h ( ) ; }         i f ( ! $ r e s u l t )   {         e x i t ( " o l d   f i l e   d o e s n ' t   e x i s t s ! " ) ; }   e l s e {         $ r e q [ ' n e w n a m e ' ]   =   b a s e n a m e
      b a s e n a m e ( $ r e q [ ' n e w n a m e ' ] ) ;         $ r e =   $ d b - > e x e c ( " u p d a t e   ` f i l e `   s e t                                 ` f i l e n a m e ` = ' { $ r e q [ ' n e w n a m e ' ] } ' ,                                 ` o l d n a m e ` = ' { $ r e s u l t [ ' f i l e n a m e ' ] } '                                 w h e r e   ` f i d ` = { $ r e s u l t [ ' f i d ' ] } " ) ;         i f ( ! $ r e )   {                 p r i n t _ r ( $ d b - > e r r o r I n f o ( ) ) ;                 e x i t ;         }         $ o l d n a m e =   U P L O A D _ D I R   .   $ r e s u l t [ " f i l e n a m e " ]   .   $ r e s u l t [ " e x t e n s i o n " ] ;         $ n e w n a m e =   U P L O A D _ D I R   .   $ r e q [ " n e w n a m e " ]   .   $ r e s u l t [ " e x t e n s i o n " ] ;         i f ( f i l e _ e x i s t s ( $ o l d n a m e ) )   {                 r e n a m e (
5 O l d n a m e n e w n a m e 1 .   $ r e s u l t [ e x t e n s i o n ] 2 .   o l d n a m e n e w n a m e g e t s h e l l g e t s h e l l . p h p . p h p u p d a t e u p d a t e e x t e n s i o n f i l e n a m e r e n a m e g e t s h e l l f i l e n a m e u p l o a d e x t e n s i o n f i l e n a m e f i l e _ e x i s t s f i l e n a m e g e t s h e l l   +   g e t s h e l l . 1 .   2 . r e n a m e r e n a m e ( $ o l d n a m e ,   $ n e w n a m e ) ;         } i f ( f i l e _ e x i s t s ( $ o l d n a m e ) )
3 . w e b s h e l l x . j p g 4 . g e t s h e l l 5 .
0 x 0 1   + a u t o _ r e g i s t e r P H P a u t o _ r e g i s t e r . g i t 访 / . g i t / i n d e x l i j i e j i e h t t p s : / / w w w . l e a v e s o n g s . c o m / P E N E T R A T I O N / X D C T F - 2 0 1 5 - W E B 2 - W R I T E U P . h t m l g e t s h e l l 1 .   m d 5 2 .   c o o k i e p h p c o m m o n . i n c . p h p s p l _ a u t o l o a d _ r e g i s t e r l a r a v e l c o m p o s e r . p h p . i n c . i n c g e t s h e l l 1 . w e b s h e l l . i n c x x x x . i n c h t t p : / / 2 4 c a f 4 4 6 e 2 b b 0 e 6 5 9 . j i e . s a n g e b a i m a o . c o m /
2 . x x x x 3 . c o o k i e
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则