每 10 秒获取一次状态
您可以使用 启用打印状态,--status
并且可以使用 将状态设置为每 X 秒打印一次--status-timer X
。您可以在hashcat 选项wiki 页面上查看这些命令行参数,或hashcat --help
.
例子:hashcat -a 0 -m 0 example.hash example.dict --status --status-timer 10
保存所有状态
我假设您只想保存 hashcat 在运行时打印的所有内容。一个简单的方法就是将 stdout 中的所有内容复制到一个文件中。这是一个流行的 S/O 问题,所以我们将只使用这个答案。
为了安全起见,让我们使用-a
which 附加到文件中,这样我们就不会意外覆盖以前的运行。我们需要做的就是| tee -a file.txt
在我们的 hashcat 调用之后。
解决方案
试一试,它应该将所有状态(以及标准输出中的所有其他内容)保存到output.txt
:
hashcat -a A -m M hashes.txt dictionary.txt --status --status-timer 10 | tee -a output.txt
只需将 A、M、hashes.txt 和 dictionary.txt 替换为您正在使用的参数即可。
如果您需要帮助仅从该输出文件中获取“已恢复”行,或者如果这在您的计算机上不起作用(我在 OSX 上),请在评论中告诉我。