[13012] 2018-08-02_FACT:一款固件类比分析测试平台

文档创建者:s7ckTeam
浏览次数:7
最后更新:2025-01-18
2018-08-02_FACT:一款固件类比分析测试平台 F A C T M u r k f o x   F r e e B u f   2 0 1 8 - 0 8 - 0 2 0 x 0 1   1 . F A C T     F i r m w a r e   A n a l y s i s   a n d   C o m p a r i s o n   T o o l   W E B 2 . U E F I 3 . P y t h o n - f l a s k 便 4 . F A C T 1 使 2 3 使 4 5 1 2 3 C P U 仿 5 . F A C T   便 1 / 2 0 x 0 2   1 . F A C T U n p a c k i n g   -   A n a l y s i s   -   C o m p a r i s o n   -   2 . 1 S c h e d u l e r   -  
2 M u l t i p l e   p l u g i n s   -   3 . 线 F A C T f i l e 使 m i m e
线 U I D S 线
0 x 0 3   F A C T   . / s r c / c o n f i g / m a i n . c f g #   - - - - - -     - - - - - - [ d a t a _ s t o r a g e ] f i r m w a r e _ f i l e _ s t o r a g e _ d i r e c t o r y   =   / m e d i a / d a t a / f a c t _ f w _ d a t a m o n g o _ s e r v e r   =   l o c a l h o s t m o n g o _ p o r t   =   2 7 0 1 8 m a i n _ d a t a b a s e   =   f a c t _ m a i n i n t e r c o m _ d a t a b a s e _ p r e f i x   =   f a c t _ i n t e r c o m s t a t i s t i c _ d a t a b a s e   =   f a c t _ s t a t s v i e w _ s t o r a g e   =   f a c t _ v i e w s #   T h r e s h o l d   f o r   e x t r a c t i o n   o f   a n a l y s i s   r e s u l t s   i n t o   a   f i l e   i n s t e a d   o f   D B   s t o r a g e r e p o r t _ t h r e s h o l d   =   1 0 0 0 0 0 #   d b _ a d m i n _ u s e r   =   f a c t _ a d m i n d b _ a d m i n _ p w   =   6 f J E b 5 L k V 2 h R t W q 0 d b _ r e a d o n l y _ u s e r   =   f a c t _ r e a d o n l y d b _ r e a d o n l y _ p w   =   R F a o F S r 8 b 6 B M S b z t #   u s e r _ d a t a b a s e     =   s q l i t e : / / / / m e d i a / d a t a / f a c t _ a u t h _ d a t a / f a c t _ u s e r s . d b p a s s w o r d _ s a l t   =   5 u p 3 r 5 t r 0 n 6 _ p 4 5 5 w 0 r d _ 5 4 1 7 #   v a r i e t y _ p a t h   =   b i n / v a r i e t y . j s s t r u c t u r a l _ t h r e s h o l d   =   4 0 [ L o g g i n g ] l o g F i l e = / t m p / f a c t _ m a i n . l o g m o n g o D b L o g F i l e = / t m p / f a c t _ m o n g o . l o g l o g L e v e l = W A R N I N G #   - - - - - -     - - - - - - [ u n p a c k ] t h r e a d s   =   4 #   w h i t e l i s t   =   a u d i o / m p e g ,   i m a g e / p n g ,   i m a g e / j p e g ,   i m a g e / g i f ,   a p p l i c a t i o n / x - s h o c k w a v e - f l a s h ,   v i d e o / m p 4 ,   v i d e o / m p e g ,   v i d e o / q u i c k t i m e ,   v i d e o / x - m s v i d e o ,   v i d e o / o g g ,   t e x t / p l a i n #   m a x _ d e p t h   =   8 #   - - - - - -     - - - - - - [ d e f a u l t _ p l u g i n s ] #   c h o o s e   p r e s e l e c t e d   p l u g i n s p l u g i n s   =   c p u _ a r c h i t e c t u r e ,   c r y p t o _ m a t e r i a l ,   e x p l o i t _ m i t i g a t i o n s ,   i p _ a n d _ u r i _ f i n d e r ,   s o f t w a r e _ c o m p o n e n t s ,   u s e r s _ a n d _ p a s s w o r d s #   - -     - - [ a s c ] t h r e a d s   =   4
t h r e a d s   =   4 [ b a s e 6 4 _ d e c o d e r ] s t r i n g _ m i n _ l e n g t h   =   1 5 #   I t   m i g h t   b e   u s e f u l   t o   s e t   b a s e 6 4 _ s e c t i o n _ m i n _ l e n g t h   =   s t r i n g _ m i n _ l e n g t h   /   3   *   4 b a s e 6 4 _ s e c t i o n _ m i n _ l e n g t h   =   2 0 [ b i n a r y _ a n a l y s i s ] t h r e a d s   =   4 [ b i n w a l k ] t h r e a d s   =   2 [ c h e c k _ p a t h ] t h r e a d s   =   4 [ c p u _ a r c h i t e c t u r e ] t h r e a d s   =   2 m i m e _ i g n o r e   =   a p p l i c a t i o n / p d f ,   a p p l i c a t i o n / p o s t s c r i p t ,   a p p l i c a t i o n / x m l ,   a p p l i c a t i o n / x h t m l + x m l ,   a p p l i c a t i o n / x - d v i ,   i m a g e / g i f ,   i m a g e / j p e g ,   i m a g e / p n g ,   t e x t / c o m m a - s e p a r a t e d - v a l u e s ,   t e x t / c s s ,   t e x t / h t m l ,   t e x t / p l a i n ,   t e x t / j a v a s c r i p t ,   t e x t / x m l ,   v i d e o / m p e g ,     v i d e o / x - m s v i d e o ,   a p p l i c a t i o n / x - h t t p d - p h p ,   a p p l i c a t i o n / m s w o r d [ c r y p t o _ c o d e ] t h r e a d s   =   2 [ c r y p t o _ m a t e r i a l ] t h r e a d s   =   2 [ c w e _ c h e c k e r ] t h r e a d s   =   4 [ e x p l o i t _ m i t i g a t i o n s ] t h r e a d s   =   4 [ f i l e _ h a s h e s ] t h r e a d s   =   2 h a s h e s   =   m d 5 ,   s h a 1 ,   s h a 2 5 6 ,   s h a 5 1 2 ,   r i p e m d 1 6 0 ,   w h i r l p o o l [ i n i t _ s y s t e m s ] t h r e a d s   =   2 [ i p _ a n d _ u r i _ f i n d e r ] t h r e a d s   =   2 [ m a l w a r e _ s c a n n e r ] t h r e a d s   =   4 [ m a n u f a c t u r e r _ d e t e c t i o n ] t h r e a d s   =   2 [ p r i n t a b l e _ s t r i n g s ] t h r e a d s   =   2 m i n _ l e n g t h   =   6 [ s i m i l a r _ f i l e s ] t h r e a d s   =   4 [ s o f t w a r e _ c o m p o n e n t s ] t h r e a d s   =   2 [ s t r i n g _ e v a l u a t o r ] t h r e a d s   =   2 [ s o f t w a r e _ v e r s i o n _ s t r i n g _ f i n d e r ] t h r e a d s   =   2
F A C T U n p a c k   U n p a c k _ s e r v i c e   b a c k e n d _ s e r v i c e   . / s t a r t _ f a c t _ b a c k e n d . p y . / s r c / s c h e d u l e r / U n p a c k i n g . p y . / s r c . / u n p a c k e r / u n p a c k . p y   [ u s e r s _ a n d _ p a s s w o r d s ] t h r e a d s   =   4 #   - - - - - -   W e b   I n t e r f a c e   - - - - - - [ d a t a b a s e ] r e s u l t s _ p e r _ p a g e   =   1 0 n u m b e r _ o f _ l a t e s t _ f i r m w a r e s _ t o _ d i s p l a y   =   1 0 #   ! ! ! ! = ! ! ! ! [ E x p e r t S e t t i n g s ] b l o c k _ d e l a y   =   2 s s d e e p _ i g n o r e   =   1 c o m m u n i c a t i o n _ t i m e o u t   =   6 0 u n p a c k _ t h r e s h o l d   =   0 . 8 u n p a c k _ t h r o t t l e _ l i m i t   =   5 0 t h r o w _ e x c e p t i o n s   =   f a l s e a u t h e n t i c a t i o n   =   f a l s e i f   _ _ n a m e _ _   = =   ' _ _ m a i n _ _ ' : ' ' ' b a c k e n d _ s e r v i c e         a r g s ,   c o n f i g   =   p r o g r a m _ s e t u p ( P R O G R A M _ N A M E ,   P R O G R A M _ D E S C R I P T I O N )         u n p a c k i n g _ s e r v i c e   =   U n p a c k i n g S c h e d u l e r ( c o n f i g = c o n f i g ,   p o s t _ u n p a c k = a n a l y s i s _ s e r v i c e . a d d _ t a s k ,   a n a l y s i s _ w o r k l o a d = a n a l y s i s _ s e r v i c e . g e t _ s c h e d u l e d _ w o r k l o a d )         i n t e r c o m   =   I n t e r C o m B a c k E n d B i n d i n g ( c o n f i g = c o n f i g ,   a n a l y s i s _ s e r v i c e = a n a l y s i s _ s e r v i c e ,   c o m p a r e _ s e r v i c e = c o m p a r e _ s e r v i c e ,   u n p a c k i n g _ s e r v i c e = u n p a c k i n g _ s e r v i c e )         w o r k _ l o a d _ s t a t   =   W o r k L o a d S t a t i s t i c ( c o n f i g = c o n f i g )   d e f   s t a r t _ u n p a c k _ w o r k e r s ( s e l f ) :                 l o g g i n g . d e b u g ( ' S t a r t i n g   { }   w o r k i n g   t h r e a d s ' . f o r m a t ( i n t ( s e l f . c o n f i g [ ' u n p a c k ' ] [ ' t h r e a d s ' ] ) ) )                 f o r   p r o c e s s _ i n d e x   i n   r a n g e ( i n t ( s e l f . c o n f i g [ ' u n p a c k ' ] [ ' t h r e a d s ' ] ) ) :                         s e l f . _ s t a r t _ s i n g l e _ w o r k e r ( p r o c e s s _ i n d e x )         d e f   u n p a c k _ w o r k e r ( s e l f ,   w o r k e r _ i d ) :                 u n p a c k e r   =   U n p a c k e r ( s e l f . c o n f i g ,   w o r k e r _ i d = w o r k e r _ i d )   ' ' ' U n p a c k e r                 w h i l e   s e l f . s t o p _ c o n d i t i o n . v a l u e   = =   0 :                         w i t h   s u p p r e s s ( E m p t y ) :                                 f o   =   s e l f . i n _ q u e u e . g e t ( t i m e o u t = i n t ( s e l f . c o n f i g [ ' E x p e r t S e t t i n g s ' ] [ ' b l o c k _ d e l a y ' ] ) )                                 e x t r a c t e d _ o b j e c t s   =   u n p a c k e r . u n p a c k ( f o )                                 l o g g i n g . d e b u g ( ' [ w o r k e r   { } ]   u n p a c k i n g   o f   { }   c o m p l e t e :   { }   f i l e s   e x t r a c t e d ' . f o r m a t ( w o r k e r _ i d ,   f o . g e t _ u i d ( ) ,   l e n ( e x t r a c t e d _ o b j e c t s ) ) )                                 s e l f . p o s t _ u n p a c k ( f o )                                 s e l f . s c h e d u l e _ e x t r a c t e d _ f i l e s ( e x t r a c t e d _ o b j e c t s )
0 x 0 4   c l a s s   U n p a c k e r ( U n p a c k B a s e ) :         G E N E R I C _ F S _ F A L L B A C K _ C A N D I D A T E S   =   [ ' S q u a s h F S ' ]         G E N E R I C _ C A R V E R _ F A L L B A C K _ B L A C K L I S T   =   [ ' g e n e r i c _ c a r v e r ' ,   ' N O P ' ,   ' P a T o o l ' ]         V A L I D _ C O M P R E S S E D _ F I L E _ T Y P E S   =   [ ' a p p l i c a t i o n / x - s h o c k w a v e - f l a s h ' ,   ' a u d i o / m p e g ' ,   ' a u d i o / o g g ' ,   ' i m a g e / p n g ' ,   ' i m a g e / j p e g ' ,   ' i m a g e / g i f ' ,   ' v i d e o / m p 4 ' ,   ' v i d e o / o g g ' ]         H E A D E R _ O V E R H E A D   =   2 5 6         d e f   _ _ i n i t _ _ ( s e l f ,   c o n f i g = N o n e ,   w o r k e r _ i d = N o n e ) :                 s u p e r ( ) . _ _ i n i t _ _ ( c o n f i g = c o n f i g ,   w o r k e r _ i d = w o r k e r _ i d )                 s e l f . f i l e _ s t o r a g e _ s y s t e m   =   F S _ O r g a n i z e r ( c o n f i g = s e l f . c o n f i g )         d e f   u n p a c k ( s e l f ,   c u r r e n t _ f o ) :                 ' ' '                   c u r r e n t _ f o     c u r r e n t _ f o . f i l e s _ i n c l u d e d                 ' ' '                 l o g g i n g . d e b u g ( ' [ w o r k e r   { } ]   E x t r a c t i n g   { } :   D e p t h :   { } ' . f o r m a t ( s e l f . w o r k e r _ i d ,   c u r r e n t _ f o . g e t _ u i d ( ) ,   c u r r e n t _ f o . d e p t h ) )                 t m p _ d i r   =   T e m p o r a r y D i r e c t o r y ( p r e f i x = ' f a f _ u n p a c k _ ' )                 e x t r a c t e d _ f i l e s ,   m e t a _ d a t a   =   s e l f . e x t r a c t _ f i l e s _ f r o m _ f i l e ( c u r r e n t _ f o . f i l e _ p a t h ,   t m p _ d i r . n a m e ,   c u r r e n t _ f o . d e p t h )                 e x t r a c t e d _ f i l e s ,   m e t a _ d a t a   =   s e l f . _ d o _ f a l l b a c k _ i f _ n e c e s s a r y ( e x t r a c t e d _ f i l e s ,   m e t a _ d a t a ,   t m p _ d i r ,   c u r r e n t _ f o )                 e x t r a c t e d _ f i l e _ o b j e c t s   =   s e l f . g e n e r a t e _ a n d _ s t o r e _ f i l e _ o b j e c t s ( e x t r a c t e d _ f i l e s ,   t m p _ d i r . n a m e ,   c u r r e n t _ f o )                 e x t r a c t e d _ f i l e _ o b j e c t s   =   s e l f . r e m o v e _ d u p l i c a t e s ( e x t r a c t e d _ f i l e _ o b j e c t s ,   c u r r e n t _ f o )                 s e l f . a d d _ i n c l u d e d _ f i l e s _ t o _ o b j e c t ( e x t r a c t e d _ f i l e _ o b j e c t s ,   c u r r e n t _ f o )                 s e l f . a d d _ a d d i t i o n a l _ u n p a c k i n g _ m e t a ( c u r r e n t _ f o ,   m e t a _ d a t a )                 s e l f . g e t _ u n p a c k _ s t a t u s ( c u r r e n t _ f o ,   e x t r a c t e d _ f i l e _ o b j e c t s )                 s e l f . c l e a n u p ( t m p _ d i r )                 r e t u r n   e x t r a c t e d _ f i l e _ o b j e c t s
0 x 0 5   使 使 1 . F A C T F A C T g i t h u b 便 F A C T 2 . 使 3 .   - N     n g i n x 4 . W E B F A C T _ C O R E - M A S T E R / S R C a n a l y s i s   ' '   b o o t s t r a p     p a t c h e s c o m p a r e   ' ' c o n f i g   ' ' h e l p e r F u n c t i o n s   ' '   i n t e r c o m   ' ' m i m e   ' '   m i m e o b j e c t s   ' '   p l u g i n s   ' '       a n a l y s i s         a r c h i t e c t u r e _ d e t e c t i o n               c o d e               t e s t                   d a t a               v i e w     c o m p a r e         u n p a c k i n g           s c h e d u l e r   ' '   s t a t i s t i c   ' '   s t o r a g e   ' '   t e s t   u n p a c k e r   ' '   w e b _ i n t e r f a c e   ' '   W E B

0 x 0 6   1 . 2 . n i c e 便 3 . W E B 4 . w e b 1 . F A C T 2 . F l a s k 3 . F i r m a d y n e 4 . b i n w a l k * M u r k f o x F r e e B u f . C O M
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则