用Python暴力破解压缩文件 zip 密码

超、凢脫俗 2022-12-03 08:47 416阅读 0赞

话不多说直接上代码:

  1. import zipfile, os
  2. from itertools import product
  3. # chars = 'abcdefghijklmnopqrstuvwxyz012345678ABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+|~{}<>'
  4. chars = 'abcdefghijklmnopqrstuvwxyz012345678ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  5. def bruteforce(zfile):
  6. try:
  7. myzip = zipfile.ZipFile(zfile)
  8. except FileNotFoundError:
  9. print('你传入的zip文件不存在')
  10. return
  11. global length
  12. passwords = product(chars,repeat = length)
  13. for passwd in passwords:
  14. passwd = ''.join(passwd)
  15. print(passwd)
  16. try:
  17. myzip.extractall(pwd=passwd.encode())
  18. print('密码破解:', passwd)
  19. return 1
  20. except Exception as e:
  21. print('尝试密码错误:',passwd)
  22. exampleZip = "test.zip"
  23. for length in range(1,9):
  24. a = bruteforce(exampleZip)
  25. if a == 1:
  26. break

发表评论

表情:
评论列表 (有 0 条评论,416人围观)

还没有评论,来说两句吧...

相关阅读

    相关 暴力破解带有密码压缩文件

    一 暴力破解,就是不断生成新的密码去尝试能否破解成功。假如我们的密码位数为3位,其里面的值有可能是0或者1,其产生的密码集的数量为2的3次幂,也就是八个,然后一个一个去破解。而

    相关 JMeter暴力破解账户密码

    小编软件测试刚入行二个月 为了前途 前几天看了下有关验证码找回密码的安全漏洞的文章,于是做了以下有关暴力破解验证码的总结 周所周知,所谓暴力破解,也就是我们所说的穷举法