[14656] 2019-10-02_某通信工具收费表情安全性研究

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2019-10-02_某通信工具收费表情安全性研究   a b 6 3 2 6 7 9 5   F r e e B u f   2 0 1 9 - 1 0 - 0 2 A n d r o i d * * X X   * * 6     1 使 X X X * * 6   N O 使 f r i d a f r i d a w i n d o w s l i n u x   1 p y t h o n   p i p f r i d a f r i d a   h o o k h o o k   j a v a n a t i v e s o p y t h o n j s h t t p s : / / w w w . f r i d a . r e   p y t h o n   f r i d a   h t t p s : / / b l o g . c s d n . n e t / t a b a c t i v i t y / a r t i c l e / d e t a i l s / 8 8 1 0 6 5 1 1   h t t p s : / / b l o g . c s d n . n e t / t a b a c t i v i t y / a r t i c l e / d e t a i l s / 8 8 1 3 0 6 5 3 2 r o o t   A p p 1 h o o k   I m a g e V i e w I D - - -     X X   2   A n d r o i d   D e v i c e   M o n i t o r     D u m p   V i e w   H i e r a r c h y   f o r   U I   A u t o m a t o r   I m a g e V i e w I d   c o m . t e n c e n t . m m : i d / b g 6   c o m . t e n c e n t . m m b g 6 I m a g e V i e w h o o k   I m a g e V i e w   o n D r a w ( C a n v a s   c a n a v s ) c a n v a s B i t m a p C a n v a s B i t m a p p n g o n D r a w   p n g p n g   g i f     1 f r i d a
2 f r i d a w x f a c e . p y i m p o r t   f r i d a i m p o r t   s y s i m p o r t   i o i m p o r t   o s i m p o r t   t i m e d e v i c e   =   f r i d a . g e t _ u s b _ d e v i c e ( ) p i d   =   d e v i c e . s p a w n ( [ " c o m . t e n c e n t . m m " ] ) s e s s i o n   =   d e v i c e . a t t a c h ( p i d ) s r c _ t e n c e n t _ m m   =   " " " J a v a . p e r f o r m ( f u n c t i o n ( ) {         v a r   I m a g e V i e w   =   J a v a . u s e ( " a n d r o i d . w i d g e t . I m a g e V i e w " ) ;             v a r   B i t m a p   =   J a v a . u s e ( " a n d r o i d . g r a p h i c s . B i t m a p " ) ;           v a r   B i t m a p _ C o n f i g   =   J a v a . u s e ( " a n d r o i d . g r a p h i c s . B i t m a p $ C o n f i g " ) ;           / / v a r   b u f B i t m a p   =   B i t m a p $ n e w ( 3 9 4 ,   3 9 4 ,   5 ) ;           v a r   b i t m a p _ v a   =   B i t m a p _ C o n f i g . A R G B _ 8 8 8 8 . v a l u e ;           c o n s o l e . l o g ( " b i t m a p _ v a     =   "   +   b i t m a p _ v a ) ;                 v a r   C a n v a s   =   J a v a . u s e ( " a n d r o i d . g r a p h i c s . C a n v a s " ) ;         c o n s o l e . l o g ( " C a n v a s     =   "   +   C a n v a s ) ;         v a r   B y t e A r r a y O u t p u t S t r e a m   =   J a v a . u s e ( " j a v a . i o . B y t e A r r a y O u t p u t S t r e a m " ) ;         c o n s o l e . l o g ( " B y t e A r r a y O u t p u t S t r e a m     =   "   +   B y t e A r r a y O u t p u t S t r e a m ) ;                 v a r   C o m p r e s s F o r m a t   =     J a v a . u s e ( " a n d r o i d . g r a p h i c s . B i t m a p $ C o m p r e s s F o r m a t " ) ;         c o n s o l e . l o g ( " C o m p r e s s F o r m a t     v a l u e =   "   +   C o m p r e s s F o r m a t . P N G . v a l u e ) ;                                 v a r   F i l e O u t p u t S t r e a m   =     J a v a . u s e ( " j a v a . i o . F i l e O u t p u t S t r e a m " ) ;         v a r   S y s t e m   =     J a v a . u s e ( " j a v a . l a n g . S y s t e m " ) ;                 v a r   i n d e x   =   0 ;             v a r   s t a r t T i m e   =   0 ;         v a r   e n d T i m e   =   0 ;           / /           v a r   F i l e   =   J a v a . u s e ( " j a v a . i o . F i l e " ) ;         F i l e . $ n e w ( " / s d c a r d / m m f a c e " ) . m k d i r s ( ) ;                 I m a g e V i e w . o n D r a w . i m p l e m e n t a t i o n   =   f u n c t i o n ( c a n v a s ) {                 t h i s . o n D r a w ( c a n v a s ) ;                 v a r   v i e w I d   =   t h i s . g e t R e s o u r c e s ( ) . g e t I d e n t i f i e r ( " b g 6 " ,   " i d " ,   " c o m . t e n c e n t . m m " ) ;                 i f ( t h i s . g e t I d ( )   ! =   v i e w I d ) {                           r e t u r n ;                 }                 c o n s o l e . l o g ( " I m a g e V i e w     o n D r a w . . . . . " ) ;                 i f ( s t a r t T i m e   = =   0 ) {                         s t a r t T i m e   =   S y s t e m . c u r r e n t T i m e M i l l i s ( ) ;                 } e l s e {                         e n d T i m e   =   S y s t e m . c u r r e n t T i m e M i l l i s ( ) ;                                                 c o n s o l e . l o g ( " g i t " + ( e n d T i m e   -   s t a r t T i m e ) ) ;                         s t a r t T i m e   =   e n d T i m e ;                 }                                   c o n s o l e . l o g ( " g i t d     d r a w   e n t r y !   "   +   c a n v a s . g e t W i d t h ( )   +   " , " +   c a n v a s . g e t H e i g h t ( ) ) ;                   / / I m a g e V i e w       B i t m a p                   v a r   b u f B i t m a p   =   B i t m a p . c r e a t e B i t m a p ( c a n v a s . g e t W i d t h ( ) ,   c a n v a s . g e t H e i g h t ( ) ,   b i t m a p _ v a ) ;                   c o n s o l e . l o g ( " b u f B i t m a p     =   "   +   b u f B i t m a p ) ;                         v a r   t e m p C a n v a s   =   C a n v a s . $ n e w ( b u f B i t m a p ) ;                   c o n s o l e . l o g ( " t e m p C a n v a s     =   "   +   t e m p C a n v a s ) ;                     t h i s . o n D r a w ( t e m p C a n v a s ) ;                                     v a r   b o s   =   B y t e A r r a y O u t p u t S t r e a m . $ n e w ( ) ;                   c o n s o l e . l o g ( " b o s     =   "   +   b o s ) ;                   c o n s o l e . l o g ( " b o s     s i z e =   "   +   b o s . s i z e ( ) ) ;                                     b u f B i t m a p . c o m p r e s s ( C o m p r e s s F o r m a t . P N G . v a l u e ,   1 0 0 ,   b o s ) ;                   c o n s o l e . l o g ( " 2 2 2   b o s     s i z e =   "   +   b o s . s i z e ( ) ) ;
3 C M D p y t h o n   w x f a c e . p y   - -     X X     f r i d a           / s d c a r d / m m f a c e /   4 a d b   p u l l   / s d c a r d / m m f a c e /   m m f a c e / m m f a c e           g i f                   c o n s o l e . l o g ( " 2 2 2   b o s     s i z e =   "   +   b o s . s i z e ( ) ) ;                   v a r   b y t e s s s   =   b o s . t o B y t e A r r a y ( ) ;                                     c o n s o l e . l o g ( " b y t e s s s   l e n g t h     =   "   +   b y t e s s s . l e n g t h ) ;                                     v a r   f o s   =   F i l e O u t p u t S t r e a m . $ n e w ( " / s d c a r d / m m f a c e / "   + i n d e x   + " . p n g " ) ;                   f o s . w r i t e ( b y t e s s s ) ;                   f o s . f l u s h ( ) ;                   f o s . c l o s e ( ) ;                   c o n s o l e . l o g ( " i n d e x = "   + i n d e x   ) ;                   i n d e x + + ;                   }       } ) ; " " " # m e s s a g e [ " p a y l o a d " ]   m e s s a g e m a p k e y   p a y l o a d   v a l u e d e f   o n _ m e s s a g e ( m e s s a g e ,   d a t a ) :         p r i n t ( m e s s a g e )         # t i m e . s l e e p ( 5 )             s c r i p t   =   s e s s i o n . c r e a t e _ s c r i p t ( s r c _ t e n c e n t _ m m ) # m e s s a g e     o n _ m e s s a g e j s   s e n d     o n _ m e s s a g e # s c r i p t . o n ( " m e s s a g e " ,   o n _ b y t e _ m e s s a g e ) s c r i p t . o n ( " m e s s a g e " ,   o n _ m e s s a g e ) s c r i p t . l o a d ( )                         d e v i c e . r e s u m e ( p i d )     s y s . s t d i n . r e a d ( )
5 g i f   使 使 p y t h o n g i f . p y g i f . p y   2 - 3 1   2 3 - f   c r c 3 2   g i f . p y p y t h o n   g i f . p y   C : U s e r s A d m i n i s t r a t o r D e s k t o p m m f a c e   g i f / s a o d o n g . g i f   / g i f     x x x / p y / P y T e s t / s r c / c o m / t e s t g i f   g i f     s a o d o n g . g i f f r o m   P I L   i m p o r t   I m a g e i m p o r t   o s i m p o r t   s y s i m p o r t   z l i b i m p o r t   i m a g e i o # g i f d e f   c r e a t e _ g i f _ 2 ( i m a g e _ l i s t ,   g i f _ n a m e ) :         f r a m e s   =   [ ]         i m _ t m p   =   I m a g e . o p e n ( i m a g e _ l i s t [ 0 ] )                   m a s k   =   I m a g e . n e w ( " R G B A " ,   i m _ t m p . s i z e ,   ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 ) )               f o r   i m a g e _ i t e m   i n   i m a g e _ l i s t :                 i m   =   I m a g e . o p e n ( i m a g e _ i t e m )                             f r a m e s . a p p e n d ( I m a g e . a l p h a _ c o m p o s i t e ( m a s k ,   i m ) ) ;         # i m g   =   I m a g e . n e w ( " R G B A " ,   i m . s i z e ,   ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 ) )         f i r s t   =   f r a m e s . p o p ( 0 ) ;                 f i r s t . s a v e ( g i f _ n a m e ,   s a v e _ a l l = T r u e ,   a p p e n d _ i m a g e s = f r a m e s ,   l o o p = 0 ,   t r a n s p a r e n c y = 0 ,   d u r a t i o n = 1 0 0 , d i s p o s a l = 2 )     # g i f d e f   c r e a t e _ g i f ( i m a g e _ l i s t ,   g i f _ n a m e ) :         f r a m e s   =   [ ]         f o r   i m a g e _ i t e m   i n   i m a g e _ l i s t :                 i m   =   I m a g e . o p e n ( i m a g e _ i t e m )                 a l p h a   =   i m . g e t c h a n n e l ( ' A ' )                 p r i n t ( " a l p h a   =   " ,   a l p h a )                   #   C o n v e r t   t h e   i m a g e   i n t o   P   m o d e   b u t   o n l y   u s e   2 5 5   c o l o r s   i n   t h e   p a l e t t e   o u t   o f   2 5 6                 i m   =   i m . c o n v e r t ( ' R G B A ' ) . c o n v e r t ( ' P ' ,   p a l e t t e = I m a g e . A D A P T I V E ,   c o l o r s = 2 5 5 )                 #   S e t   a l l   p i x e l   v a l u e s   b e l o w   1 2 8   t o   2 5 5   ,   a n d   t h e   r e s t   t o   0                 m a s k   =   I m a g e . e v a l ( a l p h a ,   l a m b d a   a :   2 5 5   i f   a   < = 1 2 8   e l s e   0 )                 #   P a s t e   t h e   c o l o r   o f   i n d e x   2 5 5   a n d   u s e   a l p h a   a s   a   m a s k                 i m . p a s t e ( 0 ,   m a s k )                                 #   T h e   t r a n s p a r e n c y   i n d e x   i s   2 5 5                 i m . i n f o [ ' t r a n s p a r e n c y ' ]   =   0                 f r a m e s . a p p e n d ( i m )                 # f r a m e s . a p p e n d (   i m   =   I m a g e . o p e n ( p a t h ) . i m r e a d ( i m a g e _ i t e m ,   " P N G " ) )         f r a m e s [ 0 ] . s a v e ( g i f _ n a m e ,   s a v e _ a l l = T r u e ,   a p p e n d _ i m a g e s = f r a m e s ,   l o o p = 0 ,   d u r a t i o n = 1 0 0   )         r e t u r n d e f   c r c 3 2 ( f i l e p a t h ) :         b l o c k _ s i z e   =   1 0 2 4   * 1 0 2 4         c r c   =   0         f d   =   o p e n ( f i l e p a t h ,   ' r b ' )         w h i l e   T r u e :                 b u f f e r   =   f d . r e a d ( b l o c k _ s i z e )                 i f   l e n ( b u f f e r )   = =   0 :                         f d . c l o s e ( )                         i f   s y s . v e r s i o n _ i n f o [ 0 ]   <   3   a n d   c r c   <   0 :                                 c r c   + =   2   * *   3 2                         r e t u r n   c r c                 c r c   =   z l i b . c r c 3 2 ( b u f f e r ,   c r c )                         d e f   f i l t e r _ p n g ( d i r p a t h ) :         i m a g e _ c r c   =   [ ]         i m a g e _ f i l e s   =   o s . l i s t d i r ( d i r p a t h )         f o r   f i l e n a m e   i n   i m a g e _ f i l e s :                 p a t h   =   o s . p a t h . j o i n ( d i r p a t h ,   f i l e n a m e )                                         i f   o s . p a t h . i s f i l e ( p a t h ) :                         f i n d   =   F a l s e                         c r c   =   c r c 3 2 ( p a t h )                         f o r   c r c _ i t e m   i n   i m a g e _ c r c :                                 i f   c r c _ i t e m   = =   c r c :                                         f i n d   =   T r u e                                         b r e a k                         i f   f i n d   = =   F a l s e :                                         i m a g e _ c r c . a p p e n d ( c r c )                             e l s e :                                 o s . r e m o v e ( p a t h )                             d e f   m a i n ( a r g v ) :         i m a g e _ l i s t   =   [ ]         i m a g e _ n a m e s   =   o s . l i s t d i r ( a r g v [ 1 ] )         i m a g e _ n a m e s . s o r t ( k e y =   l a m b d a   x : i n t ( x [ : - 4 ] ) )           i f   l e n ( a r g v )   >   3   a n d   a r g v [ 3 ] = = " - f " :               f i l t e r _ p n g ( a r g v [ 1 ] )         f o r   f i l e n a m e   i n   i m a g e _ n a m e s :                 p a t h   =   o s . p a t h . j o i n ( a r g v [ 1 ] ,   f i l e n a m e )                 i f   o s . p a t h . i s f i l e ( p a t h ) :                         i m a g e _ l i s t . a p p e n d ( p a t h )                                                 c r e a t e _ g i f _ 2 ( i m a g e _ l i s t ,   a r g v [ 2 ] ) i f   _ _ n a m e _ _   = =   " _ _ m a i n _ _ " :         m a i n ( s y s . a r g v )
s a o d o n g . g i f   a d b   p u l l   / s d c a r d / m m f a c e   m m f a c e / g i f . p y g i f / s d c a r d / m m f a c e   m m f a c e /         A P K / p r o c / s e l f / m a p s   f r i d a   退 退 a n d r o i d s o s o a d b f r i d a f r i d a   退 * a b 6 3 2 6 7 9 5 F r e e B u f c h a r   l i n e [ 5 1 2 ] ; F I L E *   f p ; f p   =   f o p e n ( " / p r o c / s e l f / m a p s " ,   " r " ) ; i f ( ! f p ) {       / / p r o c / s e l f / m a p s         r e t u r n   - 1 ; } w h i l e   ( f g e t s ( l i n e ,   5 1 2 ,   f p ) )   {         i f   ( s t r s t r ( l i n e ,   " f r i d a " ) )   {       / / f r i d a 退                   e x i t ( 0 ) ;         } } f c l o s e ( f p ) ; r e t u r n   0 ;

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

本版积分规则