[14119] 2019-05-17_记一次Windows日志分析:LogParse

文档创建者:s7ckTeam
浏览次数:5
最后更新:2025-01-18
2019-05-17_记一次Windows日志分析:LogParse W i n d o w s L o g P a r s e 1 1 1   F r e e B u f   2 0 1 9 - 0 5 - 1 7   L o g P a r s e   W i n d o w s   D o m a i n   C o n t r o l l e r       I I S   E x c h a n g e   S e r v e r ) M S S Q L   S e r v e r   L o g   L o g P a r s e   L o g P a r s e   L o g P a r s e r   1 > :       e g : I I S     w i n d o w s     ( . e v t )   L o g P a r s e r     ( . C S V )   O D B C     L o g P a r s e r   2 >   3 > :   - - - >   S Q L     X M L   s o   L o g P a r s e r     X M I N D   W i n d o w s  
L o g P a r s e   1 > - i : E V T     C S V   I I S W 3 C   2 > L o g P a r s e     S Q L     S Q L     C H M     I P   w i n d o w s   O u t p u t : : O u t p u t : 使   t i m e s t a m p ( ' - - ' ,   ' y y y y - M M - d d ' )     I D   4 6 2 4     I D     I D   A n a l y s i s   l o g   o f   W i n d o w s
1 > S e c u r i t y     L o g 4 6 2 4   I P F o c u s   o n : C o d e : 2 > S y s t e m   L o g F o c u s   o n : C o d e : 3 >   A p p l i c a t i o n   L o g F o c u s   o n : 4 >   I I S     I I S     4 0 4   5 > - f i l e M o d e : 0   0     1   6 >   L o g P a r s e r   ( 1 )   ( 2 )   ( 3 )   N o t e : ( 1 )   L o g P a r s e r   ( 2 )     i n t   7 > C #     L o g P a r s e r   C O M N o t e :   L o g p a r s e r . e x e   " S E L E C T   d i s t i n c t   c o u n t ( * )   a s   T i m e s , c s - h o s t   a s   H o s t , c s - u r i - s t e m   a s         P a g e U r l   i n t o   ' D : L o g i n f o I I S L o g e r r o r 2 0 1 0 0 4 2 8 . l o g . t x t '   F R O M         D : L o g i n f o I I S L o g 1 0 0 4 2 8 . l o g L o g P a r s e r . e x e   " s e l e c t   d i s t i n c t   H o s t ,   U i d , S e s s i o n I d ,   C A S E   S T R L E N ( T R I M ( A c c o u n t I d ) )         W H E N   N U L L   T H E N   0   E L S E   1   E N D   a s   I s L o g i n   i n t o   C : * * * * . t x t   f r o m         ' D : L o g i n f o L o g I n f o _ 1 0 0 4 2 8 0 9 3 0 . l o g ' L o g P a r s e r . e x e   " S E L E C T   *   F R O M   ' D : L o g I n f o L o g I n f o _ 1 0 0 1 0 3 2 2 3 0 . l o g '   T O   d b o . [ t a b l e ] "         - o : S Q L   - s e r v e r : [ s e r v e r ]   - d r i v e r : " S Q L   S e r v e r "   - d a t a b a s e : [ d a t a b a s e ]         - u s e r n a m e : [ u s e r n a m e ]   - p a s s w o r d : [ p a s s w o r d ]   - i : t s v L o g P a r s e r . e x e   " s e l e c t   *   i n t o   [ d a t a b a s e ] . d b o . [ t a b l e ]   f r o m         ' D : L o g I n f o L o g I n f o _ 1 0 0 1 0 3 2 2 3 0 . l o g ' "   - o : s q l   - d a t a b a s e : [ d t a b a s e ]   - i : t s v         - i C o d e p a g e : 6 5 0 0 1 L o g P a r s e r . e x e   " S E L E C T   *   F R O M   ' D : L o g I n f o L o g I n f o _ 1 0 0 1 0 3 2 2 3 0 . l o g '   T O   d b o . [ t a b l e ] "         - o : S Q L   - s e r v e r : [ s e r v e r ]   - d r i v e r : " S Q L   S e r v e r "   - d a t a b a s e : [ d a t a b a s e ]         - u s e r n a m e : [ u s e r n a m e ]   - p a s s w o r d : [ p a s s w o r d ]   - i : t s v   - c r e a t e t a b l e : O N u s i n g   S y s t e m ; u s i n g   L o g Q u e r y   =   M S U t i l . L o g Q u e r y C l a s s ; u s i n g   L o g R e c o r d S e t   =   M S U t i l . I L o g R e c o r d s e t ; u s i n g   T s v I n p u t F o r m a t   =   M S U t i l . C O M T S V I n p u t C o n t e x t C l a s s ; u s i n g   S y s t e m . W i n d o w s . F o r m s ; c l a s s   L o g P a r s e r U t i l { / *   /   < s u m m a r y >   * / / *   /     * / / *   /   < / s u m m a r y >   * /
/ *   /   < / s u m m a r y >   * /         p u b l i c   d o u b l e   G e t F a i l u r e R a t e (   s t r i n g   h e a d e r F i l e ,   s t r i n g   l o g P a t h   )         {                 d o u b l e   f a i l u r e R a t e   =   1 ;                 L o g Q u e r y   o L o g Q u e r y   =   n e w   L o g Q u e r y ( ) ;                 T s v I n p u t F o r m a t   o T s v I n p u t F o r m a t   =   n e w   T s v I n p u t F o r m a t ( ) ;                 o T s v I n p u t F o r m a t . i H e a d e r F i l e   =   h e a d e r F i l e ;                 L o g R e c o r d S e t   o R e c o r d S e t ;                 d o u b l e   t o t a l Q t y   =   0 ;                 d o u b l e   s u c c e s s Q t y   =   0 ;                 s t r i n g   q u e r y   =   s t r i n g . E m p t y ;                 t r y                 {                         # r e g i o n   - - L o g   r e c c o d e =                         q u e r y   =   @   " s e l e c t   c o u n t ( * )   a s   q t y   f r o m   ' "   +   l o g P a t h   +   " '   w h e r e   l o g i n f o l i k e   ' % r e c c o d e = % ' " ;                         o R e c o r d S e t   =   o L o g Q u e r y . E x e c u t e (   q u e r y ,   o T s v I n p u t F o r m a t   ) ;                         i f   (   ! o R e c o r d S e t . a t E n d ( )   )                         {                                 t o t a l Q t y   =   ( i n t )   o R e c o r d S e t . g e t R e c o r d ( ) . g e t V a l u e (   " q t y "   ) ;                         }                         o R e c o r d S e t . c l o s e ( ) ;                         # e n d r e g i o n                         # r e g i o n   - - L o g   r e c c o d e = 0 ,                         q u e r y   =   @   " s e l e c t   c o u n t ( * )   a s   q t y   f r o m   ' "   +   l o g P a t h   +   " '   w h e r e   l o g i n f o l i k e   ' % r e c c o d e = 0 , % ' " ;                         o R e c o r d S e t   =   o L o g Q u e r y . E x e c u t e (   q u e r y ,   o T s v I n p u t F o r m a t   ) ;                         i f   (   ! o R e c o r d S e t . a t E n d ( )   )                         {                                 s u c c e s s Q t y   =   ( i n t )   o R e c o r d S e t . g e t R e c o r d ( ) . g e t V a l u e (   " q t y "   ) ;                         }                         o R e c o r d S e t . c l o s e ( ) ;                         # e n d r e g i o n                         i f   (   t o t a l Q t y   >   0   & &   t o t a l Q t y   > =   s u c c e s s Q t y   )                         {                                 f a i l u r e R a t e   =   M a t h . R o u n d (   ( 1   -   s u c c e s s Q t y   /   t o t a l Q t y )   *   1 0 0 ,   2   ) ;                         }                 }                 c a t c h   (   E x c e p t i o n   e x   )                 {                         M e s s a g e B o x . S h o w (   e x . T o S t r i n g ( )   ) ;                 }                 r e t u r n ( f a i l u r e R a t e ) ;         } / *   /   < s u m m a r y >   * / / *   /     * / / *   /   < / s u m m a r y >   * /
1   F o c u s   o n 1 > 2 > I P   I P - - - >   I P - - - >   I P 3 > 4 > n e t   u s e r   5 >         p u b l i c   d o u b l e   G e t A v g L o c k S e c (   s t r i n g   h e a d e r F i l e ,   s t r i n g   l o g P a t h   )         {                 d o u b l e   a v g L o c k S e c   =   0 ;                 L o g Q u e r y   o L o g Q u e r y   =   n e w   L o g Q u e r y ( ) ;                 T s v I n p u t F o r m a t   o T s v I n p u t F o r m a t   =   n e w   T s v I n p u t F o r m a t ( ) ;                 o T s v I n p u t F o r m a t . i H e a d e r F i l e   =   h e a d e r F i l e ;                 t r y                 {                         s t r i n g   q u e r y   =   " s e l e c t A V G ( T O _ R E A L ( E X T R A C T _ V A L U E ( E X T R A C T _ T O K E N ( S U B S T R ( l o g i n f o , I N D E X _ O F ( l o g i n f o , ' l o c k s e c = ' ) ) , 0 , '   ' ) , ' l o c k s e c ' ) ) )   a s   a v g l o c k s e c   f r o m   ' "   +   l o g P a t h   +   " '   w h e r e   l o g i n f o   l i k e ' % l o c k s e c = % ' " ;                         L o g R e c o r d S e t   o R e c o r d S e t   =   o R e c o r d S e t   =   o L o g Q u e r y . E x e c u t e (   q u e r y ,                                                                                     o T s v I n p u t F o r m a t   ) ;                         i f   (   ! o R e c o r d S e t . a t E n d ( )   )                         {                                 d o u b l e   i t e m   =   0 ;                                 i f   (   ! o R e c o r d S e t . g e t R e c o r d ( ) . i s N u l l (   0   )   )                                 {                                         i t e m   =                                                 d o u b l e . P a r s e (   o R e c o r d S e t . g e t R e c o r d ( ) . g e t V a l u e (   0   ) . T o S t r i n g ( )   ) ;                                 }                                 a v g L o c k S e c   =   M a t h . R o u n d (   i t e m ,   2   ) ;                         }                         o R e c o r d S e t . c l o s e ( ) ;                 }                 c a t c h   (   E x c e p t i o n   e x   )                 {                         M e s s a g e B o x . S h o w (   e x . T o S t r i n g ( )   ) ;                 }                 r e t u r n ( a v g L o c k S e c ) ;         } }
N o t e : 6 >     1 3 5 1 3 9 4 4 5 2   1 >   W e b s h e l l 2 >     3 > 4 >   V o l a t i l i t y   D L L h a n d l e s   M e t e r p r e t e r c m d   I E   s h i m c a c h e u s e r a s s i s t   r o o t k i t   c m d l i n e r   5 >   ( - p   ) * 1 1 1 F r e e B u f

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

本版积分规则