前言:fcrackzip只能破解zip文件,如果遇到其他的压缩格式破解不了,那么就有人问了可不可以把后缀改成zip然后破解密码呢,答案是不行,我创建了一个7z的压缩包然后把.7z改成.zip,结果直接报错:found id afbc7a37, 'test.zip' is not a zipfile ver 2.xx, skipping no usable files found
并且压缩包的名字不能太过复杂,如果有请改为简单的名字,比如test.zip
如果比较复杂可能会不开始破解
如果要破解rar、7z等格式可以尝试rarcrack或者john哈希破解
教程开始
首先我们先创建一个有密码的压缩包,然后安装fcrackzip
安装:
mac可以通过brew安装,ubuntu可以通过apt-get安装
如果mac没有安装brew可以通过如下命令安装brew
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
这里使用的是国内的gitee的源,所以会比较快
然后我们就可以开始安装了
MAC安装指令:
brew install fcrackzip
Linux Ubuntu安装指令:
sudo apt-get install fcrackzip
Windows安装包:
http://blog.rubypdf.com/2008/10/15/fcrackzip-10-windows-version-releases/
部分重要参数说明
- -c 指定字符集,字符集 格式只能为 -c ‘aA1!:’
a 表示小写字母[a-z]
A 表示大写字母[A-Z]
1 表示阿拉伯数字[0-9]
! 感叹号表示特殊字符[!:$%&/()=?{[]}+*~#]- 表示包含冒号之后的字符(不能为二进制的空字符),例如 a1:$% 表示 字符集包含小写字母、数字、$字符和%百分号
破解zip:
fcrackzip -b -c '1' -l 1-10 -u test.zip
参数解释
- -b 表示使用暴利破解的方式
- -c ‘aA1’ 表示使用大小写字母和数字混合破解的方式
- -l 1-10 表示需要破解的密码长度为1到10位
- -u 表示只显示破解出来的密码,其他错误的密码不显示出
使用字典破解
fcrackzip -D -p pwd.txt -u test.zip
-D 表示要使用字典破解
-p 表示要使用哪个字典破解
注:Kali linux自带了一些字典在/usr/share/wordlists/文件夹下。
这里注意:fcrackzip只会开启一个线程破解,那么我们可以开启多个fcrackzip去破解,也就相当于多线程。比如我们将破解的区间分成三个
fcrackzip -b -c '1' -l 1-3 -u test.zip
fcrackzip -b -c '1' -l 4-6 -u test.zip
fcrackzip -b -c '1' -l 7-10 -u test.zip
开启三个命令行窗口。然后分别输入以上命令就可以相当于三个线程进行破解了
如果你想分的更细一些也可以,但是1-6的区间破解的很快,所以我们只需要细分后面的区间即可
实测直接执行fcrackzip -b -c '1' -l 1-10 -u test.zip
也就是从存数字的一位破解到十位,然后我设置的密码是七位,用时2分54秒左右,而当我像上面分成三个区间的时候只用时2分35秒,这样可以节省很多的时间,存密码比较好破解,如果密码是数字英文混合的话那就要难很多了,更别提有字符的情况。