[20695] 2017-04-08_APK签名校验绕过

文档创建者:s7ckTeam
浏览次数:4
最后更新:2025-01-18
2017-04-08_APK签名校验绕过 A P K L e m o n S e c   2 0 1 7 - 0 4 - 0 8 0 x 0 1   A n d r o i d A P K z i p M E T A - I N F M A N I F E S T . M F C E R T . S F C E R T . R S A 使 s i g n a p k . j a r 1   M A N I F E S T . M F u p d a t e . a p k ( e n t r y ) S H A 1 B a s e 6 4 p r i v a t e   s t a t i c   M a n i f e s t   a d d D i g e s t s T o M a n i f e s t ( J a r F i l e   j a r ) f o r   ( J a r E n t r y   e n t r y :   b y N a m e . v a l u e s ( ) )   {           S t r i n g   n a m e   =   e n t r y . g e t N a m e ( ) ;           i f   ( ! e n t r y . i s D i r e c t o r y ( )   & &   ! n a m e . e q u a l s ( J a r F i l e . M A N I F E S T _ N A M E )   & &                   ! n a m e . e q u a l s ( C E R T _ S F _ N A M E )   & &   ! n a m e . e q u a l s ( C E R T _ R S A _ N A M E )   & &                   ( s t r i p P a t t e r n   = =   n u l l   | | ! s t r i p P a t t e r n . m a t c h e r ( n a m e ) . m a t c h e s ( ) ) ) {                   I n p u t S t r e a m   d a t a   =   j a r . g e t I n p u t S t r e a m ( e n t r y ) ;                   w h i l e   ( ( n u m   =   d a t a . r e a d ( b u f f e r ) )   >   0 )   {                   m d . u p d a t e ( b u f f e r ,   0 ,   n u m ) ;               }               A t t r i b u t e s   a t t r   =   n u l l ;               i f   ( i n p u t   ! =   n u l l )   a t t r   =   i n p u t . g e t A t t r i b u t e s ( n a m e ) ;               a t t r   =   a t t r   ! =   n u l l   ?   n e w   A t t r i b u t e s ( a t t r )   :   n e w   A t t r i b u t e s ( ) ;               a t t r . p u t V a l u e ( " S H A 1 - D i g e s t " ,   b a s e 6 4 . e n c o d e ( m d . d i g e s t ( ) ) ) ;               o u t p u t . g e t E n t r i e s ( ) . p u t ( n a m e ,   a t t r ) ;         } } M A N I F E S T . M F M a n i f e s t   m a n i f e s t   =   a d d D i g e s t s T o M a n i f e s t ( i n p u t J a r ) ; j e   =   n e w   J a r E n t r y ( J a r F i l e . M A N I F E S T _ N A M E ) ; j e . s e t T i m e ( t i m e s t a m p ) ; o u t p u t J a r . p u t N e x t E n t r y ( j e ) ; m a n i f e s t . w r i t e ( o u t p u t J a r ) ; 2   C E R T . S F M a n i f e s t 使 S H A 1 - R S A S i g n a t u r e   s i g n a t u r e   =   S i g n a t u r e . g e t I n s t a n c e ( " S H A 1 w i t h R S A " ) ; s i g n a t u r e . i n i t S i g n ( p r i v a t e K e y ) ; j e   =   n e w   J a r E n t r y ( C E R T _ S F _ N A M E ) ; j e . s e t T i m e ( t i m e s t a m p ) ; o u t p u t J a r . p u t N e x t E n t r y ( j e ) ; w r i t e S i g n a t u r e F i l e ( m a n i f e s t , n e w   S i g n a t u r e O u t p u t S t r e a m ( o u t p u t J a r ,   s i g n a t u r e ) ) ; 3   C E R T . R S A M A N I F E S T . M F 使 C E R T . S F 使 C E R T . R S A   C E R T . R S A j e   =   n e w   J a r E n t r y ( C E R T _ R S A _ N A M E ) ; j e . s e t T i m e ( t i m e s t a m p ) ; o u t p u t J a r . p u t N e x t E n t r y ( j e ) ; w r i t e S i g n a t u r e B l o c k ( s i g n a t u r e ,   p u b l i c K e y ,   o u t p u t J a r ) ; A P K s i g n a t u r e p a c k a g e I n f o   =   m a n a g e r . g e t P a c k a g e I n f o ( p k g n a m e , P a c k a g e M a n a g e r . G E T _ S I G N A T U R E S ) ; s i g n a t u r e s   =   p a c k a g e I n f o . s i g n a t u r e s ; f o r   ( S i g n a t u r e   s i g n a t u r e   :   s i g n a t u r e s )   {         b u i l d e r . a p p e n d ( s i g n a t u r e . t o C h a r s S t r i n g ( ) ) ; } s i g n a t u r e   =   b u i l d e r . t o S t r i n g ( ) ;
s i g n a t u r e A P K 0 x 0 2   D E X 1 . a p k I D E a p k d e x 退 / d e x 2 a p k . 2 . 1 . J a v a a n d r o i d j a v a 1 使 A P K I D E A P K , 3 i f - n e z n e e q i f - e q z   v 2 ,   : c o n d _ 0
  2 . 2 . N D K s o s o 1 使 A P K I D E A P K , 退 2 A P K I D E s i g n a t u r e s ( ) ,   3 使 J D - G U I A p p A c t i v i t y , , M D 5
4 . g e t S i g n a t u r e , , s o , l o a d L i b r a r y 5 . , l i b c o c o s 2 d c p p . s o 6 . 使 I D A l i b c o c o s 2 d c p p . s o , g e t S i g a n t u r e , , o r g . c o c o s 2 d x . c p p . A p p A c t i v i t y . g e t S i g n a t u r e
7 F 5 , , ,   8 , B E Q   l o c _ 1 1 F 7 5 4 , j j n i > e r r o r ,   H E X , 使 0 1 0 e d i t o r 0 0 1 1 F 7 3 E , D 0 D 1 2 . 3 . a n d r o i d j a v a
1 A P K A P K c o o k i e p u b l i c _ k e y 使 A P K   2 p u b l i c _ k e y A P K s i g n a t u r e s  
s i g n a t u r e s V 4 U t i l s - > m P u b l i c K e y p u b l i c _ k e y V 4 0 x 0 3 . j a v a s o
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则