MX hace 1 año
padre
commit
e661061a2d
Se han modificado 3 ficheros con 9 adiciones y 16 borrados
  1. 1 1
      application.fam
  2. 1 13
      scenes/picopass_scene_start.c
  3. 7 2
      views/dict_attack.c

+ 1 - 1
application.fam

@@ -10,7 +10,7 @@ App(
     ],
     stack_size=4 * 1024,
     fap_description="App to communicate with NFC tags using the PicoPass(iClass) format",
-    fap_version="1.11",
+    fap_version="1.12",
     fap_icon="125_10px.png",
     fap_category="NFC",
     fap_libs=["mbedtls"],

+ 1 - 13
scenes/picopass_scene_start.c

@@ -1,7 +1,6 @@
 #include "../picopass_i.h"
 enum SubmenuIndex {
     SubmenuIndexRead,
-    SubmenuIndexEliteDictAttack,
     SubmenuIndexSaved,
     SubmenuIndexLoclass,
 };
@@ -16,12 +15,6 @@ void picopass_scene_start_on_enter(void* context) {
     Submenu* submenu = picopass->submenu;
     submenu_add_item(
         submenu, "Read Card", SubmenuIndexRead, picopass_scene_start_submenu_callback, picopass);
-    submenu_add_item(
-        submenu,
-        "Elite Dict. Attack",
-        SubmenuIndexEliteDictAttack,
-        picopass_scene_start_submenu_callback,
-        picopass);
     submenu_add_item(
         submenu, "Saved", SubmenuIndexSaved, picopass_scene_start_submenu_callback, picopass);
 
@@ -42,7 +35,7 @@ bool picopass_scene_start_on_event(void* context, SceneManagerEvent event) {
         if(event.event == SubmenuIndexRead) {
             scene_manager_set_scene_state(
                 picopass->scene_manager, PicopassSceneStart, SubmenuIndexRead);
-            scene_manager_next_scene(picopass->scene_manager, PicopassSceneReadCard);
+            scene_manager_next_scene(picopass->scene_manager, PicopassSceneEliteDictAttack);
             consumed = true;
         } else if(event.event == SubmenuIndexSaved) {
             // Explicitly save state so that the correct item is
@@ -51,11 +44,6 @@ bool picopass_scene_start_on_event(void* context, SceneManagerEvent event) {
                 picopass->scene_manager, PicopassSceneStart, SubmenuIndexSaved);
             scene_manager_next_scene(picopass->scene_manager, PicopassSceneFileSelect);
             consumed = true;
-        } else if(event.event == SubmenuIndexEliteDictAttack) {
-            scene_manager_set_scene_state(
-                picopass->scene_manager, PicopassSceneStart, SubmenuIndexEliteDictAttack);
-            scene_manager_next_scene(picopass->scene_manager, PicopassSceneEliteDictAttack);
-            consumed = true;
         } else if(event.event == SubmenuIndexLoclass) {
             scene_manager_set_scene_state(
                 picopass->scene_manager, PicopassSceneStart, PicopassSceneLoclass);

+ 7 - 2
views/dict_attack.c

@@ -47,7 +47,8 @@ static void dict_attack_draw_callback(Canvas* canvas, void* model) {
                 "Reuse key check for sector: %d",
                 m->key_attack_current_sector);
         } else {
-            snprintf(draw_str, sizeof(draw_str), "Unlocking sector: %d", m->sector_current);
+            snprintf(
+                draw_str, sizeof(draw_str), "Unlocking Application Area %d", m->sector_current + 1);
         }
         canvas_draw_str_aligned(canvas, 0, 10, AlignLeft, AlignTop, draw_str);
         float dict_progress = m->dict_keys_total == 0 ?
@@ -71,7 +72,11 @@ static void dict_attack_draw_callback(Canvas* canvas, void* model) {
         snprintf(draw_str, sizeof(draw_str), "Keys found: %d/%d", m->keys_found, m->keys_total);
         canvas_draw_str_aligned(canvas, 0, 33, AlignLeft, AlignTop, draw_str);
         snprintf(
-            draw_str, sizeof(draw_str), "Sectors Read: %d/%d", m->sectors_read, m->sectors_total);
+            draw_str,
+            sizeof(draw_str),
+            "Application Area Read: %d/%d",
+            m->sectors_read,
+            m->sectors_total);
         canvas_draw_str_aligned(canvas, 0, 43, AlignLeft, AlignTop, draw_str);
     }
     elements_button_center(canvas, "Skip");