昨天看了一个,hashcat破解压缩包密码,听说速度很快,想研究学习一下。
我的电脑是4070显卡的笔记本,我本地刚好有下过一个大型单机游戏的加密压缩包,一个分卷3个G,配置了环境后,分别下载了hashcat和John的代码,启动John查出压缩包分卷的hashcod,视频中这里只会查出一个hashcode,但是我自己操作时候,却查出了一个hashcode的列表
(如图1 不知道什么原因,很好奇此处),然后我就用最后一个hashcode去hashcat里面进行密码解析,指令是这样的:
hashcat.exe -m 13000 -a 3 -i --increment-min=6 --increment-max=8 $rar5$16$a3b9d7e86754452a4f9fb34edb428da2$15$39ea2db1fa6a8738c2e5cc195eb3b24c$8$4a6cff4f47dd82df -o password.txt
因为昨天已经跑完4位和5位的密码了,所以后来我就直接从6位-8位开始执行,跑了一夜,6位密码穷举的进度才40%多,这要跑到今天下午才能把6位的密码跑完,和网上说的不一样啊,网上说8位的密码有40分钟就跑完了。
问题1:为什么John解析的是一个hash值列表,又不是一个hashcode值。
问题2:像这种是一个hashcode列表的,有没有什么好的办法去破解密码缩短破解时间,(因为时间实在是太久了)
问题3:我只使用hashcode列表的最后一个值去执行,这样到最后真的可以跑出密码吗,(真的很好奇,所以一直在跑,已经跑了一夜了)
求’解惑,十分感谢。
**答案参考ChatGPT ,如果有参考价值麻烦采纳一下,谢谢啦!!_**
问题1:为什么John解析的是一个hash值列表,而不是一个hashcode值?
这可能是因为压缩包被分卷成多个文件,每个文件都有自己的hashcode值。因此,你得到的是一个hash值列表,而不是单个的hashcode值。
问题2:如何缩短破解密码的时间?
密码破解需要耗费大量的计算资源和时间。以下是一些可以缩短破解时间的建议:
使用更高性能的计算机或GPU,比如使用云计算服务或租用高性能的计算机。
使用更高效的密码破解工具,比如Hashcat,以及使用正确的参数和选项。
优化密码破解的算法和设置,例如通过使用字典攻击和规则生成来缩短破解时间。
使用更好的密码破解技术,例如使用分布式破解、GPU加速、多线程加速等技术。
如果可能,尝试使用其他方法获取密码,例如社交工程、钓鱼、暴力破解等。
问题3:只使用hashcode列表的最后一个值去执行,这样可以得到正确的密码吗?
如果你只使用hashcode列表的最后一个值去执行,那么你只能得到这个hashcode对应的密码,而无法得到其他分卷的密码。因此,你需要使用所有的hashcode值进行密码破解,以确保所有的分卷都能被解压缩。