1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
#! /bin/sh
#
# Carlos Alberto Lopez Perez <clopez@igalia.com>
# Thomas d'Otreppe <tdotreppe@aircrack-ng.org> - Support for sha1 and sh
TESTDIR="$(dirname $0)"
if [ "$(uname -s)" = 'OpenBSD' ]; then
tmpdir="$(mktemp -d -t acng.XXXXXX)"
else
if test -f /etc/alpine-release; then
tmpdir="$(mktemp -d -t acng.XXXXXX)"
else
tmpdir="$(mktemp -d -t acng.XXXX)"
fi
fi
compute_sha1() {
if type "sha1sum" > /dev/null 2>/dev/null ; then
sha1sum "${1}" | ${AWK} '{print $1}'
elif type "shasum" > /dev/null 2>/dev/null ; then
shasum "${1}" | ${AWK} '{print $1}'
elif type "sha1" > /dev/null 2>/dev/null ; then
sha1 -q "${1}"
else
echo "Unable to find something to compute sha1" 1>&2
exit 1
fi
}
# Clean on exit
if [ "$(uname -s)" = 'OpenBSD' ]; then
trap "rm -rf "${tmpdir}"" EXIT
else
trap "rm -fr "${tmpdir}"" INT QUIT SEGV PIPE ALRM TERM EXIT
fi
# Test1
cp -f "${TESTDIR}/wpa.cap" "${tmpdir}"
"${abs_builddir}/../airdecap-ng${EXEEXT}" -e test -p biscotte "${tmpdir}/wpa.cap" | \
${GREP} "Number of decrypted WPA packets 2" || exit 1
[ $? -ne 0 ] && exit 1
result=$(compute_sha1 "${tmpdir}/wpa-dec.cap")
if [ "${result}" != "69f8557cf96a26060989e88adfb521a01fc9b122" ] &&
[ "${result}" != "fb1592b2c0dccef542c1f46297394ee2892f8ed3" ]; then
exit 1
fi
# Test 2
cp -f "${TESTDIR}/wpa-psk-linksys.cap" "${tmpdir}"
"${abs_builddir}/../airdecap-ng${EXEEXT}" -e linksys -p dictionary "${tmpdir}/wpa-psk-linksys.cap" | \
${GREP} "Number of decrypted WPA packets 53"
[ $? -ne 0 ] && exit 1
result=$(compute_sha1 "${tmpdir}/wpa-psk-linksys-dec.cap")
if [ "${result}" != "1e75a9af0d9703c4ae4fc8ea454326aeb4abecc1" ] &&
[ "${result}" != "1c3c4123ba6718bd3db66de251a125ed65cd6ee6" ]; then
exit 1
fi
# Test 3
cp -f "${TESTDIR}/wpa2-psk-linksys.cap" "${tmpdir}"
"${abs_builddir}/../airdecap-ng${EXEEXT}" -e linksys -p dictionary "${tmpdir}/wpa2-psk-linksys.cap" | \
${GREP} "Number of decrypted WPA packets 25"
[ $? -ne 0 ] && exit 1
result=$(compute_sha1 "${tmpdir}/wpa2-psk-linksys-dec.cap")
if [ "${result}" != "2da107b96fbe19d926020ffb0da72553b18a5775" ] &&
[ "${result}" != "dc7d033b9759838d57b74db04185c3586cbd8042" ]; then
exit 1
fi
exit 0
|