[27774] 2020-07-20_《来自高纬的对抗:定制安卓内核过反调试》

文档创建者:s7ckTeam
浏览次数:0
最后更新:2025-01-19
2020-07-20_《来自高纬的对抗:定制安卓内核过反调试》   r 0 y s u e   O P P O   2 0 2 0 - 0 7 - 2 0   #     , 1 8 r 0 y s u e 稿 广 稿 O S R C 稿 ~ ~ 稿 m a r k d o w n S O 1 7 n a t i v e T r a c e r P i d F r i d a t r a c e r p i d t r a c e r p i d
退 使 使 使 t r a c e r p i d b y p a s s p a t c h a r m s o s o p a t c h h o o k f r i d a   h o o k   n a t i v e t r a c e r p i d 0 h o o k l i b c S V C s y s c a l l h o o k h o o k h o o k C O N F I G _ S T R I C T _ M E M O R Y _ R W X h o o k t r a c e r p i d 0 h o o k
w w w . g i t h u b . c o m / r 0 y s u e / A n d r o i d S e c u r i t y S t u d y 使 T r a c e r P i d G i t h u b p i x e l _ a o s p 8 . 1 . 0 _ A n t i D e b u g C u s t o m K e r n e l _ a n t i P t r a c e / s a i l f i s h - o p m 1 . 1 7 1 0 1 9 . 0 1 1 - f a c t o r y - 5 6 d 1 5 3 5 0 . a o s p 8 1 0 r 1 a n t i P t r a c e C u s t o m K e r n e l . z i p T r a c e r P i d P I D T r a c e r P i d 0 I D A T a c e r P i d
h t t p s : / / g i t h u b . c o m / g n a i x x / a n t i - d e b u P I D I D A P I D T r a c e r P i d 0
v o i d   t a r c e _ p i d ( c h a r *   p a t h ) {         c h a r   b u f [ B U F F _ L E N ] ;         F I L E   * f p ;         i n t   t r a c e _ p i d   =   0 ;         f p   =   f o p e n ( p a t h ,   " r " ) ;         i f   ( f p   = =   N U L L )   {                 L O G E ( " s t a t u s   o p e n   f a i l e d : [ e r r o r : % d ,   d e s c : % s ] " ,   e r r n o ,   s t r e r r o r ( e r r n o ) ) ;                 r e t u r n ;         }         w h i l e   ( f g e t s ( b u f ,   B U F F _ L E N ,   f p ) )   {                 i f   ( s t r s t r ( b u f ,   " T r a c e r P i d " ) )   {                         c h a r   * s t r o k _ r P t r ,   * t e m p ;                         t e m p   =   s t r t o k _ r ( b u f ,   " : " ,   & s t r o k _ r P t r ) ;                         t e m p   =   s t r t o k _ r ( N U L L ,   " : " ,   & s t r o k _ r P t r ) ;                         t r a c e _ p i d   =   a t o i ( t e m p ) ;                         L O G D ( " % s ,   T a r c e P i d : % d " ,   p a t h ,   t r a c e _ p i d ) ;                 }         }         f c l o s e ( f p ) ;         r e t u r n ; } J N I E X P O R T   v o i d   t a r c e _ p i d _ m o n i t o r ( ) {         L O G D ( " t a r c e _ p i d _ m o n i t o r " ) ;         i n t   p i d   =   g e t p i d ( ) ;         c h a r   p a t h [ B U F F _ L E N ] ;         s p r i n t f ( p a t h ,   " / p r o c / % d / s t a t u s " ,   p i d ) ;         t a r c e _ p i d ( p a t h ) ;         s p r i n t f ( p a t h ,   " / p r o c / % d / t a s k / % d / s t a t u s " ,   p i d ,   p i d ) ;         t a r c e _ p i d ( p a t h ) ; } v a r   a n t i _ f g e t s   =   f u n c t i o n   ( )   {         / / f g e t s         v a r   f g e t s P t r   =   M o d u l e . f i n d E x p o r t B y N a m e ( " l i b c . s o " ,   " f g e t s " ) ;         / /         v a r   f g e t s   =   n e w   N a t i v e F u n c t i o n ( f g e t s P t r ,   ' p o i n t e r ' ,   [ ' p o i n t e r ' ,   ' i n t ' ,   ' p o i n t e r ' ] ) ;         / / h o o k         I n t e r c e p t o r . r e p l a c e ( f g e t s P t r ,   n e w   N a t i v e C a l l b a c k ( f u n c t i o n   ( b u f f e r ,   s i z e ,   f p )   {                 / /                 v a r   r e t v a l   =   f g e t s ( b u f f e r ,   s i z e ,   f p ) ;                 / / b u f f e r " T r a c e r P i d : " " T r a c e r P i d : t 0 "                 v a r   b u f s t r   =   M e m o r y . r e a d U t f 8 S t r i n g ( b u f f e r ) ;                 i f   ( b u f s t r . i n d e x O f ( " T r a c e r P i d : " )   >   - 1 )   {                         M e m o r y . w r i t e U t f 8 S t r i n g ( b u f f e r ,   " T r a c e r P i d : t 0 " ) ;                 }                 r e t u r n   r e t v a l ;         } ,   ' p o i n t e r ' ,   [ ' p o i n t e r ' ,   ' i n t ' ,   ' p o i n t e r ' ] ) ) ; } ; 使 使 F r i d a f g e t s ( b u f ,   B U F F _ L E N ,   f p ) b u f " T r a c e r P i d " F r i d a h o o k b u f " T r a c e r P i d " " T r a c e r P i d : t 0 " i f   ( s t r s t r ( b u f ,   " T r a c e r P i d " ) ) F r i d a C y d i a S u b s t r a t e h o o k z z
便 使 A R T 2 0 2 0 F A R T n a t i v e h o o k F r i d a F r i d a F r i d a F r i d a f g e t s S V C s y s c a l l F r i d a f g e t s s o S V C h a r d   c o d e s o T r a c e r P i d 0 P i x e l ( s a i l f i s h ) A O S P 8 . 1 . 0 _ r 1 A O S P 8 . 1 . 0 _ r 1
A O S P d t b a o s p 8 1 0 r 1 / d e v i c e p i x e l s a i l f i s h m a r l i n m a r l i n p i x e l w a l l e y e w a h o o
B u i l d i n g   K e r n e l s ( ) N e x u s 6 P   7 . 1 . 2     T r a c e r P i d   + ( ) l i b c . s o t i m e ( ) w a h o o a o s p a o s p 8 1 0 r 1 / k e n e r l / /   #   g i t   c l o n e   h t t p s : / / a o s p . t u n a . t s i n g h u a . e d u . c n / a n d r o i d / k e r n e l / m s m . g i t / /   #   g i t   c l o n e   h t t p s : / / a n d r o i d . g o o g l e s o u r c e . c o m / k e r n e l / m s m . g i t 1 . 5 G m s m #   c d   m s m         / / m s m

使 a d b s u r o o t c a t / p r o c / v e r s i o n g
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则