0
I have script for guessing the password of TrueCrypt volume. It should work but TrueCrypt or VeraCrypt says that it is invoked with incorrect command line parameters. Can anyone help with this?
#!/bin/bash
working="working.txt"
tc=veracrypt
prefix="--text --keyfiles= --protect-hidden=no --non-interactive -p "
sufix="gentle.tc /mnt"
count=0
echo archive=gentle.tc
while read -r p; do
echo -en "\033[2K\r$p"
if $tc "$prefix\"$p\" $sufix"; then echo "$p" >>$working ; exit ; fi
if $tc "$prefix\"$p\n\" $sufix"; then echo "$p" >>$working ; exit ; fi
if $tc "$prefix\"$p\r\" $sufix"; then echo "$p" >>$working ; exit ; fi
if $tc "$prefix\"$p\r\n\" $sufix"; then echo "$p" >>$working ; exit ; fi
b64=$(echo -n "$p" | base64)
md5=$(echo -n "$p" | md5sum | gawk '{print $1}')
sha1=$(echo -n "$p" | sha1sum | gawk '{print $1}')
sha256=$(echo -n "$p" | sha256sum | gawk '{print $1}')
if $tc "$prefix\"$b64\" $sufix"; then echo "$p" >>$working ; exit ; fi
if $tc "$prefix\"$md5\" $sufix"; then echo "$p" >>$working ; exit ; fi
if $tc "$prefix\"$sha1\" $sufix"; then echo "$p" >>$working ; exit ; fi
if $tc "$prefix\"$sha256\" $sufix"; then echo "$p" >>$working ; exit ; fi
count=$((count+1))
done < list.txt
echo COUNT=$count