Hashcat破解SHA-512哈希出现Separator unmatched报错求助
报错核心原因
Separator unmatched报错的触发原因是哈希文件内的内容不符合Hashcat要求的SHA-512 crypt哈希格式规则,标准$6类型哈希的完整结构为$6$<盐值>$<密文>,只要哈希段的$分隔符数量不对、存在多余字符、格式异常就会触发该错误。
具体解决步骤
- 清理哈希文件内的冗余字符:执行
cat -A filename.txt查看文件内的隐藏字符,确认每一行哈希没有多余的空格、制表符、Windows换行符(显示为^M)。如果存在Windows换行符,执行dos2unix filename.txt完成格式转换。 - 修正哈希结构:如果你的哈希是从shadow文件等数据源导出的,需要删除哈希段前的用户名、冒号等额外内容,每一行仅保留完整的
$6$Salt$Password字符串即可,不需要添加其他内容。错误的哈希行示例:
root:$6$abc123$xyz...:18900:0:99999:7:::
修正后的哈希行示例:$6$abc123$xyz... - 确认参数配置:你使用的
-m 1720参数对应SHA-512 crypt哈希类型,无需调整。
修复后执行命令
修复完成后重新运行破解命令即可:
hashcat -a 0 -m 1720 filename.txt /usr/share/wordlists/rockyou.txt
内容的提问来源于stack exchange,提问作者Nikhil Joshi
相关产品推荐
相关产品推荐

