当前位置:   article > 正文

Python_暴力破解zip压缩文件_zip传统加密要勾吗

zip传统加密要勾吗

目录


前言

        当遇到zip压缩文件有密码时,由于zip输入密码错误次数不限制,可以通过python相关库进行暴力破解。

 zip两种加密方式:传统加密方式和AES加密方式(不勾选传统加密方式),加密方式不同

故存在两种解压方式。


一、破解原理

        通过zipfile库解压文件,itertools库通过字典密码,排列组成密码进行破解。

二、使用步骤

1.引入库

代码如下(示例):

  1. import ziffile   #zip压缩文件
  2. import itertools #无穷迭代器
  3. import pyzipper #AES解密

2.读入数据

2.1、破解ZIP 传统加密模式

代码如下(示例):

  1. import zipfile
  2. import itertools
  3. filename = "加密文件.zip"
  4. def uncompress(filename, password):
  5. try:
  6. with zipfile.ZipFile(filename) as zfile:
  7. zfile.extractall('./', pwd=password.encode('utf-8'))
  8. return True
  9. except:
  10. return False
  11. # 密码字典
  12. chars = "abcdefghijklmnopqrstuvwxyz0123456789"
  13. for c in itertools.permutations(chars, 4):
  14. password = "".join(c)
  15. result = uncompress(filename, password)
  16. if not result:
  17. print("passwrod:%s is error." % password)
  18. else:
  19. print('Decompression succeeded,password is:', password)
  20. break

2.2、破解ZIP AES加密模式 

  1. # 首先得安装pyzipper库,pip insall pyzipper
  2. import pyzipper
  3. from threading import Thread
  4. flag= True
  5. def extractFile(zip_file, password):
  6. password = str(password)
  7. with pyzipper.AESZipFile(zip_file, 'r', compression=pyzipper.ZIP_LZMA, encryption=pyzipper.WZ_AES) as f:
  8. f.setpassword(password.encode('utf-8'))
  9. try:
  10. f.extractall() # 使用密码尝试解压
  11. print("Found password: " + password)
  12. except:
  13. pass # 解压失败说明密码错误,跳过
  14. def main():
  15. # 采用AES默认加密算法的压缩文件
  16. zip_file_name = "AES破解.zip"
  17. for number in range(1, 9999):
  18. if flag is True:
  19. extractFile(zip_file_name, number)
  20. if __name__ == '__main__':
  21. main()
zfile模块
    # 解压zip文件,解压时可以提供密码
    zfile.extractall("./",pwd= password.encode("utf-8"))
itertools模块
    # 实现全字符的全排列abc/acb/bca/bac/cab/cba
    itertools.permutations("abc",3)

总结

        此次破解密码方法简单,只需利用zipfile和itertools两个模块,通过python相关语句实现。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/746322
推荐阅读
相关标签
  

闽ICP备14008679号