Есть маленький архив и консольная программа-распаковщик, которая требует пароль: 16-байт в виде HEX-последовательности.
Ранее я не сталкивался с подбором паролей и не умею пользоваться спецсофтом. Решил написать перебор на BASH`е.
Перебор такого пароля займёт очень много времени и у меня нет гарантий что исполняющий хост будет иметь столь долгий uptime.
Я хочу добавить периодический (раз в час или сутки) сброс переменной из цикла в файл, чтобы при падении перебора можно было начинать не с самого начала, но не пойму как это сделать. Перезаписывать файл с переменной при каждом прохождении цикла - не вариант, нужно делать записи раз в час/сутки/неделю...
Мой код:
#!/bin/bash
var=0000000000000000
# Продолжаем перебор пока не найдём правильное значение ${var}.
while true ; do
echo -en "\rvar: ${var}";
# test ${var} && echo ${var}>file && break
var=`printf "%016X\n" $((0x${var}+1))`;
done
Если Вы сможете дать рекомендации по спецсофту - буду очень рад примерам запуска. Особенно, если этот софт поддерживает «маску» (первая половина пароля может быть вычислена с точностью до 200 вариантов)