win10系统家园 - 专注分享最好用的电脑系统

当前位置: win10系统家园 >  系统教程 >  电脑教程 >  怎么破解压缩文件的密码

怎么破解压缩文件的密码 使用Hashcat破解7z压缩文件密码

更新时间:2023-07-01 11:02:13作者:xiaoliu

  怎么破解压缩文件的密码,随着互联网的发展,压缩文件已经成为文件传输中不可或缺的一环。但是有些时候我们会遇到一些压缩文件,它们需要密码才能进行解压操作。对于这种情况,破解密码就显得非常必要。那么如何使用Hashcat破解7z压缩文件密码呢?在接下来的几段中,我们将为您详细介绍。

使用Hashcat破解7z压缩文件密码

怎么破解压缩文件的密码 使用Hashcat破解7z压缩文件密码

hashcat是世界上最快和最先进的密码恢复实用程序,支持超过 300 种高度优化的hash算法的五种独特的攻击模式。hashcat 目前支持 Linux、Windows 和 macOS 上的 CPU、GPU 和其他硬件加速器,并具有帮助实现分布式密码破解的工具。

hashcat是世界上最快,最先进的密码恢复工具———引自其官方githttps://github.com/hashcat/hashcat前置准备

一点小提示

命令行输入的时候按tab就可以补全大多数命令 特别是文件名最好使用tab补全或者复制粘贴 不要手动输入 ,文件名路径名尽量使用英文的 中文的难输入且有概率出错 ,下面所说的命令都是输入之后按回车执行 当然了 ,开始破解之旅前面我们得做一些准备(由于大多数人是windows系统,所以教程是以windows为准)首先 你得有台电脑 当然了服务器也行 并且如果是linux系统最佳 windows也行 并且安装了最新版官方显卡驱动需要一点点linux知识 如果没有也无妨照着教程来即可需要安装并配置python和perl环境(perl只有在破解office文件时候需要,配置教程这里不教 百度里一堆)然后我们先下载一个hashcat最新版,浏览器打开下面网页然后下载hashcat binaries

下载好之后是一个7z格式的压缩包 使用7zip解压到d盘的指定目录下 比如我的是D:\proj\,解压后完整路径是D:\proj\hashcat-6.2.5解压后进入目录并复制路径

然后摁win+r打开运行窗口然后输入cmd回车打开命令行窗口 然后输入D:然后回车接着输入cd D:\proj\hashcat-6.2.5 然后回车(cd是切换目录的命令,cd空格之后点击鼠标右键即可粘贴上一步复制的地址)下次打开也是相同的操作即可

然后输入hashcat --help如果有一大片文字输出则说明成功了

然后输入浏览器打开https://github.com/brannondorsey/naive-hashcat/releases/download/data/rockyou.txt 这个链接下载一个字典并且复制到hashcat的目录浏览器打开https://www.openwall.com/john/并且下载对应版本 比如我的是64位windows的点击后面的zip然后解压到d盘对应目录,然后把john目录下的run目录添加到path环境变量里面 方便后续调用小试牛刀

经过上面的准备呢现在你应该可以直接使用hashcat了

先来个开胃菜 在刚才的命令行界面输入下面命令然后回车,这个是官方给出的md5加密例子

hashcat -a 0 -m 500 example500.hash example.dict

你会看到已经在开始在破解了等到破解完之后再输入下面命令执行即可看到刚才破解的密码,这里要记住这--show 这个参数作用是显示密码 后续的破解都是执行完破解之后在破解命令后面加上这个参数就可以看到密码

hashcat -a 0 -m 500 example500.hash example.dict --show

这里的hashcat也可以替换位hashcat.exe 然后example500.hash是在hashcat目录下的一个文本文件 你可以使用记事本打开看 也可也直接使用里面的内容替代example500.hash 然后example.dict是给出的例子的字典 这个不完善 后续我们使用前置准备的第三点准备的字典

当然了这里展示的是字典破解 如果知道密码位数也可以使用掩码加暴力破解,具体看官方wiki

破解压缩文件的密码

上面说了那么多 现在让我们正式开干吧

首先打开john的目录并复制下路径,假设你的john路径是D:\proj\john-1.9.0-jumbo-1-win64 然后找到你要破解的压缩文件并复制压缩文件路径(为了方便你可以先把压缩文件命名为比如1.zip,然后把文件移动到d盘根目录)然后命令行窗口执行如下命令先获取压缩文件的hash值
D:\proj\john-1.9.0-jumbo-1-win64\run\zip2john.exe D:\1.zip

如果你在准备时候把john的run目录加入了path环境变量的话也可也省略掉john的路径直接输入zip2john D:\1.zip 也能达到相同目的

如果是rar格式的压缩文件则命令如下

D:\proj\john-1.9.0-jumbo-1-win64\run\rar2john.exe D:\1.rar

如果是

执行命令之后会得到类似于

mjj.zip:$pkzip2$2*1*1*0*8*24*075d*0583*e66dc60ce74f030d6f2d728f935371a65ed330e47733e8d8f5502d4e6e249956d0f8222d*2*0*14*8*50fe386b*1ef9a48*2a*0*14*50fe*029c*96c9ccc46ba49b9b924a36e7036567cb460303e0*$/pkzip2$::1.zip:password.txt, 1.jpg:C

其中的$pkzip2$ 和 $/pkzip2$ 之间的内容就是我们要的hash值复制这段内容(如果是rar的话类似pkrar)

正式破解时候就打开https://hashcat.net/wiki/doku.php?id=hashcat这个链接是文档看着

接第二步的操作现在文件管理打开到hashcat的目录然后新建文本文件为hash.txt 然后把上一步复制的hash值粘贴进去 然后执行如下命令

hashcat.exe -a 0 -m 17225 hash.txt rockyou.txt
这里的-a 后面的0这个参数是代表破解的方式为字典可以看官方文档对应修改-m 这个参数后面是破解的模式 这个数字也是在文档里面对应找要破解的文档 比如zip是17225 如果要破解别的格式要找对应的模式代码

然一直等到跑完字典之后执行下面命令查看破解的结果

hashcat.exe -a 0 -m 17225 hash.txt rockyou.txt --show
如果是知道密码是多少位或者字典里面还是没破解出来也可也尝试掩码和暴力破解

比如如果知道3里面的密码是6位那可以执行如下命令

hashcat.exe -a 3 -m 17225 --increment --increment-min=6 --increment-max=6
结束语

本来hashcat教程还有一堆 不过这次只讲这部分了 还有一些大佬写的教程在官方wiki和论坛可以找到,另外写的时候是盲写状态所以如果发现有啥不合理的不理解的可以直接私信我,假如有人看到觉得还行就给个赞 有赞我就继续写使用hashcat破解wifi密码的教程

破解压缩文件密码是一项需要技术和耐心的工作。但是,使用Hashcat这样的工具可以使这个过程更加快速和高效。需要注意的是,在使用Hashcat或其他类似工具时,请确保你有合法的授权和权限来进行相关操作。

Copyright ©  2012-2024 win10系统家园 版权声明