[422] 2021-08-05_URLClassLoader加载字节码

文档创建者:s7ckTeam
浏览次数:4
最后更新:2025-01-16
2021-08-05_URLClassLoader加载字节码 U R L C l a s s L o a d e r a l u m m 0 x   a l u m m 0 x   2 0 2 1 - 0 8 - 0 5   # J a v a   , 2 5 . c l a s s U R L C l a s s L o a d e r C a l c . j a v a p u b l i c   c l a s s   C a l c {         p u b l i c   C a l c ( ) {                 t r y {                         R u n t i m e   r t   =   R u n t i m e . g e t R u n t i m e ( ) ;                         S t r i n g [ ]   c o m m a n d s   =   { " c a l c " } ;                         P r o c e s s   p c   =   r t . e x e c ( c o m m a n d s ) ;                         p c . w a i t F o r ( ) ;                 } c a t c h   ( E x c e p t i o n   e ) {                         e . p r i n t S t a c k T r a c e ( ) ;                 }         }         p u b l i c   s t a t i c   v o i d   m a i n ( S t r i n g [ ]   a r g v ) {                 C a l c   c   =   n e w   C a l c ( ) ;         } } c l a s s j a v a c   C a l c . j a v a c l a s s h t t p p y t h o n p y t h o n   - m   h t t p . s e r v e r U R L [ ]   u r l s   =   { n e w   U R L ( " h t t p : / / l o c a l h o s t : 8 0 0 0 / " ) } ; U R L C l a s s L o a d e r   l o a d e r   =   U R L C l a s s L o a d e r . n e w I n s t a n c e ( u r l s ) ; C l a s s   c   =   l o a d e r . l o a d C l a s s ( " C a l c " ) ; c . n e w I n s t a n c e ( ) ;
f i l e / /   2 U r l C l a s s L o e a d e r / /   2 . 1   h t t p / /   U R L [ ]   u r l s   =   { n e w   U R L ( " h t t p : / / l o c a l h o s t : 8 0 0 0 / " ) } ; / /   2 . 2   , f i l e , / /   2 . 2 . 1   F i l e / /   F i l e   f i l e   =   n e w   F i l e ( " D : t o o l s t o o l s m a r s h a l s e c " ) ; / /   U R L   u   =   f i l e . t o U R L ( ) ; / /   U R L [ ]   u r l s   =   { u } ; / /   2 . 2 . 2   f i l e , F i l e t o U R L f i l e U R L [ ]   u r l s   =   { n e w   U R L ( " f i l e : / D : t o o l s t o o l s m a r s h a l s e c " ) } ;   / /   / U R L C l a s s L o a d e r   l o a d e r   =   U R L C l a s s L o a d e r . n e w I n s t a n c e ( u r l s ) ; C l a s s   c   =   l o a d e r . l o a d C l a s s ( " C a l c " ) ; c . n e w I n s t a n c e ( ) ; u r l d e b u g s u n . m i s c . U R L C l a s s P a t h # g e t L o a d e r ( j a v a . n e t . U R L ) p r i v a t e   U R L C l a s s P a t h . L o a d e r   g e t L o a d e r ( f i n a l   U R L   v a r 1 )   t h r o w s   I O E x c e p t i o n   {               t r y   {                       r e t u r n   ( U R L C l a s s P a t h . L o a d e r ) A c c e s s C o n t r o l l e r . d o P r i v i l e g e d ( n e w P r i v i l e g e d E x c e p t i o n A c t i o n < U R L C l a s s P a t h . L o a d e r > ( )   {                               p u b l i c   U R L C l a s s P a t h . L o a d e r   r u n ( )   t h r o w s   I O E x c e p t i o n   {                                       S t r i n g   v a r 1 x   =   v a r 1 . g e t F i l e ( ) ;                                       i f   ( v a r 1 x   ! =   n u l l   & &   v a r 1 x . e n d s W i t h ( " / " ) )   {                                               r e t u r n   ( U R L C l a s s P a t h . L o a d e r ) ( " f i l e " . e q u a l s ( v a r 1 . g e t P r o t o c o l ( ) )   ?   n e w U R L C l a s s P a t h . F i l e L o a d e r ( v a r 1 )   :   n e w   U R L C l a s s P a t h . L o a d e r ( v a r 1 ) ) ;                                     }   e l s e   {                                               r e t u r n   n e w   U R L C l a s s P a t h . J a r L o a d e r ( v a r 1 ,   U R L C l a s s P a t h . t h i s . j a r H a n d l e r ,   U R L C l a s s P a t h . t h i s . l m a p ) ;                                     }                             }                     } ) ;             }   c a t c h   ( P r i v i l e g e d A c t i o n E x c e p t i o n   v a r 3 )   {                       t h r o w   ( I O E x c e p t i o n ) v a r 3 . g e t E x c e p t i o n ( ) ;             }
    } 1 j a r U R L C l a s s P a t h . J a r L o a d e r 2 f i l e U R L C l a s s P a t h . F i l e L o a d e r 3 h t t p U R L C l a s s P a t h . L o a d e r
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则