From 4f09be929a7a65a08c74e3df759ad194116f8be4 Mon Sep 17 00:00:00 2001 From: Jacob Fenton Date: Thu, 12 Apr 2018 13:52:04 +0100 Subject: [PATCH] Calculated block number for MIFARE Classic 4k cards now takes into account that first 32 sectors have 4 blocks, last 8 have 16 blocks. --- miLazyCracker.sh | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/miLazyCracker.sh b/miLazyCracker.sh index b68c1a0..74d960f 100755 --- a/miLazyCracker.sh +++ b/miLazyCracker.sh @@ -82,6 +82,12 @@ while [ $keepTrying -eq 1 ]; do unknownKeyLetter=${arr[4]} knownBlockNum=$((knownSectorNum * 4)) unknownBlockNum=$((unknownSectorNum * 4)) + if [ "$knownSectorNum" -gt 31 ]; then + knownBlockNum=$((128+((knownSectorNum-32)*16))) + fi + if [ "$unknownSectorNum" -gt 31 ]; then + unknownBlockNum=$((128+((unknownSectorNum-32)*16))) + fi echo "Trying HardNested Attack..." mycmd=(libnfc_crypto1_crack "$knownKey" "$knownBlockNum" "$knownKeyLetter" "$unknownBlockNum" "$unknownKeyLetter" "$TMPFILE_FND") echo "${mycmd[@]}"