用Ubuntu下的frackzip工具破解zip的密码,注意此处只能破解zip的密码,对于rar、7z等类型的压缩文件暂时不支持破解。
步骤如下:
1.右键Ubuntu桌面,打开终端
2.在终端中输入sudoapt-get install fcrackzip的命令安装fcrackzip的工具,此时系统会提示输入登录Ubuntu的登录密码(注意输入密码时,光标并不会移动)点击enter后等待几秒钟后,终端上就会安装好frackzip工具。破解完成后就会出现提示代码,本人是后来写的博客,此处就不提供安装成功的截屏了。
3.把需要破解的zip文件放在home目录下,因为home目录是终端的默认路径,此处为了方便起见,就不在在终端中切换路径了。
4.在终端中输入fcrackzip--help去查看命令的各个参数的意思。
上面的各个参数一看就明白了,其中的 -c是可以指定字符的类型,比如纯数字或着字母等
下面是-c 下面的具体的参数
这里说明一下以上部分参数的意思:
[-b|--brute-force] use brute force algorithm 暴破
[-D|--dictionary] use a dictionary 字典模式
[-B|--benchmark] execute a small benchmark 速度测试
[-c|--charset characterset] usecharacters from charset 指定字符类型(数字,字母,混合等)
[-h|--help] showthis message
[--version] showthe version of this program
[-V|--validate] sanity-check the algortihm
[-v|--verbose] bemore verbose
[-p|--init-password string] usestring as initial password/file 指定开始字符(比如要只记得密码是5开头的6位纯数字,可以指定从5000000开始破解,节约时间)
[-l|--length min-max] check password with length min to max (指定密码长度区间)
[-u|--use-unzip] useunzip to weed out wrong passwords (这个选项很很重要,很重要,用于显示破解产生的密码)
[-m|--method num] usemethod number "num" (see below) (指定破解类型)
[-2|--modulo r/m] onlycalculcate 1/m of the password
file... thezipfiles to crack
-v 就是可以看到更多的信息
-b 暴力破解
-u 用zip去尝试
-c 指定字符 a 就是说明密码是由小写字母组成的
-p 弄一个初始化的密码 aaaaaa如果是纯数字000000 当然这里的长度都是6
-B 这个可以看看机子破解的速度
5.输入fcrackzip -b -l1-8 1.zip -v开始破解home目录下的1.zip问件的密码,此时会在箭头指向的位置不停的用暴力枚举密码的方式常事破解密码。(-b表示暴力破解,-l 1-8制定了破解密码的长度,不知道密码长度的情况下可以不写,-v可以看到更多信息)
6.此后的任务就交给机器,等待一段时间就会破解出密码。如果密码只是非常简单的几个数字组成的密码,那么破解的时间只需要几分钟。密码的位数越多,包含的字符类型越多,破解的时间越长。如果机器停止了枚举破解,那么最后产生的字符串可能就是密码。
此外:
1.本人已经尝试过Windows平台的ZIP Password Unlocker、ZIP Password Unlocker、fastread等多款破解压缩文件的软件,都不好使。甚至部分软件下载平台给出的教程的截图和实际下载的软件的运行截图完全不是同一个界面。值得庆幸的是HAC-ZIP_RAR_ACE_ARJ_PDF-fy还是可以一用的。
2.部分zip文件从网上下载下来后,又键该文件查看注释,一般的注释里面会有解压密码,一般的解压密码为下载站点的主页。
3.zip、rar、7z等压缩文件的压缩算法各不相同,有些算法加密的文件可能花几百年都不能破解成功(这当然也取决于机器的性能)。这里附上一些大神对zip加密算法的详解(我没看懂)和几种常见加密算法的原理实现的文章。
https://blog.csdn.net/whuzm08/article/details/53762073
https://blog.csdn.net/ghevinn/article/details/45747465