[6605] 2020-03-30_IOT设备漏洞挖掘-MIPS指令集逆向技巧

文档创建者:s7ckTeam
浏览次数:8
最后更新:2025-01-17
2020-03-30_IOT设备漏洞挖掘-MIPS指令集逆向技巧 I O T   - M I P S   E   2 0 2 0 - 0 3 - 3 0   x x x k k k @ M I P S   I D A     m i p s   I D A r e t d e c h t t p s : / / g i t h u b . c o m / a v a s t / r e t d e c   .
G h i d r a G h i d r a N S A S R E S R E 使 W i n d o w s M a c   O S L i n u x G h i d r a 使 A P I G h i d r a   j a v a   使   m i p s     C   便 G h r i d a I D A G h r i d a I D A x g I D A 使 G h r i d a M I P S P L T G O T h t t p s : / / g i t h u b . c o m / e n o v e l l a / i d a 2 g h i d r a - k b
G O T 使 I D A 便   m i p s   使   s y s t e m s p r i n t f s t r c p y     M I P S   s t r c p y s p r i n t f s n p r i n t ,   s t r c h r   1   s t r c p y     h t t p   b u f f e r     R O P     s h e l l s t r c p y ( s t a c k ,   b u f _ f r o m _ h t t p ) ;
2 s p r i n t f % s 3 )   s n p r i n t f s n p r i n t f   s n p r i n f s i z e o f ( s t a c k )   s n p r i n t f     s i z e   s n p r i n t f   s i z e   o v e r f l o w   b y p a s s   c a n a r y 4   s t r c h r 使 s t r n c p y o v e r f l o w   Q U R T Y _ S T R I N G   s y s t e m p o p e n e x e c e x e c v e 使   $ I F S x x d b a s e 6 4 I D A 便   p y t h o n   M i p s A d u i t h t t p s : / / g i t h u b . c o m / g i a n t b r a n c h / m i p s A u d i t   M I P S   便   C     I D A   - >   f i l e   - >   S c r i p t   F i l e   s p r i n t f ( s t a c k ,   " % s " ,   b u f _ f r o m _ h t t p ) ; i n t   l e f t   =   s n p r i n t f ( s t a c k ,   s i z e o f ( s t a c k ) , " % s " ,   b u f _ f r o m _ h t t p 1 ) ; s n p r i n t f ( s t a c k + l e f t ,   s i z e o f ( s t a c k ) - l e f t ,   " % s " ,   b u f _ f r o m _ h t t p 2 ) ; c h a r   * q u e r y   =   s t r c h r ( u r l ,   ' ? ' ) ; s t r n c p y ( s t a c k ,   u r l ,   q u e y   -   u r l   - 1 ) ; i n d e x . p h p a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a ? a = 1
使 使 I D A   P y t h o n   I D A P y t h o n     A P I 使   A P I     s p r i n t f   -     I D A   F i l e   - >   S c r i p t   c o m m a n d . . .     r u n   s p r i n t f _ l i s t   =   s e t ( ) f o r   l o c , n a m e   i n   N a m e s ( ) :         i f   " s p r i n t f "   = =   n a m e :                 f o r   a d d r   i n   X r e f s T o ( l o c ) :                                                                                       #     s p r i n t f                                   s p r i n t f _ l i s t . a d d ( G e t F u n c t i o n N a m e ( a d d r . f r m ) ) p r i n t ( " n n " ) p r i n t ( s p r i n t f _ l i s t )                               #  
使   p r i n t     O u t p u t   w i n d o w     s p r i n t f     s y t e m     . d a t a     % s   f o r   a d d r   i n   X r e f s T o ( l o c ) : s y s t e m ( " r m   - f   / t m p / a u t h _ e n g i n e e r " ) ; s y s t e m _ l i s t   =   s e t ( ) f o r   l o c , n a m e   i n   N a m e s ( ) :         i f   " s y s t e m "   = =   n a m e :                 f o r   a d d r   i n   X r e f s T o ( l o c ) :                                                                                         #     s y s t e m                                   s y s t e m _ l i s t . a d d ( a d d r . f r m ) p r i n t ( " n n " ) s y s t e m _ a r g s _ l i s t   =   s e t ( ) f o r   a d d r   i n   s y s t e m _ l i s t :         a r g 2 _ a d d r   =   0         a r g 2 _ a d d r   =   R f i r s t B ( a d d r )               #     a 0           a r g 2 _ s t r   =   G e t S t r i n g ( D w o r d ( G e t O p e r a n d V a l u e ( a r g 2 _ a d d r , 1 ) ) )                                                                 #     a 0           t r y :                 i f   " % s "   n o t   i n   a r g 2 _ s t r :
                i f   " % s "   n o t   i n   a r g 2 _ s t r :                         s y s t e m _ a r g s _ l i s t . a d d ( a d d r )     #                   e l s e :                         p a s s         e x c e p t :                 p a s s r e s u l t _ l i s t   =   s y s t e m _ l i s t - s y s t e m _ a r g s _ l i s t     #   f o r   a d d r   i n   r e s u l t _ l i s t :         p r i n t ( h e x ( a d d r ) )
E   h t t p s : / / w w w . e a s y a q . c o m O p e n W r t   R C E A p p     W i n d o w s I C O 5 0    
E
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则