[21008] 2020-05-05_破解压缩包的几种方式(zip伪加密爆破CRC32碰撞已知明文攻击)

文档创建者:s7ckTeam
浏览次数:4
最后更新:2025-01-18
2020-05-05_破解压缩包的几种方式(zip伪加密爆破CRC32碰撞已知明文攻击) ( z i p     C R C 3 2   ) L e m o n S e c   2 0 2 0 - 0 5 - 0 5 z i p   z i p 3 + + 2     , 2     , , :   z i p , 0 0   0 0
  z i p 0 0   0 0 , , , 0 9   0 0   z i p   0 1   0 0   (   0 9   0 0 ) , ,   z i p ,   0 0   0 0   , , 1 . : , , 2 . : , 3 . : , w i n d o w s   a d v a n c e d   z i p   p a s s w o r d   r e c o v e r y
  z i p p y t h o n # ! / u s r / b i n / p y t h o n #   - * -   c o d i n g :   U T F - 8   - * - i m p o r t   z i p f i l e i m p o r t   o s d e f   e x t r a c t F i l e ( z F i l e , p a s s w o r d ) :         t r y :                 z F i l e . e x t r a c t a l l ( p a t h = o s . g e t c w d ( ) , p w d = p a s s w o r d )         e x c e p t :                 r e t u r n   F a l s e         e l s e :                 r e t u r n   p a s s w o r d d e f   m a i n ( ) :         z F i l e = z i p f i l e . Z i p F i l e ( r a w _ i n p u t ( ' z i p   f i l e : ' ) )         p a s s F i l e = o p e n ( r a w _ i n p u t ( ' p a s s w o r d   f i l e : ' ) )         f o r   p a s s w o r d   i n   p a s s F i l e . r e a d l i n e s ( ) :                 p r i n t   p a s s w o r d                 p a s s w o r d = p a s s w o r d . s t r i p ( ' n ' )                 r e s u l t = e x t r a c t F i l e ( z F i l e , p a s s w o r d )                 i f   r e s u l t :                         p r i n t   ' s u c c e s s : ' + r e s u l t                         b r e a k i f   _ _ n a m e _ _ = = ' _ _ m a i n _ _ ' :         m a i n ( ) r a w _ i n p u t ( ' p r e s s   a n y   k e y   t o   e x i t ' ) C R C 3 2 C R C  
C R C C R C C R C 3 2 便 b i t C R C 3 2 C R C 3 2 便 C R C 3 2 r a r 便     f r o m   z l i b   i m p o r t   c r c 3 2   i m p o r t   r a n d o m     c h a r = ' 0 1 2 3 4 5 6 7 8 9 '     d e f   c r c 3 2 _ f ( d a t a ) :           r e t u r n   h e x ( c r c 3 2 ( d a t a ) & 0 x f f f f f f f f ) [ 2 : 1 0 ]     l e n g t h = i n p u t ( ' l e n g t h : ' )   c r c 3 2 _ = r a w _ i n p u t ( ' c r c 3 2 : ' ) . l o w e r ( )     w h i l e   T r u e :           t e x t = ' '           f o r   i   i n   r a n g e ( l e n g t h ) :                   t e x t + = c h a r [ r a n d o m . r a n d i n t ( 0 , l e n ( c h a r ) - 1 ) ]           i f   c r c 3 2 _ f ( t e x t ) = = c r c 3 2 _ :                   r a w _ i n p u t ( ' f i n d   i t : ' + t e x t )                   e x i t p y t h o n 2 c r c 3 2 ( ) c r c 3 2 & 0 x f f f f f f f f   7 3 便
      1 6 3 2 6 4 . t x t m i s c 2 . z i p m i s c 2 . z i p C R C 3 2
  p l a i n - t e x t  
  使 使 W i n R A R 7 z 2 3 4 5
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则