diff --git a/CHANGELOG.md b/CHANGELOG.md index 7dedd5bb4..3c652ab0e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,10 @@ ### New changes +* Fix SubGHz Bruteforcer crash and implement support for new protocols in BF existing dump (@xMasterX) +* PR: Wifi Marauder: make "add random" not overlap > symbol (by @TQMatvey | PR #141) +### Previous changes * Fixed TOTP (Authenticator) - downgraded to 1.1.0 * Fixed i2cTools menu bug -### Previous changes -* API version changed to 8.2 due to OFW updates, Extra apps pack update is already done! Download it from link below +* API version changed to 8.2 due to OFW updates, **Download extra pack update only if your unleashed version was lower than 009!!!** * Added Infrared API for .fap's * **OFW: Mf Classic initial write, update, detect reader (when card has not readed keys/sectors you can use it as simulation for detect reader)** * OFW: New Keeloq magic serial type 2, 3 diff --git a/lib/nfc/nfc_worker.c b/lib/nfc/nfc_worker.c index e9a7ee61b..148632bf8 100644 --- a/lib/nfc/nfc_worker.c +++ b/lib/nfc/nfc_worker.c @@ -678,18 +678,6 @@ void nfc_worker_mf_classic_dict_attack(NfcWorker* nfc_worker) { return; } - // Clear found keys if the key cache is incorrect (key set as found but sector not read) - for(uint16_t sector = 0; sector < total_sectors; sector++) { - if(mf_classic_is_key_found(data, sector, MfClassicKeyA) && - !mf_classic_is_sector_read(data, sector)) { - mf_classic_set_key_not_found(data, sector, MfClassicKeyA); - } - if(mf_classic_is_key_found(data, sector, MfClassicKeyB) && - !mf_classic_is_sector_read(data, sector)) { - mf_classic_set_key_not_found(data, sector, MfClassicKeyB); - } - } - FURI_LOG_D( TAG, "Start Dictionary attack, Key Count %ld", mf_classic_dict_get_total_keys(dict)); for(size_t i = 0; i < total_sectors; i++) { @@ -1018,6 +1006,7 @@ static void nfc_worker_reader_analyzer_callback(ReaderAnalyzerEvent event, void* } void nfc_worker_analyze_reader(NfcWorker* nfc_worker) { + furi_assert(nfc_worker); furi_assert(nfc_worker->callback); FuriHalNfcTxRxContext tx_rx = {};