[8029] 2014-05-17_在渗透测试中使用fuzz技术(附windows安装指南)

文档创建者:s7ckTeam
浏览次数:8
最后更新:2025-01-17
2014-05-17_在渗透测试中使用fuzz技术(附windows安装指南) 使 f u z z ( w i n d o w s )   F r e e B u f   2 0 1 4 - 0 5 - 1 7 s a n s . o r g s u l l e y f u z z s u l l e y s u l l e y 使 线 w e b : 访 , , w e b , ( ) , N m a p C h e c k P o i n t V P N 2 6 4 C h e c k P o i n t   V P N   使 S e c u R e m o t e f u z z i n g f u z z S e c u R e m o t e G o o g l e S e c u R e m o t e 3 C h e c k P o i n t 4 C h e c k P o i n t 4 " s e c u r e m o t e " N U L L 4
0 x 0 b " s e c u r e m o t e 0 " C h e c k P o i n t   e x p , x 0 0 使 N U L L S u l l e y p y t h o n P e d r a m S u l l e y 使 P e a c h p e a c h 使 X M L p y t h o n s u l l e y 使 S u l l e y s u l l e y 使 S u l l e y 4 使 s _ b y t e ( ) s u l l e y # ! / u s r / b i n / e n v   p y t h o n #   F u z z i n g   t h e   i n i t i a l   4 - b y t e   p a c k e t   f r o m   c l i e n t   t o   C h e c k P o i n t   V P N   s e r v e r . i m p o r t   t i m e i m p o r t   s y s f r o m   s u l l e y   i m p o r t   * #   T i m e   t o   w a i t   b e t w e e n   m u t a t i o n s S L E E P _ T I M E = 0 . 5 #   T i m e   t o   w a i t   b e f o r e   c l a i m i n g   a   h o s t   i s   u n r e s p o n s i v e T I M E O U T = 3 #   n u m b e r   o f   c r a s h e s   t o   o b s e r v e   b e f o r e   s k i p p i n g   t h e   r e m a i n d e r   o f   a   g r o u p C R A S H _ T H R E S H O L D = 3 #   I n i t i a l i z e   t h e   S u l l e y   m u t a t i o n   d e s c r i p t o r s _ i n i t i a l i z e ( " S e c u R e m o t e - I n i t i a l - P a c k e t " ) s _ b y t e ( " x 5 1 " , f u l l _ r a n g e = T r u e ) s _ s t a t i c ( " x 0 0 x 0 0 x 0 0 " ) p r i n t   " T o t a l   m u t a t i o n s :   "   +   s t r ( s _ n u m _ m u t a t i o n s ( ) )   +   " n " p r i n t   " M i n i m u m   t i m e   f o r   e x e c u t i o n :   "   +   s t r ( r o u n d ( ( ( s _ n u m _ m u t a t i o n s ( )   *   ( S L E E P _ T I M E ) ) / 3 6 0 0 ) , 2 ) )   +   "   h o u r s . " p r i n t   " P r e s s   C T R L / C   t o   c a n c e l   i n   " , f o r   i   i n   r a n g e ( 5 ) : p r i n t   s t r ( 5   -   i )   +   "   " , s y s . s t d o u t . f l u s h ( ) t i m e . s l e e p ( 1 ) #   F o r   d e b u g g i n g   p u r p o s e s ,   u n c o m m e n t   t h e s e   l i n e s   t o   s e e   S u l l e y ' s   m u t a t i o n s #   i n   h e x   d u m p   f o r m a t # p r i n t   " H e x   d u m p   m u t a t i o n   o u t p u t : " # w h i l e   s _ m u t a t e ( ) : #   p r i n t   s _ h e x _ d u m p ( s _ r e n d e r ( ) ) s e s s   =   s e s s i o n s . s e s s i o n ( s e s s i o n _ f i l e n a m e = " S e c u R e m o t e - I n i t i a l - P a c k e t . s e s s " ,   s l e e p _ t i m e = S L E E P _ T I M E ,   t i m e o u t = T I M E O U T ,   c r a s h _ t h r e s h o l d = C R A S H _ T H R E S H O L D ) #   T i e   t h i s   s e s s i o n   t o   t h e   S e c u R e m o t e - S i m p l e - S t r i n g   f u z z i n g   c a s e s s e s s . c o n n e c t ( s _ g e t ( " S e c u R e m o t e - I n i t i a l - P a c k e t " ) ) #   C h a n g e   t h i s   I P   a d d r e s s   t o   t h e   t a r g e t   s y s t e m
t a r g e t   =   s e s s i o n s . t a r g e t ( " 1 2 7 . 0 . 0 . 1 " ,   2 6 4 ) #   A d d   t h e   t a r g e t   t o   t h e   s e s s i o n   ( c a n   b e   r e p e a t e d   f o r   m u l t i p l e   t a r g e t s ) s e s s . a d d _ t a r g e t ( t a r g e t ) #   K i c k   o f f   t h e   f u z z e r ,   m o n i t o r i n g   w i t h   W e b U I   o n   l o c a l h o s t : 2 6 0 0 0 s e s s . f u z z ( ) S u l l e y S e c u R e m o t e V P N N U L L V P N s u l l e y S u l l e y S u l l e y p r e _ s e n d s o c k e t 4 # ! / u s r / b i n / e n v   p y t h o n f r o m   s u l l e y   i m p o r t   * S L E E P _ T I M E = 0 . 5 T I M E O U T = 3 C R A S H _ T H R E S H O L D = 3 #   T h e   f u n c t i o n   S u l l e y   w i l l   r u n   p r i o r   t o   s e n d i n g   e a c h   m u t a t i o n .     W e   l e v e r a g e #   i t   t o   s e t u p   t h e   t a r g e t   s y s t e m   w i t h   t h e   i n i t i a l   p a c k e t s   a n d   r e s p o n s e   i n   t h e #   p r o t o c o l   e x c h a n g e   p r i o r   t o   o u r   t a r g e t   p a c k e t . d e f   p r e c o n n ( s o c k ) :         s o c k . s e n d ( " x 5 1 x 0 0 x 0 0 x 0 0 " )         t i m e . s l e e p ( 0 . 5 )         s o c k . s e n d ( " x 0 0 x 0 0 x 0 0 x 2 1 " )         #   S e t   a   s o c k e t   t i m e o u t   o n   t h e   r e c v   s o   w e   a r e n ' t   w a i t i n g   i n d e f i n i t e l y   i f         #   t h e   s e r v e r   c r a s h e d   f r o m   a   p r e v i o u s   t e s t   c a s e .         s o c k . s e t t i m e o u t ( 5 )         r e s p o n s e   =   s o c k . r e c v ( 4 )         p r i n t   " S e t u p   r e s p o n s e :   " ,         f o r   i   i n   r e s p o n s e :                 p r i n t   " % 0 2 x "   %   o r d ( i ) ,         p r i n t s _ i n i t i a l i z e ( " S e c u R e m o t e - S i m p l e - S t r i n g " ) #   C r e a t e   a   s i z e   f i e l d ,   w h i c h   i s   b a s e d   o n   t h e   c o n t e n t   o f   t h e   n a m e d   b l o c k #   S u l l e y   u s e s   " > "   t o   i n d i c a t e   b i g - e n d i a n   v a l u e s ,   " < "   i s   l i t t l e - e n d i a n s _ s i z e ( " c l i e n t - n a m e - s t r i n g " ,   l e n g t h = 4 ,   e n d i a n = " > " ) #   T h i s   i s   t h e   b l o c k   o f   d a t a   u s e d   f o r   f i l l i n g   i n   t h e   s _ s i z e i f   s _ b l o c k _ s t a r t ( " c l i e n t - n a m e - s t r i n g " ) :         #   " s e c u r e m o t e "   i s   t h e   d e f a u l t   s t r i n g         s _ s t r i n g ( " s e c u r e m o t e " )         #   c o n s t a n t   n u l l   t e r m i n a t o r         s _ b y t e ( " x 0 0 " ) s _ b l o c k _ e n d ( )
s e s s   =   s e s s i o n s . s e s s i o n ( s e s s i o n _ f i l e n a m e = " S e c u r e m o t e - S i m p l e - s t r i n g . s e s s " ,   s l e e p _ t i m e = S L E E P _ T I M E ,   t i m e o u t = T I M E O U T ,   c r a s h _ t h r e s h o l d = C R A S H _ T H R E S H O L D ) #   C a l l   p r e c o n n ( )   b e f o r e   e a c h   m u t a t i o n   i s   s e n t   t o   s e t u p   t h e   t a r g e t s e s s . p r e _ s e n d   =   p r e c o n n s e s s . c o n n e c t ( s _ g e t ( " S e c u R e m o t e - S i m p l e - S t r i n g " ) ) t a r g e t   =   s e s s i o n s . t a r g e t ( " 1 2 7 . 0 . 0 . 1 " ,   2 6 4 ) s e s s . a d d _ t a r g e t ( t a r g e t ) s e s s . f u z z ( ) f u z z V P N D o s s u l l e y w i n d o w s w i n 7 + p y t h o n 2 . 7 M i n G W   C o m p l i l i e r C + +   C o m p i l e r O b j C   C o m p i l e r M i n G W - m n o - c y g w i n M i n G W p a t c h   p y t h o n p y t h o n 2 . 7 ( x 6 4 ) G i t   $ P A T H C : P y t h o n 2 7     C : M i n G W b i n ( ) p y d b g g i t   c l o n e   h t t p s : / / F i t b l i p @ g i t h u b . c o m / F i t b l i p / p y d b g . g i t C : s u l l e y _ b u i l d > g i t   c l o n e   h t t p s : / / F i t b l i p @ g i t h u b . c o m / F i t b l i p / p y d b g . g i t C l o n i n g   i n t o   ' p y d b g ' . . . r e m o t e :   C o u n t i n g   o b j e c t s :   1 7 ,   d o n e . r e m o t e :   C o m p r e s s i n g   o b j e c t s :   1 0 0 %   ( 1 2 / 1 2 ) ,   d o n e . r e m o t e :   T o t a l   1 7   ( d e l t a   4 ) ,   r e u s e d   1 7   ( d e l t a   4 ) U n p a c k i n g   o b j e c t s :   1 0 0 %   ( 1 7 / 1 7 ) ,   d o n e . C : s u l l e y _ b u i l d p y d b g > p y t h o n   s e t u p . p y   i n s t a l l r u n n i n g   i n s t a l l
r u n n i n g   b u i l d r u n n i n g   b u i l d _ p y c r e a t i n g   b u i l d c r e a t i n g   b u i l d l i b c r e a t i n g   b u i l d l i b p y d b g . . . s n i p . . . r u n n i n g   i n s t a l l _ e g g _ i n f o R e m o v i n g   C : p y t h o n 2 7 L i b s i t e - p a c k a g e s p y d b g - 0 . 0 . 0 - p y 2 . 7 . e g g - i n f o W r i t i n g   C : p y t h o n 2 7 L i b s i t e - p a c k a g e s p y d b g - 0 . 0 . 0 - p y 2 . 7 . e g g - i n f o l i b d a s m l i b d a s m g c c g c c 4 . 7 . x - m n 0 - c y g w i n d i s t u t i l s c y g w i n c c o m p i l e r . p y - m n o - c y g w i n 4 , 5 h t t p : / / s t a c k o v e r f l o w . c o m / q / 6 0 3 4 3 9 0 / 3 3 3 3 5 3 C : s u l l e y _ b u i l d l i b d i s a s m p y d a s m > p y t h o n   s e t u p . p y   b u i l d _ e x t   - c   m i n g w 3 2 r u n n i n g   b u i l d _ e x t b u i l d i n g   ' p y d a s m '   e x t e n s i o n . . . s n i p . . . C : s u l l e y _ b u i l d l i b d i s a s m p y d a s m > p y t h o n   s e t u p . p y   i n s t a l l r u n n i n g   i n s t a l l r u n n i n g   b u i l d r u n n i n g   b u i l d _ e x t r u n n i n g   i n s t a l l _ l i b c o p y i n g   b u i l d l i b . w i n 3 2 - 2 . 7 p y d a s m . p y d   - >   C : p y t h o n 2 7 L i b s i t e - p a c k a g e s r u n n i n g   i n s t a l l _ e g g _ i n f o W r i t i n g   C : p y t h o n 2 7 L i b s i t e - p a c k a g e s p y d a s m - 1 . 5 - p y 2 . 7 . e g g - i n f o s u l l e y C : s u l l e y _ b u i l d > g i t   c l o n e   h t t p s : / / g i t h u b . c o m / O p e n R C E / s u l l e y . g i t C l o n i n g   i n t o   ' s u l l e y ' . . . r e m o t e :   C o u n t i n g   o b j e c t s :   1 4 8 ,   d o n e . r e m o t e :   C o m p r e s s i n g   o b j e c t s :   1 0 0 %   ( 9 1 / 9 1 ) ,   d o n e . r e m o t e :   T o t a l   1 4 8   ( d e l t a   5 3 ) ,   r e u s e d   1 4 6   ( d e l t a   5 1 ) R e c e i v i n g   o b j e c t s :   1 0 0 %   ( 1 4 8 / 1 4 8 ) ,   2 6 7 . 0 3   K i B ,   d o n e . R e s o l v i n g   d e l t a s :   1 0 0 %   ( 5 3 / 5 3 ) ,   d o n e . p r o c e s s _ m o n i t o r . p y ( )   C : s u l l e y _ b u i l d s u l l e y > p y t h o n   p r o c e s s _ m o n i t o r . p y   E R R >   U S A G E :   p r o c e s s _ m o n i t o r . p y           < - c | - - c r a s h _ b i n   F I L E N A M E >   f i l e n a m e   t o   s e r i a l i z e   c r a s h   b i n   c l a s s   t o           [ - p | - - p r o c _ n a m e   N A M E ]           p r o c e s s   n a m e   t o   s e a r c h   f o r   a n d   a t t a c h   t o           [ - i | - - i g n o r e _ p i d   P I D ]           i g n o r e   t h i s   P I D   w h e n   s e a r c h i n g   f o r   t h e   t a r g e t   p r o c e s s           [ - l | - - l o g _ l e v e l   L E V E L ]         l o g   l e v e l   ( d e f a u l t   1 ) ,   i n c r e a s e   f o r   m o r e   v e r b o s i t y           [ - - p o r t   P O R T ]                           T C P   p o r t   t o   b i n d   t h i s   a g e n t   t o
P C a p y W i n P c a p   D e v   K i t C : s u l l e y _ b u i l d W p d P a c k P C a p C : s u l l e y _ b u i l d p c a p y - 0 . 1 0 . 5 > p y t h o n   s e t u p . p y   b u i l d _ e x t   - c   m i n g w 3 2   - I   " C : s u l l e y _ b u i l d W p d P a c k I n c l u d e "   - L   " C : s u l l e y _ b u i l d W p d P a c k L i b " r u n n i n g   b u i l d _ e x t b u i l d i n g   ' p c a p y '   e x t e n s i o n c r e a t i n g   b u i l d c r e a t i n g   b u i l d t e m p . w i n 3 2 - 2 . 7 c r e a t i n g   b u i l d t e m p . w i n 3 2 - 2 . 7 R e l e a s e c r e a t i n g   b u i l d t e m p . w i n 3 2 - 2 . 7 R e l e a s e w i n 3 2 . . . s n i p . . . C : s u l l e y _ b u i l d p c a p y - 0 . 1 0 . 5 > p y t h o n   s e t u p . p y   i n s t a l l r u n n i n g   i n s t a l l r u n n i n g   b u i l d r u n n i n g   b u i l d _ e x t r u n n i n g   i n s t a l l _ l i b c o p y i n g   b u i l d l i b . w i n 3 2 - 2 . 7 p c a p y . p y d   - >   C : p y t h o n 2 7 L i b s i t e - p a c k a g e s r u n n i n g   i n s t a l l _ d a t a c r e a t i n g   C : p y t h o n 2 7 s h a r e c r e a t i n g   C : p y t h o n 2 7 s h a r e d o c c r e a t i n g   C : p y t h o n 2 7 s h a r e d o c p c a p y c o p y i n g   R E A D M E   - >   C : p y t h o n 2 7 s h a r e d o c p c a p y c o p y i n g   L I C E N S E   - >   C : p y t h o n 2 7 s h a r e d o c p c a p y c o p y i n g   p c a p y . h t m l   - >   C : p y t h o n 2 7 s h a r e d o c p c a p y r u n n i n g   i n s t a l l _ e g g _ i n f o W r i t i n g   C : p y t h o n 2 7 L i b s i t e - p a c k a g e s p c a p y - 0 . 1 0 . 5 - p y 2 . 7 . e g g - i n f o W i n P c a p I m p a c k e t s e t u p . p y C : s u l l e y _ b u i l d I m p a c k e t - 0 . 9 . 6 . 0 > p y t h o n   s e t u p . p y   i n s t a l l r u n n i n g   i n s t a l l r u n n i n g   b u i l d r u n n i n g   b u i l d _ p y c r e a t i n g   b u i l d c r e a t i n g   b u i l d l i b c r e a t i n g   b u i l d l i b i m p a c k e t c o p y i n g   i m p a c k e t I m p a c t D e c o d e r . p y   - >   b u i l d l i b i m p a c k e t c o p y i n g   i m p a c k e t I m p a c t P a c k e t . p y   - >   b u i l d l i b i m p a c k e t c o p y i n g   i m p a c k e t n m b . p y   - >   b u i l d l i b i m p a c k e t
c o p y i n g   i m p a c k e t n t l m . p y   - >   b u i l d l i b i m p a c k e t c o p y i n g   i m p a c k e t s m b . p y   - >   b u i l d l i b i m p a c k e t c o p y i n g   i m p a c k e t s t r u c t u r e . p y   - >   b u i l d l i b i m p a c k e t c o p y i n g   i m p a c k e t u u i d . p y   - >   b u i l d l i b i m p a c k e t c o p y i n g   i m p a c k e t _ _ i n i t _ _ . p y   - >   b u i l d l i b i m p a c k e t c r e a t i n g   b u i l d l i b i m p a c k e t d c e r p c . . . s n i p . . . n e t w o r k _ m o n i t o r . p y C : s u l l e y _ b u i l d s u l l e y > p y t h o n   n e t w o r k _ m o n i t o r . p y E R R >   U S A G E :   n e t w o r k _ m o n i t o r . p y         < - d | - - d e v i c e   D E V I C E   # >         d e v i c e   t o   s n i f f   o n   ( s e e   l i s t   b e l o w )         [ - f | - - f i l t e r   P C A P   F I L T E R ]   B P F   f i l t e r   s t r i n g         [ - P | - - l o g _ p a t h   P A T H ]             l o g   d i r e c t o r y   t o   s t o r e   p c a p s   t o         [ - l | - - l o g _ l e v e l   L E V E L ]         l o g   l e v e l   ( d e f a u l t   1 ) ,   i n c r e a s e   f o r   m o r e   v e r b o s i t y         [ - - p o r t   P O R T ]                           T C P   p o r t   t o   b i n d   t h i s   a g e n t   t o N e t w o r k   D e v i c e   L i s t :         [ 0 ]   D e v i c e N P F _ G e n e r i c D i a l u p A d a p t e r         [ 1 ]   { C F 0 B 3 8 8 B - 8 D F 5 - 4 B C 4 - 8 E C F - 4 0 4 F 2 A 1 B 4 8 9 C }     1 0 . 0 . 2 . 6 4 w i n d o w s b u g 使 s s l s u l l e y / s e s s i o n s . p y 4 8 6 i f   s e l f . s s l : t r y : s s l   =   s o c k e t . s s l ( s o c k ) s o c k   =   h t t p l i b . F a k e S o c k e t ( s o c k ,   s s l ) e x c e p t   E x c e p t i o n ,   e : . . . i f   s e l f . s s l : t r y : i m p o r t   s s l s o c k   =   s s l . w r a p _ s o c k e t ( s o c k ) e x c e p t   E x c e p t i o n ,   e :

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

本版积分规则