Mac M1终端使用Hashcat暴力破解Zip文件遇字符集匹配失败错误
解决Mac M1终端Hashcat暴力破解Zip时zsh报错问题
问题重现
执行Hashcat暴力破解Zip文件命令:
hashcat -a 3 -m 17225 --force hcat.txt ?l?l?l?l?l?l
触发zsh错误:
zsh: no matches found: ?l?l?l?l?l?l
解决方案
有两种可行的修复方式:
- 用单引号包裹掩码字符串,避免zsh解析通配符:
hashcat -a 3 -m 17225 --force hcat.txt '?l?l?l?l?l?l' - 对每个问号进行转义,屏蔽其通配符功能:
hashcat -a 3 -m 17225 --force hcat.txt \?l\?l\?l\?l\?l\?l
错误原因
zsh中?是通配符,用于匹配单个任意字符的本地文件。直接输入掩码时,zsh会优先尝试在当前目录查找匹配该模式的文件,找不到就抛出no matches found错误。通过引号包裹或转义问号,能让zsh将掩码当作普通参数传递给Hashcat,而非执行通配符匹配。
内容的提问来源于stack exchange,提问作者JackeyOL
相关产品推荐
相关产品推荐

