Skip to content

Commit

Permalink
1.5.2 - Show correct amount of nonces to collect
Browse files Browse the repository at this point in the history
  • Loading branch information
AloneLiberty committed Jul 10, 2023
1 parent bcad035 commit eba6163
Show file tree
Hide file tree
Showing 5 changed files with 14 additions and 7 deletions.
2 changes: 1 addition & 1 deletion application.fam
Original file line number Diff line number Diff line change
Expand Up @@ -21,5 +21,5 @@ App(
fap_author="AloneLiberty",
fap_description="Recover Mifare Classic keys",
fap_weburl="https://github.com/AloneLiberty/FlipperNested",
fap_version="1.5.1"
fap_version="1.5.2"
)
2 changes: 1 addition & 1 deletion mifare_nested_i.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
#include <gui/modules/variable_item_list.h>
#include "mifare_nested_icons.h"

#define NESTED_VERSION_APP "1.5.1"
#define NESTED_VERSION_APP "1.5.2"
#define NESTED_GITHUB_LINK "https://github.com/AloneLiberty/FlipperNested"
#define NESTED_RECOVER_KEYS_GITHUB_LINK "https://github.com/AloneLiberty/FlipperNestedRecovery"
#define NESTED_NONCE_FORMAT_VERSION "3"
Expand Down
7 changes: 5 additions & 2 deletions mifare_nested_worker.c
Original file line number Diff line number Diff line change
Expand Up @@ -478,11 +478,11 @@ SaveNoncesResult_t* mifare_nested_worker_write_nonces(
for(uint8_t sector = 0; sector < sector_count; sector++) {
for(uint8_t key_type = 0; key_type < 2; key_type++) {
if(nonces->nonces[sector][key_type][tries]->invalid) {
if (tries == 0) {
if(tries == 0) {
result->invalid++;
}
} else if(nonces->nonces[sector][key_type][tries]->skipped) {
if (tries == 0) {
if(tries == 0) {
result->skipped++;
}
} else if(nonces->nonces[sector][key_type][tries]->collected) {
Expand Down Expand Up @@ -578,6 +578,7 @@ bool mifare_nested_worker_check_initial_keys(
info->block = mifare_nested_worker_get_block_by_sector(sector);
info->collected = false;
info->skipped = true;
info->from_start = false;

nonces->nonces[sector][key_type][tries] = info;
}
Expand All @@ -595,6 +596,7 @@ bool mifare_nested_worker_check_initial_keys(
Nonces* info = nonces->nonces[sector][0][tries];
info->collected = true;
info->skipped = true;
info->from_start = true;

nonces->nonces[sector][0][tries] = info;
}
Expand All @@ -616,6 +618,7 @@ bool mifare_nested_worker_check_initial_keys(
Nonces* info = nonces->nonces[sector][1][tries];
info->collected = true;
info->skipped = true;
info->from_start = true;

nonces->nonces[sector][1][tries] = info;
}
Expand Down
1 change: 1 addition & 0 deletions mifare_nested_worker.h
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ typedef struct {
uint32_t target_ks[2];
uint8_t parity[2][4];
bool skipped;
bool from_start;
bool invalid;
bool collected;
bool hardnested;
Expand Down
9 changes: 6 additions & 3 deletions scenes/mifare_nested_scene_collecting.c
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,15 @@ bool mifare_nested_collecting_worker_callback(MifareNestedWorkerEvent event, voi
mifare_nested_blink_nonce_collection_start(mifare_nested);

uint8_t collected = 0;
uint8_t skip = 0;
NonceList_t* nonces = mifare_nested->nonces;
for(uint8_t tries = 0; tries < nonces->tries; tries++) {
for(uint8_t sector = 0; sector < nonces->sector_count; sector++) {
for(uint8_t keyType = 0; keyType < 2; keyType++) {
Nonces* info = nonces->nonces[sector][keyType][tries];
if(info->collected) {
if(info->from_start) {
skip++;
} else if(info->collected) {
collected++;
}
}
Expand All @@ -37,7 +40,7 @@ bool mifare_nested_collecting_worker_callback(MifareNestedWorkerEvent event, voi
model->calibrating = false;
model->lost_tag = false;
model->nonces_collected = collected;
model->keys_count = nonces->sector_count * nonces->tries * 2;
model->keys_count = (nonces->sector_count * nonces->tries * 2) - skip;
},
true);
} else if(event == MifareNestedWorkerEventNoTagDetected) {
Expand Down Expand Up @@ -155,4 +158,4 @@ void mifare_nested_scene_collecting_on_exit(void* context) {
mifare_nested_blink_stop(mifare_nested);
popup_reset(mifare_nested->popup);
widget_reset(mifare_nested->widget);
}
}

0 comments on commit eba6163

Please sign in to comment.