[11495] 2017-06-25_Android污点分析工具flowdroid源码简析

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-18
2017-06-25_Android污点分析工具flowdroid源码简析 A n d r o i d f l o w d r o i d n i g h t m a r e l e e   F r e e B u f   2 0 1 7 - 0 6 - 2 5 f l o w d r o i d A n d r o i d   a p p 1 a s o o t h e r o s j a s m i n s o o t - i n f o f l o w s o o t - i n f o f l o w s o o t - i n f o f l o w - a n d r o i d 使 e c l i p s e 使 e c l i p s e b 使 A P K f l o w d r o i d a p k e n r i c h e d 1 . a p k s o o t - i n f o f l o w - a n d r o i d / t e s t A P K s A c t i v i t y M a i n f e s t . x m l A c t i v i t y o n C r e a t e I D D e v i c e I d 使 J i m p l e c s o u r c e s i n k 使 f l o w d r o i d S o u r c e A n d S i n k . t x t s o o t - i n f o f l o w - a n d r o i d 使 s o u r c e s i n k s o u r c e s i n k J i m p l e M a n i f e s t 使
d 使 s o o t - i n f o f l o w - a n d r o i d A n d r o i d C a l l b a c k s . t x t e s o u r c e s o u r c e l i s t   = L i s t . a d d ( s o u r c e 1 ) l i s t s o u r c e 使 s o o t - i n f o f l o w E a s y T a i n t W r a p p e r S o u r c e . t x t f s o o t - i n f o f l o w - a n d r o i d / s r c / s o o t . j i m p l e . i n f o f l o w . a n d r o i d . T e s t A p p s T e s t . j a v a R u n   C o n f i g u r a t i o n s a p k a n d r o i d . j a r R u n f l o w d r o i d d e m o
d e m o 2 s o u r c e s i n k E n t r y p o i n t s o o t - i n f o f l o w - a n d r o i d / s r c / s o o t . j i m p l e . i n f o f l o w . a n d r o i d . T e s t A p p s / T e s t . j a v a 6 4 2 m a i n ( ) s o u r c e s i n k c a l c u l a t e S o u r c e s S i n k s E n t r y p o i n t s ( p a r s e r ) p a r s e r s o u r c e s i n k t x t c a l c u l a t e S o u r c e s S i n k s E n t r y p o i n t s A P K M a n i f e s t . x m l p r o c e s s M a n p a c k a g e n a m e t h i s . a p p P a c k a g e N a m e = d e . e c s p r i d e . r e f l e c t i o n p r i v a c y l e a k 1 A n d r o i d A c t i v i t y B r o a d c a s t P r o v i d e r S e r v i c e A c t i v i t y
使 A R S C F i l e P a r s e r a p k r e s P a r s e r c a l c u l a t e C a l l b a c k M e t h o d s ( r e s P a r s e r , l f p ) r e s P a r s e r a p k l f p L a y o u t F i l e P a r s e r c a l c u l a t e C a l l b a c k M e t h o d s s o o t s o o t . G . r e s e t ( ) s o o t s o o t 使 i n i t i a l i z e S o o t ( t r u e ) t r u e . d e x j i m p l e 便

s o o t c r e a t e M a i n M e t h o d ( ) m a i n e n t r y p o i n t e n t r y p o i n t m a i n e n t r y p o n i t A n d r o i d m a i n o n C r e a t e o n S t a r t o n R e s u m e o n P a u s e o n S t o p o n R e s t a r t o n D e s t o r y d u m m y M a i n M e t h o d

便 e n t r y p o i n t e n t r y t h i s . c a l l b a c k M e t h o d s e l s e t h i s . c a l l b a c k M e t h o d s A c t i v i t y m a i n o n C r e a t e t h i s . c a l l b a c k M e t h o d s x m l c a l c u l a t e C a l l b a c k M e t h o d s ( r e s P a r s e r ,   l f p ) c a l c u l a t e S o u r c e s S i n k s E n t r y p o i n t s ( ) E n t r y   p o i n t s o u r c e s i n k s o o t
S o u r c e A n d S i n k . t x t s o u r c e s i n k s o u r c e S i n k M a n a g e r s o u r c e s i n k e n t r y p o i n t c a l l b a c k s o u r c e s i n k 3 h e r o s h e r o s j a s m i n s o o t h e r o s j a s m i n s o o t s o o t m a i n s o o t . j a r T e s t . j a v a / r u n A n a l y s i s ( ) 6 4 2 a p p . c a l c u l a t e S o u r c e s S i n k s E n t r y p o i n t s ( S o u r c e s A n d S i n k s . t x t ) 6 5 1 r u n I n f o f l o w ( ) i n f o I n f o f l o w 使 i n f o . c o m p u t e I n f o f l o w ( a p k F i l e L o c a t i o n ,   p a t h ,   e n t r y P o i n t C r e a t o r , s o u r c e S i n k M a n a g e r ) a p k F i l e L o c a t i o n a p k p a t h a n d r o i d . j a r 使 e n t r y P o i n t C r e a t o r s o u r c e S i n k M a n a g e r S o u r c e A n d S i n k . t x t s o u r c e s i n k 8 9 s o u r c e 1 3 3 s i n k d i a m a n t e 2 s o o t m a i n f i n a l   I n f o f l o w R e s u l t s   r e s   =   a p p . r u n I n f o f l o w ( n e w   M y R e s u l t s A v a i l a b l e H a n d l e r ( ) )
使 r u n A n a l y s i s ( ) r u n A n a l y s i s 使 s o o t c o n s t r u c t C a l l g r a p h ( ) 便 c a l l g r a p h C a l l G r a p h   a p p C a l l G r a p h   =   S c e n e . v ( ) . g e t C a l l G r a p h ( ) ;
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则