Kali——密码攻击——Hashcat工具使用

本文介绍了密码存储的明文、加密和Hash存储方式,重点讲解了Hashcat工具在密码破解中的使用,包括暴力攻击、字典攻击和掩码破解,以及防御手段——加盐法。同时提到了Metasploit在暴力破解中的应用及其局限性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍:本文展示了密码存储原理及通过Kali使用Hashcat工具进行密码攻击的流程(也可以在windows系统中下载metasploit工具进行相关操作),工具详细教程可在Sangfor学习平台获取临时免费课程进行学习。

挂个链接:深信服产业教育中心

一.密码存储

1.明文存储

以普通文本等明文的方式保存数据(账号密码等)的存储方式,以数据库为例,虽然对用户而言很方便,但是一旦被黑客攻击后脱库,信息就完全泄露给黑客了,安全性极低。

2.加密存储

加密存储即字面意思,存储使用加密算法加密后的数据信息。加密算法分为对称加密算法和非对称加密算法,常用为对称加密算法,加密算法的原理是通过一个系统密钥对用户信息进行加密,但是这个系统密钥也是问题所在,如果系统密钥泄露,黑客能够通过系统密钥解密用户的信息。

3.Hash存储

Hash存储是利用单项散列(杂乱拼凑)函数对用户信息进行运算的,得到的hash值(指纹)存储在数据库中。较加密存储的好处是不需要再保管系统密钥,而且攻击者无法通过hash值逆向推算用户加密的数据信息。

Hash函数的特性,以 H(x)=h 关系式为例:

①固定长度的输出,函数H(x)的输入可以是任意长度

### 使用 HashcatKali Linux 中破解哈希 #### 安装 Hashcat 为了确保 Hashcat 已安装并可执行,在终端输入以下命令来更新软件包列表并安装 Hashcat: ```bash sudo apt update && sudo apt install hashcat -y ``` 确认安装成功后,可以通过 `hashcat --version` 来验证版本信息。 #### 准备工作环境 创建一个新的目录用于保存测试文件,并切换到该目录下操作: ```bash mkdir ~/hashcat_test && cd ~/hashcat_test ``` 准备要破解的目标哈希文件 `hash.txt` 和输出结果文件的位置。假设目标哈希存储在一个名为 `hash.txt` 的文件中。 #### 执行基本攻击模式 对于简单的暴力破解尝试,可以使用如下命令启动 Hashcat: ```bash ./hashcat64.bin -m 0 -a 3 -o cracked.txt hash.txt ?l?l?l?l?l ``` 这条命令指定了几种参数选项: - `-m 0`: 表明正在处理的是 MD5 哈希[^1]。 - `-a 3`: 启用了纯文本暴力攻击方式。 - `-o cracked.txt`: 将成功的破解结果写入指定文件。 - `hash.txt`: 输入的待破解哈希文件名。 - `?l?l?l?l?l`: 设定字符集范围为小写字母组成的五位字符串作为猜测基础。 #### 处理更复杂的哈希类型 针对不同的哈希算法(如 NTLM 或者 SHA),需要调整相应的哈希类型编号 `-m` 参数。例如,对于 Windows NTLM 散列,应设置 `-m 1000`; 对于 WPA/WPA2 握手数据,则需设定 `-m 2500` 等等[^3]。 当面对特定类型的哈希时,比如 WordPress 密码散列,默认情况下可能是 PHPass 格式的 Blowfish 加密形式,这时应该采用适合此格式的模版进行配置。 #### 利用规则和字典增强效率 除了单纯的暴力破解外,还可以结合词表与规则来进行更加高效的攻击。这通常涉及到加载预先构建好的单词列表以及定义变换规则以扩展候选密码空间。 ```bash ./hashcat64.bin -m 0 -r rules/best64.rule -w 3 -a 0 -o cracked.txt hash.txt wordlist.txt ``` 这里引入了一个额外的参数 `-r`,它指向了一组预设的变形规则;而 `-w 3` 设置了更高的性能优先级[^4]。 #### 解决常见问题 如果遇到任何错误提示关于硬件加速器的支持缺失等问题,可能是因为 OpenCL 驱动未正确安装或是 GPU 不兼容造成的。此时建议查阅官方文档获取更多帮助和支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值