그래서 John이 사용자 입력에 따라 실행되는 동안 화면에 표시할 카운트다운 타이머를 추가하려고 합니다. John 이후에 타이머가 실행되도록 할 수 있지만 동시에는 실행되지 않습니다. 이것이 지금까지 제가 가지고 있는 것입니다.
timeout=$(($timeout))
while timeout $timeout /usr/sbin/john --fork=2 NT.out &>/dev/null >> johnlog.txt; do
while [ $timeout -gt 0 ]; do
echo -ne "$timeout\033[0K\r"
sleep 1
: $((timeout--))
done
done
어떤 도움이라도 대단히 감사하겠습니다.
답변1
timeout=$(($timeout))
Crack_hashes_with_john() {
echo
echo "How long would you like john to run for?"
echo
read -p "Answer in Seconds: " timeout
cd /root/.john && rm john.pot &>/dev/null
cd /root/libesedb-20181229/esedbtools
./esedbexport -t /root/Desktop/ntds $ditpath
cd /root/Desktop/ntds.export/
mkdir extract
python /root/ntdsxtract/dsusers.py datatable.4 link_table.7 extract/ --lmoutfile LM.out --ntoutfile NT.out --passwordhashes --pwdformat john --syshive $binpath &>/dev/null
cd extract
rm johnlog.txt &>/dev/null
echo -e "\e[31m ================== \e[0m"
echo -e "\e[1;31m Cracking with John \e[0m"
echo -e "\e[31m ================== \e[0m"
sleep 1
timeout $timeout /usr/sbin/john --fork=2 NT.out &>/dev/null >> johnlog.txt
while [ $timeout -gt 0 ]; do
echo -ne "$timeout\033[0K\r"
sleep 1
: $((timeout--))
done
cat johnlog.txt
}
John이 실행된 후 타이머가 실행되는 순간이기 때문에 이것은 전체 코드이지만 John이 실행되는 동안 타이머가 실행되기를 원합니다.