From 2bf7abbdfcfc475ea385b62843ad132fd9c0d40a Mon Sep 17 00:00:00 2001 From: Robert Wittek <18316389+robo-w@users.noreply.github.com> Date: Mon, 1 Sep 2025 16:35:31 +0200 Subject: [PATCH] Improve output checks in mf_backdoor_dump.py Signed-off-by: Robert Wittek <18316389+robo-w@users.noreply.github.com> --- client/pyscripts/mf_backdoor_dump.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/client/pyscripts/mf_backdoor_dump.py b/client/pyscripts/mf_backdoor_dump.py index 2831db5de..5e17aa961 100644 --- a/client/pyscripts/mf_backdoor_dump.py +++ b/client/pyscripts/mf_backdoor_dump.py @@ -22,18 +22,18 @@ for bk, sz in BACKDOOR_KEYS: p.console(f"hf mf ecfill --{sz} -c 4 -k {bk}") output = p.grabbed_output.split('\n') - if "[#] Card not found" in output: + if any("Card not found" in output_line for output_line in output): print("Error reading the tag:") print("\n".join(output)) break - elif "[-] Fill ( fail )" in output: + elif any("Fill ( fail )" in output_line for output_line in output): continue - elif "[+] Fill ( ok )" not in output: - print("Unexpected output, exiting:") - print("\n".join(output)) + elif any("Fill ( ok )" in output_line for output_line in output): + WORKING_KEY = bk break else: - WORKING_KEY = bk + print("Unexpected output, exiting:") + print("\n".join(output)) break if WORKING_KEY is None: