[14954] 2020-01-07_深度学习之Keras检测恶意流量

文档创建者:s7ckTeam
浏览次数:4
最后更新:2025-01-18
2020-01-07_深度学习之Keras检测恶意流量 K e r a s 0 0 7   F r e e B u f   2 0 2 0 - 0 1 - 0 7 K e r a s K e r a s   P y t h o n     T e n s o r F l o w     T h e a n o   T e n s o r F l o w T h e a n o K e r a s   使 使   T e n s o r F l o w     T h e a n o   K e r a s     P y t h o n   2 . 7     3 . 5     G P U     C P U   M I T l i c e n s e   K e r a s     G o o g l e   F r a n ç o i s   C h o l l e t & 使   W A F N I D S       ( )   使 A I     A I   & X S S   W e b     X S S   X S S     ( C r o s s   S i t e   S c r i p t )   W e b     W e b     J a v a S c r i p t     (   V B S c r i p t   A c t i o n S c r i p t   ) 使   s r c     x s s     x s s     h t t p s h t t p - o n l y   C o o k i e s     S R C     X S S   X S S     X S S     r e d i s - s h e l l s t r u t s - s h e l l   X S S     3   使   X S S p l a y l o a d   使 x s s 使   A I     9 5 %   / e x a m p l e s / j s p / j s p 2 / e l / s e a r c h = < S C r i p t > a l e r t ( ' x s s ' ) < / s c R I p t > / i a j t e j 8 2 . d l l ? < i m g   s r c = ' j a v a s c r i p t : a l e r t ( c r o s s _ s i t e _ s c r i p t i n g . n a s l ) ; ' > / e x a m p l e s / j s p / j s p 2 / e l / s e a r c h =
  1 0 +   x s s     p l a y l o a d   o r d     A S C I I   p y t h o n   o r d     U R L     k e y - v a l u e     v a l u e     U R L     v a l u e   0 1   3 0 % 7 0 &   3 0 %     k e r a s     i n p u t _ s h a p e     x s s     p l a y l o a d     5 0     5 0     0     5 0   l a b e l     k e r a s     O n e - H o t   E n c o d i n g     s h a p e   =   ( l e n ( ) 2 ) 使 c a t e g o r i c a l _ c r o s s e n t r o p y   m o d e _ n a m e     k e r a s     t e n s o r d l o w   c a l l b a c k s     t e n s o r b o a r d   t e n s o r b o a r d   / e x a m p l e s / j s p / j s p 2 / e l / s e a r c h = < S C r i p t > a l e r t ( ' x s s ' ) < / s c R I p t > / i a j t e j 8 2 . d l l ? < i m g   s r c = ' j a v a s c r i p t : a l e r t ( c r o s s _ s i t e _ s c r i p t i n g . n a s l ) ; ' > / e x a m p l e s / j s p / j s p 2 / e l / s e a r c h = < s c r i p t > c o u 0 0 6 e f i r u 0 0 6 d ` 1 ` < / s c r i p t >         < S c R i P t > c o u 0 0 6 e f i r u 0 0 6 d ` 1 ` < / S c R i P t >         < i m g   s r c = x   o n e r r o r = c o u 0 0 6 e f i r u 0 0 6 d ` 1 ` >         < s v g / o n l o a d = c o u 0 0 6 e f i r u 0 0 6 d ` 1 ` >         < i f r a m e / s r c d e f   h a n d l e ( s e l f ,   p a y l o a d ) :                         p a y l o a d   =   u r l l i b . p a r s e . u n q u o t e ( p a y l o a d . l o w e r ( ) . s t r i p ( ) )         #   " 0 "                         p a y l o a d   =   r e . s u b ( " d + " ,   ' 0 ' ,   p a y l o a d )         #                           r   =   ' ' '                                         ( ? x ) [ w . ] + ? (                                         | )                                         | " w + ? "                                         | ' w + ? '                                         | h t t p : / / w                                         | < / w + >                                         | < w + >                                         | < w +                                         | w + =                                         | >                                         | [ w . ] +                                 ' ' '         " " "                                 / 0 _ 0 / e / d a t a / e c m s e d i t o r / i n f o e d i t o r / e p a g e / t r a n f l a s h . p h p ? a = 0 " > < s c r i p t > a l e r t ( / 0 / ) < / s c r i p t > <   1                                 [ ' 0 _ 0 / e / d a t a ' / e c m s e d i t o r / i n f o e d i t o r / e p a g e / t r a n f l a s h . p h p ' ,   ' a = ' ,   ' 0 ' ,   ' > ' ,   ' < s c r i p t > ' ,   ' a l e r t ( ' ,   ' 0 ' ,   ' ) ' ,   ' < / s c r i p t > ' ]                         " " "                         n l t k s   =   n l t k . r e g e x p _ t o k e n i z e ( p a y l o a d ,   r )                         t e m p   =   [ ]                         f o r   i t e m   i n   n l t k s :                                 i f   l e n ( i t e m )   < =   3   o r   l e n ( i t e m )   > =   1 0 :                                         c o n t i n u e                                 e l s e :                                         f o r   c h a r   i n   i t e m :                                                 t e m p . a p p e n d ( o r d ( c h a r ) )                         r e t u r n   t e m p b 1 4 9 8 5 9 2 3 7 0 5 4 5 = 1 & v = 1 3 1 1 1 0 0 2 & C O L L C C = 3 4 4 2 7 9 8 2 5 8 &         t = c h e c k & r e c = s t r a t u s & e t y p = c o n n e c t & z o n e = z i b o 5 _ c n c & u r l = 1 1 9 . 1 8 8 . 1 4 3 . 3 2 & e r r C n t = 3 2 7 & u i d = d 0 a 4 7 b e a f c 7 5 e 1 5 4 9 c 7 f d c 2 3 5 3 0 f d 9 5 9 & u i f = C N C | B e i J i n g - 1 1 4 . 2 5 1 . 1 8 6 . 1 3 & t v i d = 7 7 0 6 0 6 9 4 0 9 & d e f i = 2 & d l o d = _ = 1 4 9 8 1 7 9 0 9 5 0 9 4 & l i s t = s h 6 0 0 0 3 0         q = m a r k e t S t a t , s t d u n i x t i m e & _ = 1 4 9 8 5 8 4 9 3 9 5 4 0         _ = 1 4 9 8 5 8 4 8 8 8 9 3 7 / & l i s t = F U 1 8 0 4 , F U 0 , F U 1 7 0 7 , F U 1 7 0 8 , F U 1 7 0 9 , F U 1 7 1 0 , F U 1 7 1 1 , F U 1 7 1 2         c a l l b a c k = _ n t e s _ q u o t e _ c a l l b a c k 5 4 3 8 8 2 2 9         _ = 1 4 9 8 5 5 2 9 8 7 5 4 0 & l i s t = h f _ O I L d e f   r u n ( s e l f ) :                         g x   =   [ ]                         b x   =   [ ]                         g y   =   [ ]                         b y   =   [ ]                         f o r   d a t a   i n   c . l o a d ( g o o d X s s ) :                                 d a t a   =   c . h a n d l e ( d a t a )                                 i f   l e n ( d a t a )   = =   0 :                                         c o n t i n u e                                 e l s e :                                         g x . a p p e n d ( d a t a )                                         g y . a p p e n d ( 0 )                         f o r   d a t a   i n   c . l o a d ( b a d X s s ) :                                 d a t a   =   c . h a n d l e ( d a t a )                                 i f   l e n ( d a t a )   = =   0 :                                         c o n t i n u e                                 e l s e :                                         b x . a p p e n d ( d a t a )                                         b y . a p p e n d ( 1 )                         x _ t r a i n ,   x _ t e s t ,   y _ t r a i n ,   y _ t e s t   =   t r a i n _ t e s t _ s p l i t ( g x   +   b x ,   g y   +   b y ,   t e s t _ s i z e = 0 . 3 ,   r a n d o m _ s t a t e = 1 0 0 )                         y _ t r a i n   =   k e r a s . u t i l s . t o _ c a t e g o r i c a l ( y _ t r a i n ,   n u m _ c l a s s e s = 2 )                         y _ t e s t   =   k e r a s . u t i l s . t o _ c a t e g o r i c a l ( y _ t e s t ,   n u m _ c l a s s e s = 2 )                         x _ t r a i n   =   p a d _ s e q u e n c e s ( x _ t r a i n ,   m a x l e n = 5 0 ,   v a l u e = 0 . )                         x _ t e s t   =   p a d _ s e q u e n c e s ( x _ t e s t ,   m a x l e n = 5 0 ,   v a l u e = 0 . )                         c . t r a i n ( x _ t r a i n ,   x _ t e s t ,   y _ t r a i n ,   y _ t e s t )
C N N C N N     ( c o n v o l u t i o n a l   l a y e r )     ( p o o l i n g   l a y e r ) m a x   p o o l i n g a v e r a g e   p o o l i n g   ( m a x   p o o l i n g )   ( m e a n   p o o l i n g ) 便 使   E m b e d d i n g   N o n e 5 0 使   k e r a s     B a t c h N o r m a l i z a t i o n   d e f   t r a i n ( s e l f ,   x _ t r a i n ,   x _ t e s t ,   y _ t r a i n ,   y _ t e s t ) :                         m o d e l   =   s e l f . N n M o d e l ( )                         O P T I M I Z E R   =   A d a m ( l r = 0 . 0 0 1 ,   b e t a _ 1 = 0 . 9 ,   b e t a _ 2 = 0 . 9 9 9 ,   e p s i l o n = 1 e - 0 8 )                         m o d e l . c o m p i l e ( l o s s = " c a t e g o r i c a l _ c r o s s e n t r o p y " ,   o p t i m i z e r = O P T I M I Z E R ,                                                     m e t r i c s = [ " a c c u r a c y " ,   k e r a s _ m e t r i c s . p r e c i s i o n ( ) ,   k e r a s _ m e t r i c s . r e c a l l ( ) ] )                         m o d e l . s u m m a r y ( )                         m o d e l _ n a m e   =   " x s s - c n n - 3 2 x 2 - { } " . f o r m a t ( i n t ( t i m e . t i m e ( ) ) )                         t e n s o r b o a r d   =   T e n s o r B o a r d ( l o g _ d i r = ' . / ' . f o r m a t ( m o d e l _ n a m e ) )                         m o d e l . f i t ( x _ t r a i n ,   y _ t r a i n ,   b a t c h _ s i z e = 1 2 8 ,   e p o c h s = 3 ,   c a l l b a c k s = [ t e n s o r b o a r d ] )                         t r a i n _ s c o r e   =   m o d e l . e v a l u a t e ( x _ t r a i n ,   y _ t r a i n ,   v e r b o s e = 0 )                         p r i n t ( ' T r a i n   l o s s : ' ,   t r a i n _ s c o r e [ 0 ] )                         p r i n t ( ' T r a i n   a c c u r a c y : ' ,   1 0 0   *   t r a i n _ s c o r e [ 1 ] )                         t e s t _ s c o r e   =   m o d e l . e v a l u a t e ( x _ t e s t ,   y _ t e s t ,   v e r b o s e = 0 )                         p r i n t ( ' T e s t   l o s s : ' ,   t e s t _ s c o r e [ 0 ] )                         p r i n t ( ' T e s t   a c c u r a c y : ' ,   1 0 0   *   t e s t _ s c o r e [ 1 ] )                         m o d e l . s a v e ( m o d e l _ n a m e ) d e f   C n n M o d e l ( s e l f ,   i n p u t _ s h a p e ) :                         m o d e l   =   S e q u e n t i a l ( )                         m o d e l . a d d ( E m b e d d i n g ( i n p u t _ d i m = 6 5 0 2 5 ,                                                                 o u t p u t _ d i m = 5 0 ,                                                                 i n p u t _ l e n g t h = 5 0 ) )                         m o d e l . a d d ( B a t c h N o r m a l i z a t i o n ( ) )                         m o d e l . a d d ( C o n v 1 D ( f i l t e r s = 3 2 ,   k e r n e l _ s i z e = 3 ,   s t r i d e s = 1 ,   a c t i v a t i o n = ' r e l u ' ) )                        
  p l a y l o a d     p a d d i n g   使 使   ( ) a     C N N     X S S 使 使   g e t p o s t E m b e d d i n g   A I     w e b   * 0 0 7 F r e e B u f m o d e l . a d d ( C o n v 1 D ( f i l t e r s = 3 2 ,   k e r n e l _ s i z e = 3 ,   s t r i d e s = 1 ,   a c t i v a t i o n = ' r e l u ' ) )                         m o d e l . a d d ( B a t c h N o r m a l i z a t i o n ( ) )                         m o d e l . a d d ( C o n v 1 D ( f i l t e r s = 6 4 ,   k e r n e l _ s i z e = 3 ,   s t r i d e s = 1 ,   a c t i v a t i o n = ' r e l u ' ) )                         m o d e l . a d d ( B a t c h N o r m a l i z a t i o n ( ) )                         m o d e l . a d d ( C o n v 1 D ( f i l t e r s = 1 2 8 ,   k e r n e l _ s i z e = 3 ,   s t r i d e s = 1 ,   a c t i v a t i o n = ' r e l u ' ) )                         m o d e l . a d d ( M a x P o o l i n g 1 D ( p o o l _ s i z e = 2 ) )                         m o d e l . a d d ( F l a t t e n ( ) )                         m o d e l . a d d ( D e n s e ( 2 ,   a c t i v a t i o n = ' s o f t m a x ' ) )                         r e t u r n   m o d e l d e f   p e r d i c t ( s e l f ,   m o d e l N a m e ,   p l a y l o a d ) :                         m o d e l   =   k e r a s . m o d e l s . l o a d _ m o d e l ( m o d e l N a m e )                         p d   =   s e l f . h a n d l e ( p l a y l o a d )                         p l a y l o a d s   =   p a d _ s e q u e n c e s ( [ p d ] ,   m a x l e n = 5 0 ,   v a l u e = 0 . )                         r e s u l t   =   m o d e l . p r e d i c t _ c l a s s e s ( p l a y l o a d s ,   b a t c h _ s i z e = 1 )                         p r i n t ( " X S S = = > "   i f   r e s u l t   = =   [ 1 ]   e l s e   " N o n e = = > " ,   p l a y l o a d )               i f   _ _ n a m e _ _   = =   ' _ _ m a i n _ _ ' :                 b a d X s s   =   " . / b a d x s s . t x t "                 g o o d X s s   =   " . / g o o d x s s . t x t "                 t e s t X s s   =   " . / t e s t - x s s . t x t "                 n u m _ c l a s s e s   =   2                 c   =   C N N X S S ( )                 c . r u n ( )                 l i s t   =   [ x . s t r i p ( ) . l o w e r ( )   f o r   x   i n   o p e n ( t e s t X s s ) . r e a d l i n e s ( ) ]                 f o r   k ,   v   i n   e n u m e r a t e ( l i s t ) :                         c . p e r d i c t ( ' x s s - c n n - 3 2 x 2 - 1 5 7 7 1 5 7 9 2 8 . h 5 ' ,   v . s t r i p ( ) )

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

本版积分规则