[19003] 2016-02-17_黑客微信攻击平台-第一章

文档创建者:s7ckTeam
浏览次数:8
最后更新:2025-01-18
2016-02-17_黑客微信攻击平台-第一章 -   i n n 0 t e a m   2 0 1 6 - 0 2 - 1 7 : P C A P P a p p 便   便 ,   p y t h o n   -   f l a s k   ( f l a s k   w e b   R E S T f u l   A P I   ) l i n u x   p y t h o n I P M D 5 x s s   ( ) g i t h u b     M I T      
r u n . p y w e c h a t C o n f i g . p y : | - -   r u n . p y   # | - -   w e c h a t   # | - - - -   _ _ i n i t _ _ . p y   | - - - -   w e c h a t C o n f i g . p y   # | - - - -   m o d e   # | - - - - - -   _ _ i n i t _ _ . p y | - - - - - -   s c a n P o r t . p y   # # !   / u s r / b i n / p y t h o n #   - * -   c o d i n g :   u t f - 8   - * - i m p o r t   t i m e f r o m   f l a s k   i m p o r t   F l a s k , g , r e q u e s t , m a k e _ r e s p o n s e i m p o r t   h a s h l i b i m p o r t   x m l . e t r e e . E l e m e n t T r e e   a s   E T f r o m   w e c h a t   i m p o r t   w e c h a t C o n f i g a p p   =   F l a s k ( _ _ n a m e _ _ ) # 访   访 @ a p p . r o u t e ( ' / t o o l s ' , m e t h o d s = [ ' G E T ' , ' P O S T ' ] )   # / t o o l s     d e f   t o o l s ( ) :         # g e t   T O K E N p o s t         i f   r e q u e s t . m e t h o d   = =   ' G E T ' :                 t o k e n = ' w e c h a t '   # t o k e n                       r e t u r n   w e c h a t C o n f i g . w e c h a t _ a u t h ( t o k e n , r e q u e s t . a r g s )         e l s e :                 r e q   =   r e q u e s t . s t r e a m . r e a d ( )                 r e s u l t D a t a   =   E T . f r o m s t r i n g ( r e q )                 t o U s e r   =   r e s u l t D a t a . f i n d ( ' T o U s e r N a m e ' ) . t e x t                 f r o m U s e r   =   r e s u l t D a t a . f i n d ( ' F r o m U s e r N a m e ' ) . t e x t                 c o n t e n t   =   r e s u l t D a t a . f i n d ( ' C o n t e n t ' ) . t e x t                 r e s u l t C o n t e n t   =   w e c h a t C o n f i g . w e c h a t _ m o d e ( c o n t e n t )                 f o r m D a t a   =   " < x m l > < T o U s e r N a m e > < ! [ C D A T A [ % s ] ] > < / T o U s e r N a m e > < F r o m U s e r N a m e > < ! [ C D A T A [ % s ] ] > < / F r o m U s e r N a m e > < C r e a t e T i m e > % s < / C r e a t e T i m e > < M s g T y p e > < ! [ C D A T A [ % s ] ] > < / M s g T y p e > < C o n t e n t > < ! [ C D A T A [ % s ] ] > < / C o n t e n t > < F u n c F l a g > 0 < / F u n c F l a g > < / x m l > "                 r e s p o n s e   =   m a k e _ r e s p o n s e ( f o r m D a t a   %   ( f r o m U s e r , t o U s e r , s t r ( i n t ( t i m e . t i m e ( ) ) ) , ' t e x t ' ,   r e s u l t C o n t e n t ) )                 r e s p o n s e . c o n t e n t _ t y p e = ' a p p l i c a t i o n / x m l '                 r e t u r n   r e s p o n s e # p y t h o n   f l a s k       w e b s e r v e r       8 0   4 4 3   8 0 i f   _ _ n a m e _ _   = =   ' _ _ m a i n _ _ ' :         a p p . r u n ( h o s t = " 0 . 0 . 0 . 0 " , p o r t = 8 0 ,   d e b u g = T r u e ) # !   / u s r / b i n / p y t h o n
s c a n P o r t . p y : # !   / u s r / b i n / p y t h o n #   - * -   c o d i n g :   u t f - 8   - * - f r o m   f l a s k   i m p o r t   m a k e _ r e s p o n s e i m p o r t   h a s h l i b f r o m   m o d e   i m p o r t   s c a n P o r t # t o k e n d e f   w e c h a t _ a u t h ( t o k e n , d a t a ) :         s i g n a t u r e   =   d a t a . g e t ( ' s i g n a t u r e ' , ' ' )         t i m e s t a m p   =   d a t a . g e t ( ' t i m e s t a m p ' , ' ' )         n o n c e   =   d a t a . g e t ( ' n o n c e ' , ' ' )         e c h o s t r   =   d a t a . g e t ( ' e c h o s t r ' , ' ' )         s   =   [ t i m e s t a m p , n o n c e , t o k e n ]         s . s o r t ( )         s   =   ' ' . j o i n ( s )         i f   ( h a s h l i b . s h a 1 ( s ) . h e x d i g e s t ( )   = =   s i g n a t u r e ) :                 r e t u r n   m a k e _ r e s p o n s e ( e c h o s t r ) # d e f   w e c h a t _ m o d e ( c o n t e n t ) :         i f   c o n t e n t = = u " " :   #                 r e t u r n   " G 1 : n G 2 : n n & n G 1 & 1 2 7 . 0 . 0 . 1 n G 2 & 1 8 8 * * * * 1 1 1 1 "         e l i f     " G 1 & "   i n   c o n t e n t :   #                     a r r = c o n t e n t . s p l i t ( ' & ' )                 r e t u r n   " I P " + s t r ( s c a n P o r t . i n i t ( a r r [ 1 ] ) )         e l s e :                 r e t u r n   " "   # !   / u s r / b i n / p y t h o n #   - * -   c o d i n g :   u t f - 8   - * - i m p o r t   s o c k e t   # s o c k e t i m p o r t   t h r e a d i n g   # 线 # R E S U L T = [ ] I P = ' ' # d e f   i s P o r t ( p o r t ) :                 s k   =   s o c k e t . s o c k e t ( s o c k e t . A F _ I N E T ,   s o c k e t . S O C K _ S T R E A M )   # A F _ I N E T     I P v 4         S O C K _ S T R E A M T C P                 s k . s e t t i m e o u t ( 1 )   #                 t r y :                         s k . c o n n e c t ( ( I P , p o r t ) )   #                         R E S U L T . a p p e n d ( p o r t )                 e x c e p t   E x c e p t i o n :                                 r e t u r n   ' '                   s k . c l o s e ( )   # # 线 线 d e f   m a i n ( p o r t s ) :         t h r e a d p o o l = [ ]   # 线         f o r   p   i n   p o r t s :                 t h   =   t h r e a d i n g . T h r e a d ( t a r g e t =   i s P o r t , a r g s =   [ p ] )   # t a r g e t     a r g s       [ p ]   o r   ( p , )     p , a , b )                 t h r e a d p o o l . a p p e n d ( t h )   # 线 线         f o r   t h   i n   t h r e a d p o o l :                 t h . s e t D a e m o n ( T r u e )   # 线                 t h . s t a r t ( )   # 线         f o r   t h   i n   t h r e a d p o o l :                   t h r e a d i n g . T h r e a d . j o i n ( t h )   d e f   i n i t ( i p ) :         I P = i p         d e l   R E S U L T [ : ]         p o r t s = [ 8 0 , 8 0 8 0 , 3 1 2 8 , 8 0 8 1 , 3 3 0 6 , 9 0 8 0 , 1 0 8 0 , 2 1 , 2 3 , 4 4 3 , 6 9 , 2 2 , 2 5 , 1 1 0 , 7 0 0 1 , 9 0 9 0 , 3 3 8 9 , 1 5 2 1 , 1 1 5 8 , 2 1 0 0 , 1 4 3 3 ]   #         m a i n ( p o r t s )         r e t u r n     R E S U L T p y t h o n   r u n . p y  
i n n 0 t e a m i n n 0 t e a m 便
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则