***45990405******2017 这样的密码, 用hashcat 需要如何跑, *全部都是数字类型的
要破解类似 ***45990405******2017 这样的密码,假设 * 代表未知数字,且密码全为数字,你可以使用 Hashcat 的掩码攻击(mask attack)。以下是具体步骤:
密码结构为:
前3位是未知数字(***)
中间部分为已知的 45990405
后6位是未知数字(******)
最后4位是已知的 2017
因此,密码总长度为 3 + 8 + 6 + 4 = 21 位。
Hashcat 的掩码攻击可以通过指定已知和未知部分来破解密码。假设已知部分固定,未知部分用 ?d 表示数字。
掩码格式为:
text
?d?d?d45990405?d?d?d?d?d?d2017
假设你已经准备好了哈希文件 hashes.txt,可以使用以下命令:
bash
hashcat -m <hash_type> -a 3 hashes.txt ?d?d?d45990405?d?d?d?d?d?d2017
其中:
-m <hash_type>:指定哈希类型,例如 MD5 为 0,SHA1 为 100,根据实际情况替换。
-a 3:指定掩码攻击模式。
hashes.txt:包含目标哈希的文件。
?d?d?d45990405?d?d?d?d?d?d2017:掩码模式。
如果密码长度较长,破解时间可能较长。可以通过以下方式优化:
GPU 加速:确保 Hashcat 使用 GPU 运行。
字典攻击:如果有部分密码的字典,可以结合字典攻击。
分布式破解:使用多台机器并行破解。
假设哈希类型为 MD5,命令如下:
bash
hashcat -m 0 -a 3 hashes.txt ?d?d?d45990405?d?d?d?d?d?d2017
通过掩码攻击,Hashcat 可以高效破解这种部分已知的数字密码。确保选择合适的哈希类型和硬件资源以加快破解速度。