Passwords hashcat中随时间推移的输出进度

Passwords hashcat中随时间推移的输出进度,passwords,password-hash,hashcat,Passwords,Password Hash,Hashcat,我正在分析一段时间内破解的哈希数。 我希望每10秒保存一次裂缝的当前状态 ''' 回收量:132659/296112(44.80%)消化液,0/1(0.00%)盐 已恢复/时间…:电流:3636,不适用,不适用平均值:1417038502198204052756(分钟、小时、天) 进度:15287255040/768199139595(1.99%) ''' 我希望每10秒左右保存这3行状态。 是否可以在hashcat中执行此操作,或者我需要用python编写一个单独的脚本?每10秒获取一次状态

我正在分析一段时间内破解的哈希数。 我希望每10秒保存一次裂缝的当前状态

'''

回收量:132659/296112(44.80%)消化液,0/1(0.00%)盐 已恢复/时间…:电流:3636,不适用,不适用平均值:1417038502198204052756(分钟、小时、天) 进度:15287255040/768199139595(1.99%)

'''

我希望每10秒左右保存这3行状态。 是否可以在hashcat中执行此操作,或者我需要用python编写一个单独的脚本?

每10秒获取一次状态 您可以使用
--status
启用打印状态,也可以使用
--status timer X
将状态设置为每隔X秒打印一次。您可以在wiki页面或
hashcat--help
上看到这些命令行参数

示例:
hashcat-a 0-m0 Example.hash Example.dict--status--status timer 10


保存所有状态 我假设您只想保存hashcat运行时打印的所有内容。一种简单的方法是将stdout中的所有内容复制到一个文件中。这是一个流行的s/o问题,所以我们只使用

为了安全起见,让我们使用附加到文件的
-a
,这样我们就不会意外地覆盖以前的运行。我们需要做的就是在hashcat调用之后放置
|tee-a file.txt


解决方案 试一试,它应该将所有状态(以及stdout中的所有其他内容)保存到
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),请在评论中告知我。

每10秒获取一次状态 您可以使用
--status
启用打印状态,也可以使用
--status timer X
将状态设置为每隔X秒打印一次。您可以在wiki页面或
hashcat--help
上看到这些命令行参数

示例:
hashcat-a 0-m0 Example.hash Example.dict--status--status timer 10


保存所有状态 我假设您只想保存hashcat运行时打印的所有内容。一种简单的方法是将stdout中的所有内容复制到一个文件中。这是一个流行的s/o问题,所以我们只使用

为了安全起见,让我们使用附加到文件的
-a
,这样我们就不会意外地覆盖以前的运行。我们需要做的就是在hashcat调用之后放置
|tee-a file.txt


解决方案 试一试,它应该将所有状态(以及stdout中的所有其他内容)保存到
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上),请在评论中告诉我。

除了Andrew Zick的回答之外,请注意,对于机器可读状态,hashcat对机器可读输出具有本机支持-请参阅
--machine-readable
选项。这将生成选项卡分隔的输出,如下所示:

STATUS  5       SPEED   111792  1000    EXEC_RUNTIME    0.007486        CURKU   1       PROGRESS        62      62     RECHASH  0       1       RECSALT 0       1       REJECTED        0       UTIL    -1
STATUS  5       SPEED   14247323        1000    EXEC_RUNTIME    0.038953        CURKU   36      PROGRESS        2232   2232     RECHASH 0       1       RECSALT 0       1       REJECTED        0       UTIL    -1
STATUS  5       SPEED   36929864        1000    EXEC_RUNTIME    1.661804        CURKU   1296    PROGRESS        80352  80352    RECHASH 0       1       RECSALT 0       1       REJECTED        0       UTIL    -1
STATUS  5       SPEED   66538858        1000    EXEC_RUNTIME    3.237319        CURKU   46656   PROGRESS        28926722892672  RECHASH 0       1       RECSALT 0       1       REJECTED        0       UTIL    -1
STATUS  5       SPEED   63562975        1000    EXEC_RUNTIME    3.480536        CURKU   1679616 PROGRESS        104136192       104136192       RECHASH 0       1       RECSALT 0       1       REJECTED        0       UTIL    -1
。。。这正是像Hashtopolis这样的工具用来提供hashcat输出的前端

对于机器可读输出,可以使用选项
--outfile
,以及
--outfile format
。有关
--outfile Format
的选项,请参见
hashcat--help
输出的
格式部分:

- [ Outfile Formats ] -

  # | Format
 ===+========
  1 | hash[:salt]
  2 | plain
  3 | hex_plain
  4 | crack_pos
  5 | timestamp absolute
  6 | timestamp relative

除了Andrew Zick的回答之外,请注意,对于机器可读状态,hashcat具有对机器可读输出的本机支持—请参阅
--machine-readable
选项。这将生成选项卡分隔的输出,如下所示:

STATUS  5       SPEED   111792  1000    EXEC_RUNTIME    0.007486        CURKU   1       PROGRESS        62      62     RECHASH  0       1       RECSALT 0       1       REJECTED        0       UTIL    -1
STATUS  5       SPEED   14247323        1000    EXEC_RUNTIME    0.038953        CURKU   36      PROGRESS        2232   2232     RECHASH 0       1       RECSALT 0       1       REJECTED        0       UTIL    -1
STATUS  5       SPEED   36929864        1000    EXEC_RUNTIME    1.661804        CURKU   1296    PROGRESS        80352  80352    RECHASH 0       1       RECSALT 0       1       REJECTED        0       UTIL    -1
STATUS  5       SPEED   66538858        1000    EXEC_RUNTIME    3.237319        CURKU   46656   PROGRESS        28926722892672  RECHASH 0       1       RECSALT 0       1       REJECTED        0       UTIL    -1
STATUS  5       SPEED   63562975        1000    EXEC_RUNTIME    3.480536        CURKU   1679616 PROGRESS        104136192       104136192       RECHASH 0       1       RECSALT 0       1       REJECTED        0       UTIL    -1
。。。这正是像Hashtopolis这样的工具用来提供hashcat输出的前端

对于机器可读输出,可以使用选项
--outfile
,以及
--outfile format
。有关
--outfile Format
的选项,请参见
hashcat--help
输出的
格式部分:

- [ Outfile Formats ] -

  # | Format
 ===+========
  1 | hash[:salt]
  2 | plain
  3 | hex_plain
  4 | crack_pos
  5 | timestamp absolute
  6 | timestamp relative

是的,这对我很有效,谢谢。我使用的是ubuntu,没有问题。我要补充的一点是,为破解的散列创建一个输出文件也是一个好主意,因为它们也集中在创建的文件中
hashcat-a-m m hashes.txt dictionary.txt--status--status timer 10-o cracked.txt | tee-a output.txt
是的,这对我很有效,谢谢。我使用的是ubuntu,没有问题。我要补充的一点是,为破解的散列创建一个输出文件也是一个好主意,因为它们也集中在创建的文件中
hashcat-a-m m hashes.txt dictionary.txt--status--status timer 10-o cracked.txt | tee-a output.txt