1
0
mirror of https://github.com/hashcat/hashcat.git synced 2024-12-23 15:18:16 +00:00

Do not expect hashes encoded in base64 for -m 22000 in test.sh

This commit is contained in:
Jens Steube 2019-12-17 16:01:57 +01:00
parent f2aedd3741
commit be38eefdad
2 changed files with 65 additions and 16 deletions

View File

@ -473,7 +473,13 @@ function attack_0()
if [ "${file_only}" -eq 1 ]; then if [ "${file_only}" -eq 1 ]; then
temp_file="${OUTD}/${hash_type}_filebased_only_temp.txt" temp_file="${OUTD}/${hash_type}_filebased_only_temp.txt"
if [ "${hash_type}" -ne 22000 ]; then
echo "${hash}" | base64 -d > "${temp_file}" echo "${hash}" | base64 -d > "${temp_file}"
else
echo "${hash}" > "${temp_file}"
fi
hash="${temp_file}" hash="${temp_file}"
fi fi
@ -557,9 +563,13 @@ function attack_0()
hash_file=${temp_file} hash_file=${temp_file}
while read -r base64_hash; do while read -r file_only_hash; do
echo -n "${base64_hash}" | base64 -d >> "${temp_file}" if [ "${hash_type}" -ne 22000 ]; then
echo -n "${file_only_hash}" | base64 -d >> "${temp_file}"
else
echo "${file_only_hash}" >> "${temp_file}"
fi
done < "${OUTD}/${hash_type}_hashes.txt" done < "${OUTD}/${hash_type}_hashes.txt"
@ -661,7 +671,13 @@ function attack_1()
if [ "${file_only}" -eq 1 ]; then if [ "${file_only}" -eq 1 ]; then
temp_file="${OUTD}/${hash_type}_filebased_only_temp.txt" temp_file="${OUTD}/${hash_type}_filebased_only_temp.txt"
if [ "${hash_type}" -ne 22000 ]; then
echo "${hash}" | base64 -d > "${temp_file}" echo "${hash}" | base64 -d > "${temp_file}"
else
echo "${hash}" > "${temp_file}"
fi
hash="${temp_file}" hash="${temp_file}"
fi fi
@ -819,9 +835,13 @@ function attack_1()
hash_file=${temp_file} hash_file=${temp_file}
while read -r base64_hash; do while read -r file_only_hash; do
echo -n "${base64_hash}" | base64 -d >> "${temp_file}" if [ "${hash_type}" -ne 22000 ]; then
echo -n "${file_only_hash}" | base64 -d >> "${temp_file}"
else
echo "${file_only_hash}" >> "${temp_file}"
fi
done < "${OUTD}/${hash_type}_multihash_combi.txt" done < "${OUTD}/${hash_type}_multihash_combi.txt"
@ -950,7 +970,13 @@ function attack_3()
if [ "${file_only}" -eq 1 ]; then if [ "${file_only}" -eq 1 ]; then
temp_file="${OUTD}/${hash_type}_filebased_only_temp.txt" temp_file="${OUTD}/${hash_type}_filebased_only_temp.txt"
if [ "${hash_type}" -ne 22000 ]; then
echo "${hash}" | base64 -d > "${temp_file}" echo "${hash}" | base64 -d > "${temp_file}"
else
echo "${hash}" > "${temp_file}"
fi
hash="${temp_file}" hash="${temp_file}"
fi fi
@ -1114,9 +1140,13 @@ function attack_3()
hash_file=${temp_file} hash_file=${temp_file}
while read -r base64_hash; do while read -r file_only_hash; do
echo -n "${base64_hash}" | base64 -d >> "${temp_file}" if [ "${hash_type}" -ne 22000 ]; then
echo -n "${file_only_hash}" | base64 -d >> "${temp_file}"
else
echo "${file_only_hash}" >> "${temp_file}"
fi
done < "${OUTD}/${hash_type}_multihash_bruteforce.txt" done < "${OUTD}/${hash_type}_multihash_bruteforce.txt"
@ -1605,7 +1635,13 @@ function attack_6()
if [ "${file_only}" -eq 1 ]; then if [ "${file_only}" -eq 1 ]; then
temp_file="${OUTD}/${hash_type}_filebased_only_temp.txt" temp_file="${OUTD}/${hash_type}_filebased_only_temp.txt"
if [ "${hash_type}" -ne 22000 ]; then
echo "${hash}" | base64 -d > "${temp_file}" echo "${hash}" | base64 -d > "${temp_file}"
else
echo "${hash}" > "${temp_file}"
fi
hash="${temp_file}" hash="${temp_file}"
fi fi
@ -1795,9 +1831,13 @@ function attack_6()
hash_file=${temp_file} hash_file=${temp_file}
while read -r base64_hash; do while read -r file_only_hash; do
echo -n "${base64_hash}" | base64 -d >> "${temp_file}" if [ "${hash_type}" -ne 22000 ]; then
echo -n "${file_only_hash}" | base64 -d >> "${temp_file}"
else
echo "${file_only_hash}" >> "${temp_file}"
fi
done < "${OUTD}/${hash_type}_hashes_multi_${i}.txt" done < "${OUTD}/${hash_type}_hashes_multi_${i}.txt"
@ -1962,7 +2002,13 @@ function attack_7()
if [ "${file_only}" -eq 1 ]; then if [ "${file_only}" -eq 1 ]; then
temp_file="${OUTD}/${hash_type}_filebased_only_temp.txt" temp_file="${OUTD}/${hash_type}_filebased_only_temp.txt"
if [ "${hash_type}" -ne 22000 ]; then
echo "${hash}" | base64 -d > "${temp_file}" echo "${hash}" | base64 -d > "${temp_file}"
else
echo "${hash}" > "${temp_file}"
fi
hash="${temp_file}" hash="${temp_file}"
fi fi
@ -2215,9 +2261,13 @@ function attack_7()
hash_file=${temp_file} hash_file=${temp_file}
while read -r base64_hash; do while read -r file_only_hash; do
echo -n "${base64_hash}" | base64 -d >> "${temp_file}" if [ "${hash_type}" -ne 22000 ]; then
echo -n "${file_only_hash}" | base64 -d >> "${temp_file}"
else
echo "${file_only_hash}" >> "${temp_file}"
fi
done < "${OUTD}/${hash_type}_hashes_multi_${i}.txt" done < "${OUTD}/${hash_type}_hashes_multi_${i}.txt"

View File

@ -13,7 +13,6 @@ use Digest::MD5 qw (md5);
use Digest::SHA qw (sha1 sha256); use Digest::SHA qw (sha1 sha256);
use Digest::HMAC qw (hmac hmac_hex); use Digest::HMAC qw (hmac hmac_hex);
use Digest::CMAC; use Digest::CMAC;
use MIME::Base64 qw (encode_base64);
sub module_constraints { [[8, 63], [-1, -1], [-1, -1], [-1, -1], [-1, -1]] } sub module_constraints { [[8, 63], [-1, -1], [-1, -1], [-1, -1], [-1, -1]] }