[12533] 2018-03-31_如何绕过安卓的网络安全配置功能

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2018-03-31_如何绕过安卓的网络安全配置功能 C o v f e f e   F r e e B u f   2 0 1 8 - 0 3 - 3 1 N o u g a t A n d r o i d   7   N e t w o r k   S e c u r i t y   C o n f i g u r a t i o n S S L / T L S S D K 2 4 A n d r o i d H T T P S c o n t a i n e r h o o k H T T P S 使 使 r e s o u r c e s X M L   H T T P S A n d r o i d   M a n i f e s t a n d r o i d : n e t w o r k S e c u r i t y C o n f i g < ? x m l   v e r s i o n = " 1 . 0 "   e n c o d i n g = " u t f - 8 " ? > < n e t w o r k - s e c u r i t y - c o n f i g >         < b a s e - c o n f i g >                 < t r u s t - a n c h o r s >                         < c e r t i f i c a t e s   / >                 < / t r u s t - a n c h o r s >         < / b a s e - c o n f i g > < / n e t w o r k - s e c u r i t y - c o n f i g > < ? x m l   v e r s i o n = " 1 . 0 "   e n c o d i n g = " u t f - 8 " ? > < m a n i f e s t   . . .   >         < a p p l i c a t i o n   a n d r o i d : n e t w o r k S e c u r i t y C o n f i g = " @ x m l / n e t w o r k _ s e c u r i t y _ c o n f i g "                                         . . .   >                 . . .         < / a p p l i c a t i o n > < / m a n i f e s t >
A n d r o i d   7 t a r g e t S d k V e r s i o n 2 4 A n d r o i d   7 使 C A X M L c o n t a i n e r 使 A P K 使 a p k t o o l 使 a p k t o o l r e s o u r c e s X M L A n d r o i d M a n i f e s t . x m l N e t w o r k   S e c u r i t y   C o n f i g u r a t i o n 使 a p k t o o l 使 J a v a   J D K j a r s i g n e r A P K 使 A P K 使 a d b A n d r o i d   D e b u g   B r i d g e   B u r p   S u i t e C A H T T P S h o o k 使 s h a r e d I d I D 访 A n d r o i d 使 使 A P K F r i d a S D K N e t w o r k   S e c u r i t y   C o n f i g u r a t i o n a n d r o i d . s e c u r i t y . n e t . c o n f i g M a n i f e s t C o n f i g S o u r c e X M L   D e f a u l t C o n f i g S o u r c e M a n i f e s t C o n f i g S o u r c e 使 X M L 使 p a c k a g e   a n d r o i d . s e c u r i t y . n e t . c o n f i g ; p u b l i c   c l a s s   M a n i f e s t C o n f i g S o u r c e   i m p l e m e n t s   C o n f i g S o u r c e   { .   .   .         p r i v a t e   C o n f i g S o u r c e   g e t C o n f i g S o u r c e ( )   {                 s y n c h r o n i z e d   ( m L o c k )   { .   .   .                         i f   ( m C o n f i g R e s o u r c e I d   ! =   0 )   { .   .   .                               s o u r c e   =   n e w   X m l C o n f i g S o u r c e ( m C o n t e x t ,   m C o n f i g R e s o u r c e I d ,   d e b u g B u i l d ,   m T a r g e t S d k V e r s i o n ,   m T a r g e t S a n d b o x V e s r s i o n ) ;                         }   e l s e   {                                 .   .   .                                   s o u r c e   =   n e w   D e f a u l t C o n f i g S o u r c e ( u s e s C l e a r t e x t T r a f f i c ,   m T a r g e t S d k V e r s i o n ,   m T a r g e t S a n d b o x V e s r s i o n ) ;                         }                         m C o n f i g S o u r c e   =   s o u r c e ;                         r e t u r n   m C o n f i g S o u r c e ;                 }         } .   .   . } p a c k a g e   a n d r o i d . s e c u r i t y . n e t . c o n f i g ; p u b l i c   c l a s s   M a n i f e s t C o n f i g S o u r c e   i m p l e m e n t s   C o n f i g S o u r c e   {   . . .         p r i v a t e   s t a t i c   f i n a l   c l a s s   D e f a u l t C o n f i g S o u r c e   i m p l e m e n t s   C o n f i g S o u r c e   {                 p r i v a t e   f i n a l   N e t w o r k S e c u r i t y C o n f i g   m D e f a u l t C o n f i g ;                 p u b l i c   D e f a u l t C o n f i g S o u r c e ( b o o l e a n   u s e s C l e a r t e x t T r a f f i c ,   i n t   t a r g e t S d k V e r s i o n ,                                 i n t   t a r g e t S a n d b o x V e s r s i o n )   {                         m D e f a u l t C o n f i g   =   N e t w o r k S e c u r i t y C o n f i g . g e t D e f a u l t B u i l d e r ( t a r g e t S d k V e r s i o n ,                                         t a r g e t S a n d b o x V e s r s i o n )                                         . s e t C l e a r t e x t T r a f f i c P e r m i t t e d ( u s e s C l e a r t e x t T r a f f i c )                                         . b u i l d ( ) ;                 }                 @ O v e r r i d e                 p u b l i c   N e t w o r k S e c u r i t y C o n f i g   g e t D e f a u l t C o n f i g ( )   {                         r e t u r n   m D e f a u l t C o n f i g ;                 }                 @ O v e r r i d e                 p u b l i c   S e t < P a i r < D o m a i n ,   N e t w o r k S e c u r i t y C o n f i g > >   g e t P e r D o m a i n C o n f i g s ( )   {                         r e t u r n   n u l l ;                 }   } }
S D K 使 g e t D e f a u l t B u i l d e r ( ) N e t w o r k S e c u r i t y C o n f i g t a r g e t S d k V e r s i o n S D K 2 3 A n d r o i d   M a r s h m a l l o w A n d r o i d   6 . 0 F r i d a h o o k   D e f a u l t C o n f i g S o u r c e t a r g e t S d k V e r s i o n 使 h o o k g e t D e f a u l t B u i l d e r ( ) 使 F r i d a S D K   2 4 A n d r o i d 使 H T T P B u r p   S u i t e * n c c g r o u p i b o t p e a c h e s C o v f e f e F r e e B u f . C O M p a c k a g e   a n d r o i d . s e c u r i t y . n e t . c o n f i g ; p u b l i c   f i n a l   c l a s s   N e t w o r k S e c u r i t y C o n f i g   { . . .       p u b l i c   s t a t i c   f i n a l   B u i l d e r   g e t D e f a u l t B u i l d e r ( i n t   t a r g e t S d k V e r s i o n ,   i n t   t a r g e t S a n d b o x V e s r s i o n )   {                             B u i l d e r   b u i l d e r   =   n e w   B u i l d e r ( )                                             . s e t H s t s E n f o r c e d ( D E F A U L T _ H S T S _ E N F O R C E D )                                             / /   S y s t e m   c e r t i f i c a t e   s t o r e ,   d o e s   n o t   b y p a s s   s t a t i c   p i n s .                                             . a d d C e r t i f i c a t e s E n t r y R e f (                                                             n e w   C e r t i f i c a t e s E n t r y R e f ( S y s t e m C e r t i f i c a t e S o u r c e . g e t I n s t a n c e ( ) ,   f a l s e ) ) ;                             f i n a l   b o o l e a n   c l e a r t e x t T r a f f i c P e r m i t t e d   =   t a r g e t S a n d b o x V e s r s i o n   <   2 ;                             b u i l d e r . s e t C l e a r t e x t T r a f f i c P e r m i t t e d ( c l e a r t e x t T r a f f i c P e r m i t t e d ) ;                             / /   A p p l i c a t i o n s   t a r g e t i n g   N   a n d   a b o v e   m u s t   o p t   i n   i n t o   t r u s t i n g   t h e   u s e r   a d d e d   c e r t i f i c a t e                             / /   s t o r e .                             i f   ( t a r g e t S d k V e r s i o n   < =   B u i l d . V E R S I O N _ C O D E S . M )   {                                     / /   U s e r   c e r t i f i c a t e   s t o r e ,   d o e s   n o t   b y p a s s   s t a t i c   p i n s .                                     b u i l d e r . a d d C e r t i f i c a t e s E n t r y R e f (                                                     n e w   C e r t i f i c a t e s E n t r y R e f ( U s e r C e r t i f i c a t e S o u r c e . g e t I n s t a n c e ( ) ,   f a l s e ) ) ;                             }                             r e t u r n   b u i l d e r ;       } . . . J a v a . p e r f o r m ( f u n c t i o n ( ) {             v a r   A N D R O I D _ V E R S I O N _ M   =   2 3 ;             v a r   D e f a u l t C o n f i g S o u r c e   =   J a v a . u s e ( " a n d r o i d . s e c u r i t y . n e t . c o n f i g . M a n i f e s t C o n f i g S o u r c e $ D e f a u l t C o n f i g S o u r c e " ) ;             v a r   N e t w o r k S e c u r i t y C o n f i g   =   J a v a . u s e ( " a n d r o i d . s e c u r i t y . n e t . c o n f i g . N e t w o r k S e c u r i t y C o n f i g " ) ;             D e f a u l t C o n f i g S o u r c e . $ i n i t . o v e r l o a d ( " b o o l e a n " ,   " i n t " ) . i m p l e m e n t a t i o n   =   f u n c t i o n ( u s e s C l e a r t e x t T r a f f i c ,   t a r g e t S d k V e r s i o n ) {                           c o n s o l e . l o g ( " [ + ]   M o d i f y i n g   D e f a u l t C o n f i g S o u r c e   c o n s t r u c t o r " ) ;                           r e t u r n   t h i s . $ i n i t . o v e r l o a d ( " b o o l e a n " ,   " i n t " ) . c a l l ( t h i s ,   u s e s C l e a r t e x t T r a f f i c ,   A N D R O I D _ V E R S I O N _ M ) ;             } ;           D e f a u l t C o n f i g S o u r c e . $ i n i t . o v e r l o a d ( " b o o l e a n " ,   " i n t " ,   " i n t " ) . i m p l e m e n t a t i o n   =   f u n c t i o n ( u s e s C l e a r t e x t T r a f f i c ,   t a r g e t S d k V e r s i o n ,   t a r g e t S a n d b o x V e r s i o n ) {                           c o n s o l e . l o g ( " [ + ]   M o d i f y i n g   D e f a u l t C o n f i g S o u r c e   c o n s t r u c t o r " ) ;                         r e t u r n   t h i s . $ i n i t . o v e r l o a d ( " b o o l e a n " ,   " i n t " ,   " i n t " ) . c a l l ( t h i s ,   u s e s C l e a r t e x t T r a f f i c ,   A N D R O I D _ V E R S I O N _ M ,   t a r g e t S a n d b o x V e r s i o n ) ;             } ;             N e t w o r k S e c u r i t y C o n f i g . g e t D e f a u l t B u i l d e r . o v e r l o a d ( " i n t " ) . i m p l e m e n t a t i o n   =   f u n c t i o n ( t a r g e t S d k V e r s i o n ) {                           c o n s o l e . l o g ( " [ + ]   g e t D e f a u l t B u i l d e r   o r i g i n a l   t a r g e t S d k V e r s i o n   = >   "   +   t a r g e t S d k V e r s i o n . t o S t r i n g ( ) ) ;                           r e t u r n   t h i s . g e t D e f a u l t B u i l d e r . o v e r l o a d ( " i n t " ) . c a l l ( t h i s ,   A N D R O I D _ V E R S I O N _ M ) ;             } ;           N e t w o r k S e c u r i t y C o n f i g . g e t D e f a u l t B u i l d e r . o v e r l o a d ( " i n t " ,   " i n t " ) . i m p l e m e n t a t i o n   =   f u n c t i o n ( t a r g e t S d k V e r s i o n ,   t a r g e t S a n d b o x V e r s i o n ) {                           c o n s o l e . l o g ( " [ + ]   g e t D e f a u l t B u i l d e r   o r i g i n a l   t a r g e t S d k V e r s i o n   = >   "   +   t a r g e t S d k V e r s i o n . t o S t r i n g ( ) ) ;                           r e t u r n   t h i s . g e t D e f a u l t B u i l d e r . o v e r l o a d ( " i n t " ,   " i n t " ) . c a l l ( t h i s ,   A N D R O I D _ V E R S I O N _ M ,   t a r g e t S a n d b o x V e r s i o n ) ;             } ; } ) ; $   f r i d a   - U   - l   n t c . j s   - f   < p a c k a g e _ n a m e >   - - n o - p a u s e

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

本版积分规则