[13801] 2019-02-26_使用x64dbg分析微信并获取所有联系人信息

文档创建者:s7ckTeam
浏览次数:0
最后更新:2025-01-18
2019-02-26_使用x64dbg分析微信并获取所有联系人信息 使 x 6 4 d b g l a n t 1 e   F r e e B u f   2 0 1 9 - 0 2 - 2 6 g i t h u b h t t p s : / / g i t h u b . c o m / 1 5 p b / w e c h a t _ t o o l s U I ( D u i L i b ) A P I A P I 使 A P I U I U I U I 使 使 A P I U I P A S S 使 使 使 x 6 4 d b g : s q l s q l s q l ( 使 x 6 4 d b g ) S q l s q l C o n t a c t C o n t a c t L i s t w e c h a t w i n . d l l C o n t a c t C o n t a c t C o n t a c t L i s t
I D h o o k H o o k h o o k i n l i n e   h o o k     H o o k , H o o k C A L L h o o k ( x 6 4 d b g 使 x ) h o o k H o o k H o o k 0 C C B A 0 C 6       |   E 8   4 5   0 D   0 0   0 0               |   c a l l   < w e c h a t w i n . s u b _ C C B A E 1 0 >                     |   h o o k i n l i n e   h o o k 0 C C B A 0 C 6 c a l l   c a l l     s q l     + 0 x 8     I D   + 0 x 1 C     + 0 x 4 8   1 2 3   + 0 x 4 C   0 x 0   0 x 8 0 x 1 8   0 x 1 C     + 0 x 5 0     + 0 x 6 4   ( )   + 0 x A 4   ( )   + 0 x B 8   ( )         / /   1 .   + R V A         H M O D U L E   h M o d   =   : : G e t M o d u l e H a n d l e ( L " w e c h a t w i n . d l l " ) ;         D W O R D   d w E I P A d d r   =   ( D W O R D ) h M o d   +   0 x 3 A A 0 C 6 ;         D W O R D   d w C a l l A d d r   =   ( D W O R D ) h M o d   +   0 x 3 A A E 1 0 ;         / /   2 .           D W O R D   d w O l d T y p e   =   0 ;         : : V i r t u a l P r o t e c t ( ( L P V O I D ) d w E I P A d d r ,   5 ,   P A G E _ E X E C U T E _ R E A D W R I T E ,   & d w O l d T y p e ) ;         / /   3 .           D W O R D   d w R e a d ;         H o o k D a t a   s t c R e a d D a t a ;         : : R e a d P r o c e s s M e m o r y ( ( H A N D L E ) - 1 ,   ( L P V O I D ) d w E I P A d d r ,   & s t c R e a d D a t a ,   5 ,   & d w R e a d ) ;         / /   4 .           H o o k D a t a   s t c W r i t e D a t a ( 0 x E 9 ,   d w E I P A d d r ,   ( D W O R D ) N a k e H o o k C a l l ) ;         : : W r i t e P r o c e s s M e m o r y ( ( H A N D L E ) - 1 ,   ( L P V O I D ) d w E I P A d d r ,   & s t c W r i t e D a t a ,   5 ,   & d w R e a d ) ;         / /   5 .           : : V i r t u a l P r o t e c t ( ( L P V O I D ) d w E I P A d d r ,   5 ,   d w O l d T y p e ,   & d w O l d T y p e ) ;         / /   6 .           g _ d w R e t A d d r   =   d w E I P A d d r   +   5 ;
使 D L L D W O R D   g _ d w R e t A d d r ;   / /   v o i d   _ d e c l s p e c ( n a k e d )   N a k e H o o k C a l l ( )   {         _ a s m   {                 m o v   g _ O u t O b j ,   e s i             / /   1                 m o v   e a x ,   g _ h M o d ;               / /                   a d d   e a x ,   0 x 3 A A E 1 0 ;           / /                   c a l l   e a x                               / /                   m o v   e a x ,   S a v e I n f o                 c a l l   e a x                               / /                   p u s h   g _ d w R e t A d d r               / /                   r e t         } } v e c t o r < M y W X C o n t a c t I n f o >   g _ v e c t o r ;   / /   v o i d   S a v e I n f o ( )   {   / /   H o o k         M y W X C o n t a c t I n f o   o b j ( g _ O u t O b j ) ;         g _ v e c t o r . p u s h _ b a c k ( o b j ) ; } c l a s s   M y W X C o n t a c t I n f o   { p u b l i c :         / /   + 0 x 8     I D         / /   + 0 x 1 C           / /   + 0 x 4 8   1 2 3         / /   + 0 x 4 C   0 x 0   0 x 8 0 x 1 8   0 x 1 C           / /   + 0 x 5 0           / /   + 0 x 6 4   ( )         / /   + 0 x A 4   ( )         / /   + 0 x B 8   ( )         M y W X C o n t a c t I n f o ( D W O R D   d w O b j )   {                 m _ w x I D   =   * ( w c h a r _ t * * ) ( d w O b j   +   0 x 8 ) ;                 m _ w x N u m   =   * ( w c h a r _ t * * ) ( d w O b j   +   0 x 1 C ) ;                 m _ w x F l a g 1   =   * ( D W O R D * ) ( d w O b j   +   0 x 4 8 ) ;                 m _ w x F l a g 2   =   * ( D W O R D * ) ( d w O b j   +   0 x 4 C ) ;                 m _ w x B e i z h u   =   * ( w c h a r _ t * * ) ( d w O b j   +   0 x 5 0 ) ;                 m _ w x N a m e   =   * ( w c h a r _ t * * ) ( d w O b j   +   0 x 6 4 ) ;         }         w c h a r _ t *   P r i n t S t r i n g ( )   {                 C S t r i n g   s t r O b j ;                 s t r O b j . F o r m a t ( L " I D : % s   N U M : % s   f 1 : % p   f 2   % p , B e i z h u : " ,   m _ w x I D ,   m _ w x N u m ,   m _ w x F l a g 1 ,   m _ w x F l a g 2 ) ;                 i f   ( m _ w x B e i z h u )   {                         s t r O b j   + =   m _ w x B e i z h u ;                         s t r O b j   + =   "   " ;                 }                 i f   ( m _ w x N a m e )   {                         s t r O b j   + =   m _ w x N a m e ;                         s t r O b j   + =   "   " ;                 }                 O u t p u t D e b u g S t r i n g ( s t r O b j . G e t B u f f e r ( ) ) ;                 r e t u r n   s t r O b j . G e t B u f f e r ( ) ;         } p u b l i c :         w c h a r _ t *   m _ w x I D ;     / /   + 0 x 8     I D         w c h a r _ t *   m _ w x N u m ;   / /   + 0 x 1 C           i n t             m _ w x F l a g 1 ; / /   + 0 x 4 8           i n t             m _ w x F l a g 2 ; / /   + 0 x 4 C   0 x 0         w c h a r _ t *   m _ w x B e i z h u ; / /   + 0 x 5 0         w c h a r _ t *   m _ w x N a m e ; / /   + 0 x 6 4 } ; 0 x 4 8 0 x 4 7
1 . 2 . D L L 3 . 4 . 5 . D e b u g V i e w 6 . 7 . 使 H o o k * l a n t 1 e F r e e B u f H o o k
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则