• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Автоматизация подбора пароля hachcat

marviha1

One Level
09.06.2019
5
13
BIT
2
Вопрос следующий: имеется допустим пять hccapx файлов - 1.hccapx 2.hccapx 3.hccapx 4.hccapx 5.hccapx , имеется словарь xxx.txt , как в hashcat запустить последовательную проверку каждого из пяти фалов по заданному словарю?
Вручную так:
hashcat -m 2500 -w 3 1.hccapx xxx.txt
hashcat -m 2500 -w 3 2.hccapx xxx.txt
hashcat -m 2500 -w 3 3.hccapx xxx.txt
hashcat -m 2500 -w 3 4.hccapx xxx.txt
hashcat -m 2500 -w 3 5.hccapx xxx.txt

Т.е. подождал пока проверит первый файл, затем запустил команду на проверку второго и т.д, хотелось бы запустить все поочерёдно (неважно сколько по времени они будут проверяться) и, не отвлекаясь, заниматься своими делами.
 

f22

Codeby Academy
Gold Team
05.05.2019
1 940
228
BIT
1 773
Если ты работаешь в Linux, то тут всё очень просто. Есть несколько вариантов:

1. Вводишь нужные тебе команды через точку с запятой. В твоём случае

hashcat -m 2500 -w 3 1.hccapx xxx.txt;hashcat -m 2500 -w 3 2.hccapx xxx.txt;hashcat -m 2500 -w 3 3.hccapx xxx.txt;hashcat -m 2500 -w 3 4.hccapx xxx.txt

2. Если нумерация файлов идёт по порядку, то можно ещё проще
hashcat -m 2500 -w 3 {1..10}.hccapx xxx.txt

Конструкция {1..10} будет подставлять вместо себя цифры от 1 до 10.
Обязательны: Фигурные скобки и 2 точки между цифрами. Цифры могут быть любые


2.1. Более простая команда, которая будет использовать все hccapx файлы
hashcat -m 2500 -w 3 *.hccapx xxx.txt

3. Ну и самый сложный способ это перебор всех файлов с расширением hccapx в папке
for target_file in `/bin/ls * | grep hccapx`; do hashcat -m 2500 -w 3 ${target_file} xxx.txt; done

А вообще, вот прекрасная книга
2R9mH[1].jpg
 
Последнее редактирование:

marviha1

One Level
09.06.2019
5
13
BIT
2
Если ты работаешь в Linux, то тут всё очень просто. Есть несколько вариантов:

1. Вводишь нужные тебе команды через точку с запятой. В твоём случае

hashcat -m 2500 -w 3 1.hccapx xxx.txt;hashcat -m 2500 -w 3 2.hccapx xxx.txt;hashcat -m 2500 -w 3 3.hccapx xxx.txt;hashcat -m 2500 -w 3 4.hccapx xxx.txt

2. Если нумерация файлов идёт по порядку, то можно ещё проще
hashcat -m 2500 -w 3 {1..10}.hccapx xxx.txt

Конструкция {1..10} будет подставлять вместо себя цифры от 1 до 10.
Обязательны: Фигурные скобки и 2 точки между цифрами. Цифры могут быть любые


2.1. Более простая команда, которая будет использовать все hccapx файлы
hashcat -m 2500 -w 3 *.hccapx xxx.txt

3. Ну и самый сложный способ это перебор всех файлов с расширением hccapx в папке
for target_file in `/bin/ls * | grep hccapx`; do hashcat -m 2500 -w 3 ${target_file} xxx.txt; done

А вообще, вот прекрасная книга
Посмотреть вложение 30943

Спасибо за развёрнутый ответ пару вопросов по пунктам.
1п. всё понятно, пожалуй самый простой вариант.
2п. в моём случае правильная команда будет hashcat -m 2500 -w 3 {1..5}.hccapx xxx.txt или hashcat -m 2500 -w 3 {1..2..3..4..5}.hccapx xxx.txt ?
2.1п. эта команда в текущем виде будет использовать все hccapx файлы в папке root?
 

f22

Codeby Academy
Gold Team
05.05.2019
1 940
228
BIT
1 773
Спасибо за развёрнутый ответ пару вопросов по пунктам.

2п. в моём случае правильная команда будет hashcat -m 2500 -w 3 {1..5}.hccapx xxx.txt или hashcat -m 2500 -w 3 {1..2..3..4..5}.hccapx xxx.txt ?
2.1п. эта команда в текущем виде будет использовать все hccapx файлы в папке root?

На здоровье!

2п.
Нет, конечно, {1..5}. "Возьми файлы с 1 до 5" - вот так это звучит.
В том и удобство этой конструкции, что ты можешь указывать
только начало и конец, остальные вычисления она сделает за тебя сама.

Конструкция {1..25..3} выведет тебе числа от 1 до 25, через 3

echo {1..25..3} 1 4 7 10 13 16 19 22 25
То есть первая цифра в скобках это начало, вторая - конец,
третья (которая не указывается, а на самом деле там стоит единица, то есть шаг 1) - шаг.

Ты и сам можешь потренироваться, пробуя эти конструкции с командой echo

echo {1..5} echo {12..8} echo {12..1..3}
2.1п.
Нет, она будет использовать все файлы в текущей папке.
Но ты можешь либо перейти в нужную папку командой cd и выполнить команду.
Либо запускать из любого места, изменив код вот так. Вместо home/my_files/ ты, конечно же, указываешь ту папку, в которой лежат файлы.

Bash:
for testing_file in `/bin/ls /home/my_files/*`;do hashcat -m 2500 -w 3 ${testing_file} xxx.txt ;done

То есть "присвой переменной testing_file имя каждого файла в папке /home/my_files/; и выполни с каждым файлом действие hashcat" - как-то так.

Обрати внимание, что конструкция
`/bin/ls /home/my_files/*` - получит абсолютно ВСЕ файлы.
И программа hashcat попытается все файлы обработать.
Чтобы передать ей только файлы с расширением hccapx,
нужно дополнить команду регулярным выражением

`/bin/ls /home/my_files/* | grep hccapx`
 
Последнее редактирование:

f22

Codeby Academy
Gold Team
05.05.2019
1 940
228
BIT
1 773
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!