[27815] 2020-09-29_AFL-QBDI与AFL-Unicorn实战

文档创建者:s7ckTeam
浏览次数:1
最后更新:2025-01-19
2020-09-29_AFL-QBDI与AFL-Unicorn实战 A F L - Q B D I A F L - U n i c o r n   h a c k e d b y l h   O P P O   2 0 2 0 - 0 9 - 2 9 h a c k e d b y l h 稿 广 稿 O S R C 稿 ~ ~ 稿 m a r k d o w n     w h a t s a p p   使   A F L - Q B D I   A n d r o i d   N a t i v e   A F L - U n i c o r n   使   F u z z   A n d r o i d   N a t i v e F u z z   A n d r o i d   N a t i v e Q B D I A F L p l u s p l u s F u z z q b d i _ m o d e t e m p l a t e . c p p 使 Q B D I A P I f o r k s e r v e r A F L F u z z W h a t s a p p F u z z   A n d r o i d N a t i v e W h a t s a p p   A P K l i b w h a t s a p p . s o J a v a _ c o m _ w h a t s a p p _ M p 4 O p s _ m p 4 c h e c k J N I J N I J a v a J a v a _ c o m _ w h a t s a p p _ M p 4 O p s _ m p 4 c h e c k C s u b _ 7 9 C 7 0 F u z z t e m p l a t e . c p p m a i n s u b _ 7 9 C 7 0 f u z z _ f u n c s u b _ 7 9 C 7 0 h t t p s : / / g i t h u b . c o m / v a n h a u s e r - t h c / A F L p l u s p l u s / t r e e / m a s t e r / q b d i _ m o d e _ _ i n t 6 4   _ _ f a s t c a l l   J a v a _ c o m _ w h a t s a p p _ M p 4 O p s _ m p 4 c h e c k ( J N I E n v _   * a 1 ,   _ _ i n t 6 4   a 2 ,   _ _ i n t 6 4   a 3 ,   c h a r   a 4 ) { / /   U T F - 8   C       f p a t h   =   ( a 1 - > f u n c t i o n s - > G e t S t r i n g U T F C h a r s ) ( a 1 ,   v 5 ,   0 L L ) ;     c l o c k _ g e t t i m e ( 1 ,   & t p ) ; / /         v 8   =   s u b _ 7 9 C 7 0 ( f p a t h ,   & t p ,   2   *   ( v 4   = =   0 ) ,   0 ) ; a 1 :   J N I E n v a 2 :   j o b j e c t a 3 :   a 4 :   b o o l 0 1 v o i d   * o f f s e t _ f u n c   =   d l s y m ( h a n d l e ,   " J a v a _ c o m _ w h a t s a p p _ M p 4 O p s _ m p 4 c h e c k " ) ; i f   ( N U L L   = =   o f f s e t _ f u n c )   { p r i n t f ( " g e t p r o c a d d r e s s   e r r o r n " ) ; r e t u r n   1 ;     }     p _ t a r g e t _ f u n c   =   ( t a r g e t _ f u n c ) ( ( u n s i g n e d   c h a r   * ) o f f s e t _ f u n c   +   0 x 4 5 a f 0 ) ; p r i n t f ( " t a r g e t   f u n c t i o n   a d d r :   % x n " ,   p _ t a r g e t _ f u n c ) ; Q B D I _ N O I N L I N E   i n t   f u z z _ f u n c ( )   { i f   ( a f l _ s e t u p ( ) )   {   a f l _ f o r k s e r v e r ( ) ;   } u n s i g n e d   l o n g   l e n   =   0 ; c h a r   *                 d a t a   =   r e a d _ f i l e ( F P A T H ,   & l e n ) ; p r i n t f ( " I n   f u z z _ f u n c n " ) ; s t r u c t   t i m e s p e c   t p ;     c l o c k _ g e t t i m e ( 1 ,   & t p ) ;     p _ t a r g e t _ f u n c ( F P A T H ,   & t p ,   1 ) ; p r i n t f ( " e x e c u t e   p _ t a r g e t _ f u n c : % p n " ,   p _ t a r g e t _ f u n c ) ;
l i b Q B D I . s o L D _ L I B R A R Y _ P A T H l i b Q B D I . s o l i b w h a t s a p p . s o l i b w h a t s a p p . s o A P K A F L F u z z u n i c o r n F u z z u n i c o r n   A r m ,   A r m 6 4   ( A r m v 8 ) ,   M 6 8 K ,   M i p s ,   S p a r c ,     X 8 6 u n i c o r n q e m u q e m u u n i c o r n 使 u n i c o r n F u z z I O T T r u s t Z o n e L i n u x u n i c o r n F u z z A F L p l u s p l u s u n i c o r n A F L p l u s p l u s a f l - f u z z u n i c o r n _ m o d e b u i l d _ u n i c o r n _ s u p p o r t . s h A F L u n i c o r n 使 u n i c o r n F u z z x 8 6   d e m o o r n   ` p e r s i s t e n t _ t a r g e t _ x 8 6 _ 6 4 `     x 6 4     E L F   m a i n   p r i n t f ( " e x e c u t e   p _ t a r g e t _ f u n c : % p n " ,   p _ t a r g e t _ f u n c ) ; e x i t ( 0 ) ; r e t u r n   1 ; } #   f i n d   /   - n a m e   l i b w h a t s a p p . s o   2 > o / d a t a / a p p / c o m . w h a t s a p p - w M S O M e R w y d b z J J m i - G 1 w E w = = / l i b / x 8 6 _ 6 4 / l i b w h a t s a p p . s o #   l s   . / l i b Q B D I . s o . / l i b Q B D I . s o #   p w d / d a t a / l s l #   e x p o r t   L D _ L I B R A R Y _ P A T H = / d a t a / l s l : / d a t a / a p p / c o m . w h a t s a p p - w M S O M e R w y d b z J J m i - G 1 w E w = = / l i b / x 8 6 _ 6 4 / #   . / l o a d e r   / d a t a / a p p / c o m . w h a t s a p p - w M S O M e R w y d b z J J m i - G 1 w E w = = / l i b / x 8 6 _ 6 4 / l i b w h a t s a p p . s o   x x x . m p 4 t a r g e t   f u n c t i o n   a d d r :   7 e a f 9 c 7 0 I n   f u z z _ f u n c e x e c u t e   p _ t a r g e t _ f u n c : 0 x 7 0 2 f 7 e a f 9 c 7 0 . / a f l - f u z z   - i   m p 4 i n /   - o   m p 4 o u t   - m   5 0 0 0   - t   3 0 0 0   - p   e x p l o i t     - -   . / l o a d e r   / d a t a / a p p / c o m . w h a t s a p p - w M S O M e R w y d b z J J m i - G 1 w E w = = / l i b / x 8 6 _ 6 4 / l i b w h a t s a p p . s o   @ @ h t t p s : / / g i t h u b . c o m / v a n h a u s e r - t h c / A F L p l u s p l u s / t r e e / m a s t e r / u n i c o r n _ m o d e $   c d   u n i c o r n _ m o d e $   . / b u i l d _ u n i c o r n _ s u p p o r t . s h i n t   _ _ c d e c l   m a i n ( i n t   a r g c ,   c o n s t   c h a r   * * a r g v ,   c o n s t   c h a r   * * e n v p ) { s i z e _ t   v 4 ;   / /   r a x s i z e _ t   v 5 ;   / /   [ r s p + 2 0 h ]   [ r b p - 1 0 h ] c h a r   * s ;   / /   [ r s p + 2 8 h ]   [ r b p - 8 h ] i f   (   a r g c   < =   1   ) r e t u r n   - 1 ;     s   =   ( c h a r   * ) a r g v [ 1 ] ;
  a r g v [ 1 ]   a r g v [ 1 ] a r g v [ 1 ] A F L   a r g v [ 1 ] c r a s h F u z z u n i c o r n -   u n i c o r n -   使 u c _ o p e n u n i c o r n     x 8 6 ( U C _ A R C H _ X 8 6 ) ,   6 4 ( U C _ M O D E _ 6 4 ) ( p e r s i s t e n t _ t a r g e t _ x 8 6 _ 6 4 ) u n i c o r n R I P m a i n 使   R S P     v 5   =   s t r l e n ( a r g v [ 1 ] ) ; i f   (   v 5   < =   0 x 1 3   ) r e t u r n   - 2 ; w h i l e   (   1   )     {         v 4   =   v 5 - - ; i f   (   ! v 4   ) b r e a k ; i f   (   v 5   < =   0 x 1 1   & &   v 5   >   2   & &   v 5   < =   0 x 1 1   )             s [ v 5 ]   =   s [ v 5   +   1 ] ;     / /   s       } i f   (   * s   >   1 6   & &   * s   < =   3 1   )     {         s [ 1 ] ;         s [ 2 ] ;     } r e t u r n   0 ; } i n t   m a i n ( i n t   a r g c ,   c h a r   * * a r g v ,   c h a r   * * e n v p )   { b o o l   t r a c i n g   =   f a l s e ; / /   c h a r   * f i l e n a m e   =   a r g v [ 1 ] ; i f   ( a r g c   >   2   & &   ! s t r c m p ( a r g v [ 1 ] ,   " - t " ) )   {                 t r a c i n g   =   t r u e ;                 f i l e n a m e   =   a r g v [ 2 ] ;         } / /   u n i c o r n     x 8 6 ( U C _ A R C H _ X 8 6 ) ,   6 4 ( U C _ M O D E _ 6 4 )         e r r   =   u c _ o p e n ( U C _ A R C H _ X 8 6 ,   U C _ M O D E _ 6 4 ,   & u c ) ; i f   ( e r r )   { p r i n t f ( " F a i l e d   o n   u c _ o p e n ( )   w i t h   e r r o r   r e t u r n e d :   % u   ( % s ) n " ,                                 e r r ,   u c _ s t r e r r o r ( e r r ) ) ; r e t u r n   - 1 ;         } / /           o f f _ t   l e n   =   a f l _ m m a p _ f i l e ( B I N A R Y _ F I L E ,   & f i l e _ c o n t e n t s ) ; / /   u n i c o r n         m e m _ m a p _ c h e c k e d ( u c ,   B A S E _ A D D R E S S ,   l e n ,   U C _ P R O T _ A L L ) ; / /   i f   ( u c _ m e m _ w r i t e ( u c ,   B A S E _ A D D R E S S ,   f i l e _ c o n t e n t s ,   l e n )   ! =   U C _ E R R _ O K )   {                 p r i n t f ( " E r r o r   w r i t i n g   t o   C O D E n " ) ;         } / /   h o s t         m u n m a p ( f i l e _ c o n t e n t s ,   l e n ) ; u i n t 6 4 _ t   s t a r t _ a d d r e s s   =   C O D E _ A D D R E S S ;   / /   m a i n   u i n t 6 4 _ t   e n d _ a d d r e s s   =   E N D _ A D D R E S S ;   / /   m a i n / /     R I P           u c _ r e g _ w r i t e ( u c ,   U C _ X 8 6 _ R E G _ R I P ,   & s t a r t _ a d d r e s s ) ;   / /   a d d r e s s   o f   e n t r y   p o i n t   o f   m a i n ( )
m a i n I N P U T _ S I Z E _ M A X I N P U T _ L O C A T I O N 0 x 1 0 0 0 0 I N P U T _ L O C A T I O N a r g v I N P U T _ L O C A T I O N 8 a r g v [ 0 ] m i a n 使   N U L L   I N P U T _ L O C A T I O N   +   8 8 a r g v [ 1 ]   I N P U T _ L O C A T I O N   +   1 6   a r g v [ 1 ] I N P U T _ L O C A T I O N   +   1 6 m a i n 使 _ s t r l e n   0 1 0 1 1 6 B   使   u n i c o r n   h o o k   h o o k     s t r l e n   h o o k _ s t r l e n / /           m e m _ m a p _ c h e c k e d ( u c ,   S T A C K _ A D D R E S S   -   S T A C K _ S I Z E ,   S T A C K _ S I Z E ,   U C _ P R O T _ R E A D   |   U C _ P R O T _ W R I T E ) ; / /     R S P   u i n t 6 4 _ t   s t a c k _ v a l   =   S T A C K _ A D D R E S S ;         u c _ r e g _ w r i t e ( u c ,   U C _ X 8 6 _ R E G _ R S P ,   & s t a c k _ v a l ) ; / /     I N P U T _ L O C A T I O N     0 x 1 0 0 0 0         m e m _ m a p _ c h e c k e d ( u c ,   I N P U T _ L O C A T I O N ,   I N P U T _ S I Z E _ M A X ,   U C _ P R O T _ R E A D ) ; / /   I N P U T _ L O C A T I O N + 8 a r g v [ 1 ]         u c _ m e m _ w r i t e ( u c ,   I N P U T _ L O C A T I O N   +   8 ,   " x 1 6 x 0 0 x 0 1 " ,   3 ) ; / /     a r g v     I N P U T _ L O C A T I O N   a r g c 2         u c _ r e g _ w r i t e ( u c ,   U C _ X 8 6 _ R E G _ R S I ,   & I N P U T _ L O C A T I O N ) ;   / /   a r g v         u c _ r e g _ w r i t e ( u c ,   U C _ X 8 6 _ R E G _ R D I ,   & E M U L A T E D _ A R G C ) ;     / /   a r g c   = =   2 I N P U T _ L O C A T I O N   +   0 N U L L   a r g v [ 0 ] I N P U T _ L O C A T I O N   +   8 :   I N P U T _ L O C A T I O N   +   1 6   a r g v [ 1 ] I N P U T _ L O C A T I O N   +   1 6   a r g v [ 1 ]   . t e x t : 0 0 0 0 0 0 0 0 0 0 1 0 1 1 6 8                                   m o v           r d i ,   r a x                 ;   s . t e x t : 0 0 0 0 0 0 0 0 0 0 1 0 1 1 6 B                                   c a l l         _ s t r l e n . t e x t : 0 0 0 0 0 0 0 0 0 0 1 0 1 1 7 0                                   m o v           [ r b p + v a r _ 1 0 ] ,   r a x / /   A d d   o u r   s t r l e n   h o o k   ( f o r   t h i s   s p e c i f i c   t e s t c a s e   o n l y ) i n t   s t r l e n _ h o o k _ p o s   =   B A S E _ A D D R E S S   +   0 x 1 1 6 b ; u c _ h o o k   s t r l e n _ h o o k ; u c _ h o o k _ a d d ( u c ,   & s t r l e n _ h o o k ,   U C _ H O O K _ C O D E ,   h o o k _ s t r l e n ,   N U L L ,   s t r l e n _ h o o k _ p o s ,   s t r l e n _ h o o k _ p o s ) ; s t a t i c   v o i d   h o o k _ s t r l e n ( u c _ e n g i n e   * u c ,   u i n t 6 4 _ t   a d d r e s s ,   u i n t 3 2 _ t   s i z e ,   v o i d   * u s e r _ d a t a )   {         u i n t 6 4 _ t   a d d r ;           u i n t 3 2 _ t   c o u n t   =   0 ;         c h a r   c   =   0 ; / /     s t r l e n           u c _ r e g _ r e a d ( u c ,   U C _ X 8 6 _ R E G _ R D I ,   & a d d r ) ; w h i l e ( 1 )         {     / /                   u c _ e r r   r e t   =   u c _ m e m _ r e a d ( u c ,   a d d r ,   & c ,   1 ) ; i f ( r e t   ! =   U C _ E R R _ O K )                 { b r e a k ;                 } / /   i f ( c   = =   ' x 0 0 ' )                 { b r e a k ;                         }                 a d d r + + ; c o u n t + + ;
s t r l e n R A X s t r l e n R I P 使 u c _ a f l _ f u z z F u z z p l a c e _ i n p u t _ c a l l b a c k A F L c o u n t + + ;         }         p r i n t f ( " s t r l e n   r e t :   % d n " ,   c o u n t ) ; / /     R A X   s t r l e n         u c _ r e g _ w r i t e ( u c ,   U C _ X 8 6 _ R E G _ R A X ,   & c o u n t ) ; / /     R I P     c a l l   _ s t r l e n           u i n t 6 4 _ t   n e x t _ a d d r   =   a d d r e s s   +   s i z e ;           u c _ r e g _ w r i t e ( u c ,   U C _ X 8 6 _ R E G _ R I P ,   & n e x t _ a d d r ) ; }         u c _ a f l _ r e t   a f l _ r e t   =   u c _ a f l _ f u z z (                 u c ,   / /   u n i c o r n                 f i l e n a m e ,   / /   F u z z u c _ a f l _ f u z z h o s t                 p l a c e _ i n p u t _ c a l l b a c k ,   / /                   & e n d _ a d d r e s s ,   / /   1 ,     / /                   c r a s h _ h a n d l e r ,   / /   c r a s h f a l s e ,   / /   t r u e c r a s h . 1 ,   / /   f o r k A F L p e r s i s t e n t 1 f o r k N U L L   / /   a d d i t i o n a l   d a t a   p o i n t e r         ) ; s w i t c h ( a f l _ r e t )   { c a s e   U C _ A F L _ R E T _ E R R O R : p r i n t f ( " E r r o r   s t a r t i n g   t o   f u z z " ) ; r e t u r n   - 3 ; b r e a k ; c a s e   U C _ A F L _ R E T _ N O _ A F L : p r i n t f ( " N o   A F L   a t t a c h e d   -   W e   a r e   d o n e   w i t h   a   s i n g l e   r u n . " ) ; b r e a k ; d e f a u l t : b r e a k ;         } s t a t i c   b o o l   p l a c e _ i n p u t _ c a l l b a c k (         u c _ e n g i n e   * u c ,   c h a r   * i n p u t ,   s i z e _ t   i n p u t _ l e n ,   u i n t 3 2 _ t   p e r s i s t e n t _ r o u n d ,   v o i d   * d a t a ) { / /   f a l s e i f   ( i n p u t _ l e n   <   1   | |   i n p u t _ l e n   > =   I N P U T _ S I Z E _ M A X   -   I N P U T _ O F F S E T )   { r e t u r n   f a l s e ;         } / / p e r s i s t e n t   R I P ,   R S P         u c _ r e g _ w r i t e ( u c ,   U C _ X 8 6 _ R E G _ R I P ,   & C O D E _ A D D R E S S ) ;         u c _ r e g _ w r i t e ( u c ,   U C _ X 8 6 _ R E G _ R S I ,   & I N P U T _ L O C A T I O N ) ;         u c _ r e g _ w r i t e ( u c ,   U C _ X 8 6 _ R E G _ R D I ,   & E M U L A T E D _ A R G C ) ;         u c _ r e g _ w r i t e ( u c ,   U C _ X 8 6 _ R E G _ R S P ,   & S T A C K _ A D D R E S S ) ; / /     x 0 0         i n p u t [ i n p u t _ l e n - 1 ]   =   ' 0 ' ; / /     u n i c o r n         u c _ m e m _ w r i t e ( u c ,   I N P U T _ L O C A T I O N   +   I N P U T _ O F F S E T ,   i n p u t ,   i n p u t _ l e n ) ; / /     t r u e
  A F L p l u s p l u s u n i c o r n _ m o d e / s a m p l e s / c 使 a f l - f u z z F u z z i n g m i p s   w i t h   e l f   l o a d e r 使 l i b c s t r l e n l i b c . s o h o o k s t r l e n h o s t s t r l e n s t r l e n e l f   l o a d e r e l f u n i F u z z e r   m a i n   v u l n   v u l n / /     t r u e r e t u r n   t r u e ; } $   c d   A F L p l u s p l u s / u n i c o r n _ m o d e / s a m p l e s / c $   c c   - w   - I . . / . . / u n i c o r n a f l / i n c l u d e   - g   - g   - c   h a r n e s s . c $   c c   - L . . / . . / u n i c o r n a f l   h a r n e s s . o   . . / . . / u n i c o r n a f l / l i b u n i c o r n a f l . a   - L . . / . . / u n i c o r n a f l   - l p t h r e a d   - l m   - g   - l r t   - o   h a r n e s s ~ / A F L p l u s p l u s / a f l - f u z z   - U     - i   i n   - o   o u t   - -   . / h a r n e s s   @ @ h t t p s : / / g i t h u b . c o m / v a n h a u s e r - t h c / A F L p l u s p l u s / b l o b / m a s t e r / u n i c o r n _ m o d e / s a m p l e s / c / h a r n e s s . c h t t p s : / / g i t h u b . c o m / P A G a l a x y L a b / u n i F u z z e r
l o a d E L F   u n i c o r n 使 u c _ m e m _ m a p _ p t r h o s t u n i c o r n h o s t u n i c o r n i n t   m a i n ( i n t   a r g c ,   c h a r   * * a r g v )   { c h a r   * t a r g e t   =   g e t e n v ( " U F _ T A R G E T " ) ;     / /   c h a r   * p r e l o a d   =   g e t e n v ( " U F _ P R E L O A D " ) ;   / /   p r e l o a d c h a r   * l i b P a t h   =   g e t e n v ( " U F _ L I B P A T H " ) ;   / /     t a r g e t   l i b P a t h / /     A F L   c h a r *   f i l e n a m e   =   a r g v [ 1 ] ; / /     t a r g e t     p r e l o a d         u c   =   l o a d E L F ( t a r g e t ,   p r e l o a d ,   l i b P a t h ) ; / /           u c _ i n i t _ m e m ( u c ) ;         u c _ a f l _ r e t   a f l _ r e t   =   u c _ a f l _ f u z z (                 u c ,   / /   T h e   u n i c o r n   i n s t a n c e   w e   p r e p a r e d                 f i l e n a m e ,   / /   F i l e n a m e   o f   t h e   i n p u t   t o   p r o c e s s .   I n   A F L   t h i s   i s   u s u a l l y   t h e   ' @ @ '   p l a c e h o l d e r ,   o u t s i d e   i t ' s   a n y   i n p u t   f i l e .                 p l a c e _ i n p u t _ c a l l b a c k ,   / /   C a l l b a c k   t h a t   p l a c e s   t h e   i n p u t   ( a u t o m a t i c a l l y   l o a d e d   f r o m   t h e   f i l e   a t   f i l e n a m e )   i n   t h e   u n i c o r n i n s t a n c e                 & E N D ,   / /   W h e r e   t o   e x i t   ( t h i s   i s   a n   a r r a y ) 1 ,     / /   C o u n t   o f   e n d   a d d r e s s e s                 c r a s h _ h a n d l e r ,   / /   O p t i o n a l   c a l b a c k   t o   r u n   a f t e r   e a c h   e x e c t r u e ,   / /   t r u e ,   i f   t h e   o p t i o n a l   c a l l b a c k   s h o u l d   b e   r u n   a l s o   f o r   n o n - c r a s h e s 1 0 0 0 0 0 0 ,   / /   F o r   p e r s i s t e n t   m o d e :   H o w   m a n y   r o u n d s   t o   r u n N U L L   / /   a d d i t i o n a l   d a t a   p o i n t e r         ) ; s w i t c h ( a f l _ r e t )   { c a s e   U C _ A F L _ R E T _ E R R O R : p r i n t f ( " E r r o r   s t a r t i n g   t o   f u z z n " ) ; r e t u r n   - 3 ; b r e a k ; c a s e   U C _ A F L _ R E T _ N O _ A F L : p r i n t f ( " N o   A F L   a t t a c h e d   -   W e   a r e   d o n e   w i t h   a   s i n g l e   r u n . n " ) ; b r e a k ; d e f a u l t : b r e a k ;         } i n t   u c _ i n i t _ m e m ( u c _ e n g i n e   * u c )   { / /     h e a p           h e a p B a s e   =   m m a p ( N U L L ,   H E A P _ S I Z E ,   P R O T _ R E A D | P R O T _ W R I T E ,   M A P _ P R I V A T E | M A P _ A N O N Y M O U S | M A P _ 3 2 B I T ,   - 1 ,   0 ) ; i f ( u c _ m e m _ m a p _ p t r ( u c ,   h e a p B a s e ,   H E A P _ S I Z E ,   U C _ P R O T _ R E A D   |   U C _ P R O T _ W R I T E ,   h e a p B a s e )   ! =   U C _ E R R _ O K )   { f p r i n t f ( s t d e r r ,   " u c   m a p p i n g   h e a p   f a i l e d n " ) ; r e t u r n   1 ;
p l a c e _ i n p u t _ c a l l b a c k A F L u n i c o r n         } / /           s t a c k T o p   =   m m a p ( N U L L ,   S T A C K _ S I Z E ,   P R O T _ R E A D | P R O T _ W R I T E ,   M A P _ P R I V A T E | M A P _ A N O N Y M O U S | M A P _ 3 2 B I T ,   - 1 ,   0 ) ; i f ( u c _ m e m _ m a p _ p t r ( u c ,   s t a c k T o p ,   S T A C K _ S I Z E ,   U C _ P R O T _ R E A D   |   U C _ P R O T _ W R I T E ,   s t a c k T o p )   ! =   U C _ E R R _ O K )   { f p r i n t f ( s t d e r r ,   " u c   m a p p i n g   s t a c k   f a i l e d n " ) ; r e t u r n   1 ;         } / /     A F L           d a t a A d d r   =   m m a p ( N U L L ,   D A T A _ S I Z E ,   P R O T _ R E A D | P R O T _ W R I T E ,   M A P _ P R I V A T E | M A P _ A N O N Y M O U S | M A P _ 3 2 B I T ,   - 1 ,   0 ) ; i f ( u c _ m e m _ m a p _ p t r ( u c ,   d a t a A d d r ,   D A T A _ S I Z E ,   U C _ P R O T _ R E A D   |   U C _ P R O T _ W R I T E ,   d a t a A d d r )   ! =   U C _ E R R _ O K )   { f p r i n t f ( s t d e r r ,   " u c   m a p p i n g   d a t a   f a i l e d n " ) ; r e t u r n   1 ;         } r e t u r n   0 ; } s t a t i c   b o o l   p l a c e _ i n p u t _ c a l l b a c k (         u c _ e n g i n e   * u c ,   c h a r   * i n p u t ,   s i z e _ t   i n p u t _ l e n ,   u i n t 3 2 _ t   p e r s i s t e n t _ r o u n d ,   v o i d   * d a t a ) { i f ( i n p u t _ l e n   <   0 )         { r e t u r n   f a l s e ;         } i f ( i n p u t _ l e n   >   2 5 5 )         {                 i n p u t _ l e n   =   2 5 5 ;         } / /   S P ,   A 0 P C R A T 9 u i n t 3 2 _ t   r e g ;         r e g   =   s t a c k T o p + S T A C K _ S I Z E   -   0 x 2 0 0 ;         u c _ r e g _ w r i t e ( u c ,   U C _ M I P S _ R E G _ S P ,   & r e g ) ;         r e g   =   d a t a A d d r ;         u c _ r e g _ w r i t e ( u c ,   U C _ M I P S _ R E G _ A 0 ,   & r e g ) ;         r e g   =   S T A R T ;         u c _ r e g _ w r i t e ( u c ,   U C _ M I P S _ R E G _ T 9 ,   & r e g ) ;         r e g   =   R A ;         u c _ r e g _ w r i t e ( u c ,   U C _ M I P S _ R E G _ R A ,   & r e g ) ;         u c _ r e g _ w r i t e ( u c ,   U C _ M I P S _ R E G _ P C ,   & S T A R T ) ; / /     d e m o - l i b c p r e l o a d . s o   h e a p B o u n d a r y G O T   m a l l o c 使         * h e a p B o u n d a r y G O T   =   h e a p B a s e ; / /   A F L   u n i c o r n m e m c p y ( d a t a A d d r ,   i n p u t ,   i n p u t _ l e n ) ; r e t u r n   t r u e ; } g c c   - D U F _ D E B U G     t e s t . c   - w   - I . . / . . / u n i c o r n a f l / i n c l u d e   - g   - I e l f L o a d e r   e l f L o a d e r / e l f L o a d e r . c   e l f L o a d e r / a r m . c   e l f L o a d e r / i 3 8 6 . c   e l f L o a d e r / m i p s . c   e l f L o a d e r / d l - h a s h . c   - L . . / . . / u n i c o r n a f l   - l p t h r e a d   - g   - l r t     . . / . . / u n i c o r n a f l / l i b u n i c o r n a f l . a   - l m   - o   t e s t
A F L 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 1 .   F u z z 2 .   F u z z F u z z 3 .   4 .   F u z z 5 .   F u z z 6 .   C r a s h   E N D   F u z z F u z z F u z z A F L A F L O S R C   2 O P P O D e v S e c O p s g c c   - D U F _ D E B U G     t e s t . c   - w   - I . . / . . / u n i c o r n a f l / i n c l u d e   - g   - I e l f L o a d e r   e l f L o a d e r / e l f L o a d e r . c   e l f L o a d e r / a r m . c   e l f L o a d e r / i 3 8 6 . c   e l f L o a d e r / m i p s . c   e l f L o a d e r / d l - h a s h . c   - L . . / . . / u n i c o r n a f l   - l p t h r e a d   - g   - l r t     . . / . . / u n i c o r n a f l / l i b u n i c o r n a f l . a   - l m   - o   t e s t U F _ T A R G E T = / h o m e / h a c 4 2 5 / A F L p l u s p l u s / u n i c o r n _ m o d e / s a m p l e s / c / d e m o - v u l n   U F _ P R E L O A D = / h o m e / h a c 4 2 5 / A F L p l u s p l u s / u n i c o r n _ m o d e / s a m p l e s / c / d e m o - l i b c p r e l o a d . s o   U F _ L I B P A T H = / u s r / m i p s e l - l i n u x - g n u / l i b /   . / t e s t   i n i t . t x t U F _ T A R G E T = / h o m e / h a c 4 2 5 / A F L p l u s p l u s / u n i c o r n _ m o d e / s a m p l e s / c / d e m o - v u l n   U F _ P R E L O A D = / h o m e / h a c 4 2 5 / A F L p l u s p l u s / u n i c o r n _ m o d e / s a m p l e s / c / d e m o - l i b c p r e l o a d . s o   U F _ L I B P A T H = / u s r / m i p s e l - l i n u x - g n u / l i b /   ~ / A F L p l u s p l u s / a f l - f u z z   - U     - i   i n   - o   o u t   - -   . / t e s t   @ @ h t t p : / / g a l a x y l a b . c o m . c n / % e 5 % 9 f % b a % e 4 % b a % 8 e u n i c o r n % e 5 % 9 2 % 8 c l i b f u z z e r % e 7 % 9 a % 8 4 % e 6 % a 8 % a 1 % e 6 % 8 b % 9 f % e 6 % 8 9 % a 7 % e 8 % a 1 % 8 c f u z z i n g /

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

本版积分规则