Add MIFARE Classic "Show Keys" UI

by aaronjamt
This commit is contained in:
MX
2025-10-12 21:54:34 +03:00
parent b604c93eb0
commit 90f446880a
3 changed files with 107 additions and 0 deletions

View File

@@ -15,6 +15,7 @@ enum {
SubmenuIndexDictAttack,
SubmenuIndexCrackNonces,
SubmenuIndexUpdate,
SubmenuIndexShowKeys,
};
static void nfc_scene_info_on_enter_mf_classic(NfcApp* instance) {
@@ -139,6 +140,13 @@ static void nfc_scene_read_menu_on_enter_mf_classic(NfcApp* instance) {
nfc_protocol_support_common_submenu_callback,
instance);
}
submenu_add_item(
submenu,
"Show Keys",
SubmenuIndexShowKeys,
nfc_protocol_support_common_submenu_callback,
instance);
}
static void nfc_scene_read_success_on_enter_mf_classic(NfcApp* instance) { //-V524
@@ -186,6 +194,13 @@ static void nfc_scene_saved_menu_on_enter_mf_classic(NfcApp* instance) {
SubmenuIndexUpdate,
nfc_protocol_support_common_submenu_callback,
instance);
submenu_add_item(
submenu,
"Show Keys",
SubmenuIndexShowKeys,
nfc_protocol_support_common_submenu_callback,
instance);
}
static void nfc_scene_emulate_on_enter_mf_classic(NfcApp* instance) {
@@ -218,6 +233,9 @@ static bool nfc_scene_read_menu_on_event_mf_classic(NfcApp* instance, SceneManag
instance->scene_manager, NfcSceneSaveConfirm, NfcSceneSaveConfirmStateCrackNonces);
scene_manager_next_scene(instance->scene_manager, NfcSceneSaveConfirm);
consumed = true;
} else if(event.event == SubmenuIndexShowKeys) {
scene_manager_next_scene(instance->scene_manager, NfcSceneMfClassicShowKeys);
consumed = true;
}
}
@@ -240,6 +258,9 @@ static bool nfc_scene_saved_menu_on_event_mf_classic(NfcApp* instance, SceneMana
} else if(event.event == SubmenuIndexUpdate) {
scene_manager_next_scene(instance->scene_manager, NfcSceneMfClassicUpdateInitial);
consumed = true;
} else if(event.event == SubmenuIndexShowKeys) {
scene_manager_next_scene(instance->scene_manager, NfcSceneMfClassicShowKeys);
consumed = true;
}
}