Вывод прогресса с течением времени в hashcat

Я анализирую количество взломанных хэшей за определенный период времени. Я ищу, чтобы сохранить текущий статус трещины каждые 10 секунд.

'''

Восстановлено........: 132659/296112 (44,80%) Дайджесты, 0/1 (0,00%) Соли Восстановлено/Время...: CUR:3636,Н/Д,Н/Д AVG:141703,8502198 ,204052756 (мин,час,день) Прогресс.........: 15287255040/768199139595 (1,99%)

'''

Я хочу, чтобы эти 3 строки состояния сохранялись каждые 10 секунд или около того. Можно ли это сделать в hashcat или мне нужно будет сделать отдельный скрипт на питоне?


person Gabriel Cullen    schedule 13.04.2020    source источник


Ответы (2)


Получение статуса каждые 10 секунд

Вы можете включить печать статуса с помощью --status и вы можете установить статус для печати каждые X секунд с помощью --status-timer X. Вы можете увидеть эти аргументы командной строки на вики-странице параметров hashcat или hashcat --help .

Пример: hashcat -a 0 -m 0 example.hash example.dict --status --status-timer 10


Сохранение всех статусов

Я предполагаю, что вы просто хотите сохранить все, что печатает hashcat, пока он работает. Простой способ сделать это — просто скопировать все из stdout в файл. Это популярный вопрос, поэтому мы просто используем этот ответ.

Чтобы быть в безопасности, давайте использовать -a, который добавляется к файлу, чтобы мы случайно не перезаписали предыдущие запуски. Все, что нам нужно сделать, это поставить | tee -a file.txt после нашего вызова hashcat.


Решение

Сделайте это, он должен сохранить все статусы (и все остальное из 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), сообщите мне об этом в комментарии.

person Andrew Zick    schedule 13.04.2020
comment
Да, это сработало для меня, спасибо. Я использую ubuntu, и у меня не было проблем. Я бы добавил одну вещь: неплохо было бы создать выходной файл и для взломанных хэшей, так как они также объединены в созданный файл. hashcat -a A -m M hashes.txt dictionary.txt --status --status-timer 10 -o cracked.txt | tee -a output.txt - person Gabriel Cullen; 14.04.2020

В дополнение к ответу Эндрю Зика обратите внимание, что для машиночитаемого статуса 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. См. раздел Format выходных данных hashcat --help для параметров --outfile-format:

- [ Outfile Formats ] -

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