赞
踩
简介:
zip和7z格式是常见的压缩文件格式,它支持压缩时设置解压密码;有两种加密方式:传统加密方式和普通的加密方式。传统加密方式是一种比较简单的加密方式,现在一般很少有人使用,压缩时系统默认选择的是普通的加密方式。网上很多所谓的zip破解软件都是针对传统加密方式开发的,所以 我们拿来根本无法使用,还怪我们压缩格式有问题。本文主要使用python搞了一个针对所有zip以及7z格式的 通用的python暴力破解脚本。
工具:
7z安装包
winzip安装包
破解流程及实现:
1.安装好7z和winzip解压缩包(也就是说你电脑上得有这些解压缩文件才可以)
2. 将安装路径添加到系统变量中测试成功即可,这一步是为了后面在python中调用解压缩命令。
3.准备好带密码的压缩测试文件:
选中任意一个文件,使用7z进行加密压缩,假设密码设置为112233.
压缩完成后可以进行查看,带密码的压缩文件会有* 号。
4.编写测试代码进行解压缩
测试代码如下:
- # -*- coding:utf-8 -*-
- import os
-
- def brutecrack():
- count=0
- for a in range(1,4):
- for b in range(1,4):
- for c in range(1,4):
- for d in range(1,4):
- for e in range(1,4):
- for f in range(1,7):
- passwd=str(a)+str(b)+str(c)+str(d)+str(e)+str(f)
- #print('本次测试密码:',passwd,type(passwd))
- command = '7z x aa.7z -p'+passwd+' -o"E:\"'
- try:
- child = os.system(command)
- except:
- pass
-
- if child==0:
- print("相册密码为:"+passwd)
- return
- if __name__ == '__main__':
- brutecrack()

将代码放在和压缩文件同一路径下测试即可。执行一会就可以得到结果:
插曲:
同样的代码,自己在notepad++中就报错,后来使用spyder.exe执行就可以了,不过每执行一次都会闪烁一下,所以说有时候换个思路很重要。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。