From ae719c3b05c90f6479ba4f67f15c261a52ea55fb Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Fri, 8 Mar 2019 20:10:16 +0100 Subject: [PATCH] Fix CmdT55xxBruteForce infinite loop --- client/cmdlft55xx.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/client/cmdlft55xx.c b/client/cmdlft55xx.c index 3c7547e34..ac92c119b 100644 --- a/client/cmdlft55xx.c +++ b/client/cmdlft55xx.c @@ -1701,7 +1701,7 @@ int CmdT55xxBruteForce(const char *Cmd) { PrintAndLogEx(INFO, "Search password range [%08X -> %08X]", start_password, end_password); - while ( !found || (curr <= end_password)){ + while ( !found ){ printf("."); fflush(stdout); @@ -1710,13 +1710,15 @@ int CmdT55xxBruteForce(const char *Cmd) { } if (!AquireData(T55x7_PAGE0, T55x7_CONFIGURATION_BLOCK, true, curr)) { - PrintAndLogEx(WARNING, "Aquireing data from device failed. Quitting"); + PrintAndLogEx(WARNING, "Aquiring data from device failed. Quitting"); return 0; } found = tryDetectModulation(); - ++curr; + if (curr == end_password) + break; + curr++; } PrintAndLogEx(NORMAL, "");