[27800] 2020-09-03_Fuzz技术综述与文件Fuzz

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-19
2020-09-03_Fuzz技术综述与文件Fuzz F u z z F u z z   h a c k e d b y l h   O P P O   2 0 2 0 - 0 9 - 0 3 h a c k e d b y l h 稿 广 稿 O S R C 稿 ~ ~ 稿 m a r k d o w n F u z z i n g F u z z F u z z F u z z ( G e n e r a t i o n   B a s e d   F u z z e r ) F u z z ( M u t a t i o n   B a s e d   F u z z e r ) G e n e r a t i o n   B a s e d   F u z z e r ( p e a c h p i t ) c   p i t   p i t p e a c h p i t p i t M u t a t i o n - B a s e d   F u z z e r B i t s t r u c t {     i n t   I D ;     i n t   S i z e ;     / /   d a t a       d a t a [ S i z e ] ;   / /   d a t a } < D a t a M o d e l   n a m e = " C h u n k " >         < N u m b e r   n a m e = " I D "   s i z e = " 3 2 "   v a l u e = " 0 x 1 2 3 4 5 6 7 8 "   / >         < N u m b e r   n a m e = " S i z e "   s i z e = " 3 2 "   >                 < R e l a t i o n   t y p e = " s i z e "   o f = " D a t a "   / >         < / N u m b e r >         < B l o b   n a m e = " D a t a "   v a l u e T y p e = " h e x "   v a l u e = " a a   b b   c c   d d   e e   f f   1 1   2 2 " / > < / D a t a M o d e l > I D :   7 8   5 6   3 4   1 2     / /   0 x 1 2 3 4 5 6 7 8 S i z e :   0 8   0 0   0 0   0 0   / /   4 D a t a D a t a :   a a   b b   c c   d d   e e   f f   1 1   2 2   / /   8   D a t a
F u z z F u z z C o v e r a g e   G u i d e d   F u z z e r C o v e r a g e   G u i d e d   F u z z e r F u z z F u z z e r F u z z e r F u z z F u z z i n g F u z z i n g F u z z F u z z F u z z F u z z F u z z F u z z F u z z F u z z F u z z 线 F u z z b u g 线 F u z z e r F u z z i n g 5 A B E 5 A B E h t t p s : / / f i l e s . f u z z i n g - p r o j e c t . o r g / h t t p : / / s a m p l e s . f f m p e g . o r g / h t t p : / / l c a m t u f . c o r e d u m p . c x / a f l / d e m o / h t t p s : / / g i t h u b . c o m / M o z i l l a S e c u r i t y / f u z z d a t a h t t p s : / / g i t h u b . c o m / s t r o n g c o u r a g e / f u z z i n g - c o r p u s h t t p s : / / g i t h u b . c o m / C i s c o - T a l o s / c l a m a v - f u z z - c o r p u s h t t p s : / / g i t h u b . c o m / m o z i l l a / p d f . j s / t r e e / m a s t e r / t e s t / p d f s h t t p s : / / g i t h u b . c o m / c o d e l i b s / f e s s - t e s t d a t a h t t p s : / / g i t h u b . c o m / g o o g l e / h o n g g f u z z / t r e e / m a s t e r / e x a m p l e s / a p a c h e - h t t p d
F u z z F u z z A F L F u z z f o r k s e r v e r F u z z F u z z H o n e y v i e w H o n e y v i e w F u z z G e n e r a t i o n   B a s e d   F u z z i n g     M u t a t i o n   B a s e d   F u z z i n g G e n e r a t i o n   B a s e d   F u z z i n g 使 P e a c h G e n e r a t i o n   B a s e d   F u z z i n g P e a c h C # F u z z W i n d o w s L i n u x O S   X P e a c h F u z z   P e a c h 使   p i t   F u z z p i t F u z z P e a c h p n g p i t p n g p n g c h u n k p n g 8   c h u n k   c h u n k p n g c h u n k I H D R c h u n k I E N D c h u n k c h u n k P i t h t t p : / / c o m m u n i t y . p e a c h f u z z e r . c o m / v 3 / r e f . h t m l 8 9   5 0   4 E   4 7   0 D   0 A   1 A   0 A s t r u c t {     i n t   l e n g t h ;   / /   c h u n k       t y p e [ 4 ] ;     / /   c h u n k       d a t a [ l e n g t h ] ;   / /   c h u n k       i n t   c r c ;   / /   d a t a     c r c } h t t p : / / w w w . l i b p n g . o r g / p u b / p n g / s p e c / 1 . 2 / P N G - C h u n k s . h t m l < D a t a M o d e l   n a m e = " C h u n k " >         < N u m b e r   n a m e = " L e n g t h "   s i z e = " 3 2 "   e n d i a n = " b i g "   m u t a b l e = " t r u e " >                 < R e l a t i o n   t y p e = " s i z e "   o f = " D a t a "   / >         < / N u m b e r >         < B l o c k   n a m e = " T y p e D a t a " >                 < B l o b   n a m e = " T y p e "   l e n g t h = " 4 "   / >                                 < B l o b   n a m e = " D a t a "   / >         < / B l o c k >         < N u m b e r   n a m e = " c r c "   s i z e = " 3 2 "   e n d i a n = " b i g "   m u t a b l e = " t r u e " >                 < F i x u p   c l a s s = " C r c 3 2 F i x u p " >                         < P a r a m   n a m e = " r e f "   v a l u e = " T y p e D a t a " / >                 < / F i x u p >         < / N u m b e r > < / D a t a M o d e l >  
使   p i t     c h u n k     I H D R     c h u n k     I E N D c h u n k   p n g     D a t a M o d e l 8 S i g n a t u r e I H D R c h u n k 使 C h o i c e c h u n k t y p e I E N D c h u n k   D a t a M o d e l   p i t N u m b e r :   ,   s i z e   b i t ( ) 3 2 b i t 4 B l o b :   l e n g t h B l o c k :   R e l a t i o n :   L e n g t h D a t a F i x u p :   h a s h c r c c r c T y p e D a t a c r c < D a t a M o d e l   n a m e = " C h u n k _ I H D R "   r e f = " C h u n k " >         < B l o c k   n a m e = " T y p e D a t a " >                 < S t r i n g   n a m e = " T y p e "   v a l u e = " I H D R "   l e n g t h = " 4 "   t o k e n = " t r u e " / >                 < B l o c k   n a m e = " D a t a " >                         < N u m b e r   n a m e = " w i d t h "   s i z e = " 3 2 "   m u t a b l e = " t r u e " / >                         < N u m b e r   n a m e = " h e i g h t "   s i z e = " 3 2 "   m u t a b l e = " t r u e " / >                         < N u m b e r   n a m e = " b i t s "   s i z e = " 8 "   m u t a b l e = " f a l s e " / >                         < N u m b e r   n a m e = " c o l o r _ t y p e "   s i z e = " 8 "   / >                         < N u m b e r   n a m e = " c o m p r e s s i o n "   s i z e = " 8 "   / >                         < N u m b e r   n a m e = " f i l t e r "   s i z e = " 8 "   / >                         < N u m b e r   n a m e = " i n t e r l a c e "   s i z e = " 8 "   / >                 < / B l o c k >         < / B l o c k >                 < / D a t a M o d e l > < D a t a M o d e l   n a m e = " C h u n k _ I E N D "   r e f = " C h u n k " >         < B l o c k   n a m e = " T y p e D a t a " >         < S t r i n g   n a m e = " T y p e "   v a l u e = " I E N D "   l e n g t h = " 4 "   t o k e n = " t r u e "   / >                                           < B l o b   n a m e = " D a t a "   l e n g t h = " 0 "   / >         < / B l o c k >                 < / D a t a M o d e l > < D a t a M o d e l   n a m e = " P n g " >         < N u m b e r   n a m e = " S i g n a t u r e "   v a l u e T y p e = " h e x "   v a l u e = " 8 9 5 0 4 e 4 7 0 d 0 a 1 a 0 a "   s i z e = " 6 4 "   t o k e n = " t r u e "   / >                                         < B l o c k   n a m e = " I H D R "   r e f = " C h u n k _ I H D R " / >         < C h o i c e   n a m e = " D a t a C h u n k s "   m i n O c c u r s = " 2 "   m a x O c c u r s = " 3 0 0 0 0 " >                 < B l o c k   n a m e = " P L T E "   r e f = " C h u n k " / >         < / C h o i c e >         < B l o c k   n a m e = " I E N D "   r e f = " C h u n k _ I E N D " / >             < / D a t a M o d e l > < S t a t e M o d e l   n a m e = " T h e S t a t e "   i n i t i a l S t a t e = " I n i t i a l " >         < S t a t e   n a m e = " I n i t i a l " >                 < A c t i o n   t y p e = " o u t p u t " >                                 < D a t a M o d e l   r e f = " P n g " / >                 < / A c t i o n >                 < A c t i o n   t y p e = " c l o s e " / >                                 #     c a l l   L a u n c h V i e w e r     A g e n t                 < A c t i o n   t y p e = " c a l l "   m e t h o d = " L a u n c h V i e w e r "   p u b l i s h e r = " P e a c h . A g e n t " / >         < / S t a t e > < / S t a t e M o d e l > < A g e n t   n a m e = " W i n A g e n t " >         < M o n i t o r   c l a s s = " W i n d o w s D e b u g g e r " >                         #                   < P a r a m   n a m e = " C o m m a n d L i n e "   v a l u e = ' " C : P r o g r a m   F i l e s H o n e y v i e w H o n e y v i e w . e x e "   " C : U s e r s X i n S a i D e s k t o p h o n e y v i e w . p n g " '   / >                                 #     c a l l   L a u n c h V i e w e r                   < P a r a m   n a m e = " S t a r t O n C a l l "   v a l u e = " L a u n c h V i e w e r "   / >                 < P a r a m   n a m e = " C p u K i l l "   v a l u e = " t r u e " / >         < / M o n i t o r > < / A g e n t > < T e s t   n a m e = " D e f a u l t " >
使   p e a c h . e x e   x m l F u z z i n g M u t a t i o n   B a s e d   F u z z i n g F u z z i n g F u z z e r F u z z e r 2 ~ 4 F u z z e r < T e s t   n a m e = " D e f a u l t " >         < A g e n t   r e f = " W i n A g e n t "   p l a t f o r m = " w i n d o w s " / >         < S t a t e M o d e l   r e f = " T h e S t a t e " / >                 #     C : U s e r s X i n S a i D e s k t o p h o n e y v i e w . p n g         < P u b l i s h e r   c l a s s = " F i l e " >                 < P a r a m   n a m e = " F i l e N a m e "   v a l u e = " C : U s e r s X i n S a i D e s k t o p h o n e y v i e w . p n g " / >         < / P u b l i s h e r >         < L o g g e r   c l a s s = " F i l e s y s t e m " >                 < P a r a m   n a m e = " P a t h "   v a l u e = " l o g s "   / >         < / L o g g e r > < / T e s t > P e a c h . e x e   s a m p l e s d e m o . x m l h t t p s : / / g i t h u b . c o m / a f l s m a r t / a f l s m a r t / b l o b / m a s t e r / i n p u t _ m o d e l s / p n g . x m l M A N G L E _ F U N C S   =   [         l a m b d a   d a t a :   m a n g l e _ b y t e s ( d a t a ) ,         l a m b d a   d a t a :   m a n g l e _ m a g i c ( d a t a ) ,         l a m b d a   d a t a :   m a n g l e _ a d d _ s u b ( d a t a ) ,         l a m b d a   d a t a :   m a n g l e _ m e m _ c o p y ( d a t a ) ,         l a m b d a   d a t a :   m a n g l e _ m e m _ i n s e r t ( d a t a ) ,         l a m b d a   d a t a :   m a n g l e _ m e m s e t _ m a x ( d a t a ) ,         l a m b d a   d a t a :   m a n g l e _ r a n d o m ( d a t a ) ,         l a m b d a   d a t a :   m a n g l e _ c l o n e b y t e ( d a t a ) ,         l a m b d a   d a t a :   m a n g l e _ e x p a n d ( d a t a ) ,         l a m b d a   d a t a :   m a n g l e _ s h r i n k ( d a t a ) ,         l a m b d a   d a t a :   m a n g l e _ i n s e r t _ r n d ( d a t a ) ,         l a m b d a   d a t a :   m a n g l e _ c o p y _ t o k e n ( d a t a ) ,         l a m b d a   d a t a :   m a n g l e _ i n s e r t _ t o k e n ( d a t a ) ] d e f   m a n g l e _ b y t e s ( d a t a ) :         " " "         2 ~ 4         " " "         l e n g t h   =   l e n ( d a t a )         i f   l e n g t h   <   4 :                 r e t u r n   d a t a         #           s i z e   =   r a n d o m . r a n d i n t ( 2 ,   4 )         #   ,   l e n g t h   -   s i z e           i d x   =   r a n d o m . r a n d i n t ( 0 ,   l e n g t h   -   s i z e )         #       s i z e             r e t u r n   r e p l a c e _ s t r i n g ( d a t a ,   g e t _ r a n d o m _ s t r i n g ( s i z e ) ,   i d x ) d e f   m u t a t e ( s e l f ,   d a t a ,   m a x l e n = 0 x f f f f f f f f ,   f u z z _ r a t e = 1 ) :         " " "           d a t a           : p a r a m   d a t a :             : p a r a m   c a l l b a c k :   c a l l b a c k     c r c ,   h e a d e r         : p a r a m   f u z z _ r a t e :         l e n ( d a t a )   *   f u z z _ r a t e         : r e t u r n :         " " "         l e n g t h   =   l e n ( d a t a )         f u z z _ l e n   =   i n t ( l e n g t h   *   f u z z _ r a t e )         #           o f f   =   r a n d o m . r a n d i n t ( 0 ,   l e n g t h   -   f u z z _ l e n )         p r e   =   d a t a [ : o f f ]         p o s t   =   d a t a [ o f f   +   f u z z _ l e n : ]
使   w i n a p p d b g     1 .   2 .   3 .   w i n a p p d b g 4 .   线   t i m e o u t _ k i l l e r   线 5 .   d e b u g g e r . l o o p ( )   F u z z e r   f u z z i n g         p o s t   =   d a t a [ o f f   +   f u z z _ l e n : ]         d a t a   =   d a t a [ o f f : o f f   +   f u z z _ l e n ]                 c o u n t   =   r a n d o m . r a n d i n t ( 1 ,   s e l f . m u t a t e _ m a x _ c o u n t )         f o r   i   i n   x r a n g e ( c o u n t ) :                 #                   f u n c   =   s e l f . m u t a t e _ f u n c s [ r a n d o m . r a n d i n t ( 0 ,   s e l f . m u t a t e _ f u n c _ c o u n t   -   1 ) ]                 d a t a   =   f u n c ( d a t a )                 i f   l e n ( d a t a )   > =   m a x l e n :                         d a t a   =   d a t a [ : m a x l e n   -   1 ]         d a t a   =   p r e   +   d a t a   +   p o s t     #           i f   s e l f . c a l l b a c k :                 d a t a   =   s e l f . c a l l b a c k ( d a t a )         r e t u r n   d a t a d e f   f u z z ( s e l f ) :         c o u n t   =   1         s t a r t   =   t i m e . t i m e ( )         w h i l e   T r u e :                 s e e d   =   s e l f . r e a d _ f i l e _ d a t a ( r a n d o m . c h o i c e ( s e l f . s e e d s ) )                 f o r   i   i n   r a n g e ( 1 0 ) :                         p r i n t   " t e s t :   { } " . f o r m a t ( c o u n t )                         #     s e e d                           s e l f . t e s t c a s e   =   s e l f . m u t a t e r . m u t a t e ( s e e d ,   f u z z _ r a t e = 0 . 3 )                         #                           s e l f . w r i t e _ f i l e _ d a t a ( s e l f . t a r g e t _ r e a d _ f r o m ,   s e l f . t e s t c a s e )                         #                           d e b u g g e r   =   w i n a p p d b g . D e b u g ( s e l f . e x c e p t i o n _ h a n d l e r ,   b K i l l O n E x i t = T r u e )                         p r o c   =   d e b u g g e r . e x e c v ( s e l f . c m d l i n e )                         #   线   k i l l                           t h r e a d . s t a r t _ n e w _ t h r e a d ( s e l f . t i m e o u t _ k i l l e r ,   ( p r o c , ) )                         d e b u g g e r . l o o p ( )                         i f   c o u n t   %   1 0   = =   0 :                                 d e l t a   =   t i m e . t i m e ( )   -   f l o a t ( s t a r t )                                 #   p r i n t   d e l t a                                 p r i n t   " t e s t   r a t e :   { } / s " . f o r m a t ( d e l t a   /   c o u n t )                         c o u n t   + =   1 i f   _ _ n a m e _ _   = =   " _ _ m a i n _ _ " :         c m d   =   ' " C : P r o g r a m   F i l e s H o n e y v i e w H o n e y v i e w . e x e "   " C : U s e r s X i n S a i D e s k t o p h o n e y v i e w . g i f " '         p r i n t   s h l e x . s p l i t ( c m d )         f u z z e r   =   F i l e F u z z e r ( " C : f u z z a f l _ t e s t c a s e s g i f f u l l " ,   s h l e x . s p l i t ( c m d ) ,                                                 " C : U s e r s X i n S a i D e s k t o p h o n e y v i e w . g i f " )         f u z z e r . f u z z ( ) c m d :   C : f u z z a f l _ t e s t c a s e s g i f f u l l :   C : U s e r s X i n S a i D e s k t o p h o n e y v i e w . g i f :   c m d F u z z e r
F u z z i n g H o n e y v i e w 退 G U I F u z z F u z z e r 3 H o n e y v i e w 3 3 F u z z p a t c h c p u p a t c h p a t c h 退 p a t c h 退 便 d y n a m o r i o d y n a m o r i o d y n a m o r i o h o o k d y n a m o r i o d y n a m o r i o c o d e   c a c h e c o d e   c a c h e 使 d y n a m o r i o 1 .   d y n a m o r i o d y n a m o r i o 2 .   d y n a m o r i o 3 .     d y n a m o r i o c o d e   c a c h e 4 .   d y n a m o r i o c p u c o d e   c a c h e 5 .   c o d e   c a c h e c p u d y n a m o r i o 2
使 d y n a m o r i o d r _ c l i e n t _ m a i n e v e n t _ b b _ a n a l y s i s b b l t a r g e t e v e n t _ m o d u l e _ l o a d H o n e y v i e w . e x e 使 c m a k e c l i e n t ,   v s 2 0 1 5   - D D y n a m o R I O _ D I R   d y n a m o r i o 6 4 c l i e n t d y n a m o r i o c l i e n t - c c l i e n t l o g . t x t B B L D R _ E X P O R T   v o i d d r _ c l i e n t _ m a i n ( c l i e n t _ i d _ t   i d ,   i n t   a r g c ,   c o n s t   c h a r   * a r g v [ ] ) {     / /           d r _ s e t _ c l i e n t _ n a m e ( " B B L O G " ,   " " ) ;         d r m g r _ i n i t ( ) ;         d r x _ i n i t ( ) ;         d r w r a p _ i n i t ( ) ;         d r _ r e g i s t e r _ e x i t _ e v e n t ( e v e n t _ e x i t ) ;                 / /     e v e n t _ m o d u l e _ l o a d         d r m g r _ r e g i s t e r _ m o d u l e _ l o a d _ e v e n t ( e v e n t _ m o d u l e _ l o a d ) ;     / /     l o g . t x t ,   b b l     L O G _ F D   =   d r _ o p e n _ f i l e ( " l o g . t x t " ,   D R _ F I L E _ W R I T E _ A P P E N D ) ;     / /   e v e n t _ b b _ a n a l y s i s       d r m g r _ r e g i s t e r _ b b _ i n s t r u m e n t a t i o n _ e v e n t ( e v e n t _ b b _ a n a l y s i s ,   N U L L ,   N U L L ) ; } s t a t i c   d r _ e m i t _ f l a g s _ t e v e n t _ b b _ a n a l y s i s ( v o i d   * d r c o n t e x t ,   v o i d   * t a g ,   i n s t r l i s t _ t   * b b ,   b o o l   f o r _ t r a c e ,     b o o l   t r a n s l a t i n g ,   v o i d   * * u s e r _ d a t a ) {     a p p _ p c   p c   =   d r _ f r a g m e n t _ a p p _ p c ( t a g ) ;     i f   ( p c   >   t a r g e t . s t a r t   & &   p c   <   t a r g e t . e n d )   {         d r _ f p r i n t f ( L O G _ F D ,   " % p n " ,   p c   -   t a r g e t . s t a r t ) ;     }     r e t u r n   D R _ E M I T _ D E F A U L T ; } s t a t i c   v o i d e v e n t _ m o d u l e _ l o a d ( v o i d   * d r c o n t e x t ,   c o n s t   m o d u l e _ d a t a _ t   * i n f o ,   b o o l   l o a d e d ) {         c o n s t   c h a r   * m o d u l e _ n a m e   =   i n f o - > n a m e s . e x e _ n a m e ;         i f   ( m o d u l e _ n a m e   = =   N U L L )   {                 m o d u l e _ n a m e   =   d r _ m o d u l e _ p r e f e r r e d _ n a m e ( i n f o ) ;         }     d r _ f p r i n t f ( L O G _ F D ,   " M o d u l e   l o a d e d ,   % s n " ,   m o d u l e _ n a m e ) ;     i f   ( s t r s t r ( m o d u l e _ n a m e ,   " H o n e y v i e w . e x e " ) )   {         t a r g e t . s t a r t   =   i n f o - > s t a r t ;         t a r g e t . e n d   =   i n f o - > e n d ;         d r _ f p r i n t f ( L O G _ F D ,   " H o n e y v i e w . e x e : % p - - - - - % p n " ,   t a r g e t . s t a r t ,   t a r g e t . e n d ) ;     }         } c m a k e   - G " V i s u a l   S t u d i o   1 4   2 0 1 5 "   . .   - D D y n a m o R I O _ D I R = C : U s e r s X i n S a i D e s k t o p w i n a f l - m a s t e r D y n a m o R I O - W i n d o w s - 7 . 9 1 . 1 8 1 8 7 - 0 c m a k e c m a k e   - G " V i s u a l   S t u d i o   1 4   2 0 1 5   W i n 6 4 "   . .   - D D y n a m o R I O _ D I R = C : U s e r s X i n S a i D e s k t o p w i n a f l - m a s t e r D y n a m o R I O - W i n d o w s - 7 . 9 1 . 1 8 1 8 7 - 0 c m a k e D y n a m o R I O - W i n d o w s - 7 . 9 1 . 1 8 1 8 7 - 0 b i n 6 4 d r r u n . e x e   - c   C : U s e r s X i n S a i D e s k t o p h o n e y v i e w b b l o g b u i l d 6 4 D e b u g b b l o g . d l l   - -   " C : P r o g r a m   F i l e s H o n e y v i e w H o n e y v i e w . e x e "   C : U s e r s X i n S a i 0 x 0 0 0 0 0 0 0 0 0 0 1 e e d 3 2 0 x 0 0 0 0 0 0 0 0 0 0 1 e 7 0 0 8 0 x 0 0 0 0 0 0 0 0 0 0 1 e 7 0 2 8 0 x 0 0 0 0 0 0 0 0 0 0 1 e 7 0 6 6 0 x 0 0 0 0 0 0 0 0 0 0 1 e c 1 a f 0 x 0 0 0 0 0 0 0 0 0 0 1 e e d 3 c 0 x 0 0 0 0 0 0 0 0 0 0 2 8 3 7 4 4 0 x 0 0 0 0 0 0 0 0 0 0 2 9 0 9 5 0 0 x 0 0 0 0 0 0 0 0 0 0 2 9 0 9 6 5
p a t c h   1 e e d 3 c   f 5 p a t c h E x i t P r o c e s s ( 0 ) G U I 退 F u z z e r 3 . 2 1 . 6 c p u C P U 使 C P U 0 p y t h o n 使   p s u t i l   C P U 使 C P U 使 0 使 F u z z e r   1 . 2 w h i l e   T r u e :     i f   :             e l s e :         . t e x t : 0 0 0 0 0 0 0 1 4 0 1 E 8 8 5 E                                   m o v           r c x ,   r d i . t e x t : 0 0 0 0 0 0 0 1 4 0 1 E 8 8 6 1                                   m o v           [ r d i + 3 9 3 C h ] ,   e b p . t e x t : 0 0 0 0 0 0 0 1 4 0 1 E 8 8 6 7                                   c a l l         s u b _ 1 4 0 1 E B E 7 0   / /   1 e e d 3 c . t e x t : 0 0 0 0 0 0 0 1 4 0 1 E 8 8 6 C                                   t e s t         e a x ,   e a x . t e x t : 0 0 0 0 0 0 0 1 4 0 1 E 8 8 6 E                                   j n z           s h o r t   l o c _ 1 4 0 1 E 8 8 7 8 . t e x t : 0 0 0 0 0 0 0 1 4 0 1 E 8 8 7 0                                   m o v           r c x ,   r d i . t e x t : 0 0 0 0 0 0 0 1 4 0 1 E 8 8 6 1                                   x o r           r c x ,   r c x   . t e x t : 0 0 0 0 0 0 0 1 4 0 1 E 8 8 6 4                                   n o p . t e x t : 0 0 0 0 0 0 0 1 4 0 1 E 8 8 6 5                                   n o p . t e x t : 0 0 0 0 0 0 0 1 4 0 1 E 8 8 6 6                                   n o p . t e x t : 0 0 0 0 0 0 0 1 4 0 1 E 8 8 6 7                                   c a l l         E x i t P r o c e s s     d e f   g e t _ c p u _ u s a g e _ b y _ p i d _ n o ( s e l f ,   p i d ) :         p   =   p s u t i l . P r o c e s s ( p i d )         p . c p u _ p e r c e n t ( N o n e )         s l e e p ( 0 . 5 )         u s a g e   =   p . c p u _ p e r c e n t ( N o n e )         r e t u r n   u s a g e d e f   k i l l _ w h e n _ c p u _ f r e e ( s e l f ,   p r o c ) :         " " "         c p u 使 0   k i l l           : p a r a m   p r o c :         : r e t u r n :         " " "         c o u n t   =   0         w h i l e   c o u n t   <   1 :                 u s a g e   =   s e l f . g e t _ c p u _ u s a g e _ b y _ p i d _ n o ( p r o c . g e t _ p i d ( ) )                 p r i n t   u s a g e                 i f   u s a g e   = =   0 :                         c o u n t   + =   1         t r y :                 p r o c . k i l l ( )         e x c e p t :                 p a s s
F u z z f u z z "
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则