[14931] 2020-01-02_机器学习之KNN检测恶意流量

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

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

本版积分规则