当前位置:   article > 正文

使用python破解压缩文件的密码_python 7z

python 7z

简介:

zip7z格式是常见的压缩文件格式,它支持压缩时设置解压密码;有两种加密方式:传统加密方式和普通的加密方式。传统加密方式是一种比较简单的加密方式,现在一般很少有人使用,压缩时系统默认选择的是普通的加密方式。网上很多所谓的zip破解软件都是针对传统加密方式开发的,所以 我们拿来根本无法使用,还怪我们压缩格式有问题。本文主要使用python搞了一个针对所有zip以及7z格式的 通用的python暴力破解脚本。

工具:

7z安装包

winzip安装包 

破解流程及实现:

1.安装好7z和winzip解压缩包(也就是说你电脑上得有这些解压缩文件才可以) 

2. 将安装路径添加到系统变量中测试成功即可,这一步是为了后面在python中调用解压缩命令。

3.准备好带密码的压缩测试文件:

选中任意一个文件,使用7z进行加密压缩,假设密码设置为112233.

 压缩完成后可以进行查看,带密码的压缩文件会有* 号。

4.编写测试代码进行解压缩

测试代码如下:

  1. # -*- coding:utf-8 -*-
  2. import os
  3. def brutecrack():
  4. count=0
  5. for a in range(1,4):
  6. for b in range(1,4):
  7. for c in range(1,4):
  8. for d in range(1,4):
  9. for e in range(1,4):
  10. for f in range(1,7):
  11. passwd=str(a)+str(b)+str(c)+str(d)+str(e)+str(f)
  12. #print('本次测试密码:',passwd,type(passwd))
  13. command = '7z x aa.7z -p'+passwd+' -o"E:\"'
  14. try:
  15. child = os.system(command)
  16. except:
  17. pass
  18. if child==0:
  19. print("相册密码为:"+passwd)
  20. return
  21. if __name__ == '__main__':
  22. brutecrack()

将代码放在和压缩文件同一路径下测试即可。执行一会就可以得到结果:

插曲:

同样的代码,自己在notepad++中就报错,后来使用spyder.exe执行就可以了,不过每执行一次都会闪烁一下,所以说有时候换个思路很重要。

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

闽ICP备14008679号