From 666f0aacc7b33ddf6d06e7e43d12250b4651d94d Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Fri, 9 Feb 2024 08:46:20 +0100 Subject: [PATCH] renamed --- CHANGELOG.md | 1 + client/src/cmdhfmf.c | 16 ++++++++++------ client/src/cmdhfmfdes.c | 2 +- client/src/cmdhfmfp.c | 2 +- 4 files changed, 13 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 45bed51b5..cd67ce92f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ All notable changes to this project will be documented in this file. This project uses the changelog in accordance with [keepchangelog](http://keepachangelog.com/). Please use this to write notable changes, which is not the same as git commit log... ## [unreleased][unreleased] + - Changed `hf mf info` - now also checks sector 1 (@iceman1001) - Changed `lf em 410x` - now allows for card number zero. thanks @dangerousthings ! (@iceman1001) - Changed `liblua` - now bugfixes applied and current version is v.5.2.4 (@iceman1001) - Changed `lf em 4x50 dump --ns` - now supports the nosave flag (@iceman1001) diff --git a/client/src/cmdhfmf.c b/client/src/cmdhfmf.c index cd1a6b0ab..82e7a3e8d 100644 --- a/client/src/cmdhfmf.c +++ b/client/src/cmdhfmf.c @@ -754,7 +754,7 @@ static int mfc_read_tag(iso14a_card_select_t *card, uint8_t *carddata, uint8_t n return PM3_SUCCESS ; } -static int mfLoadKeys(uint8_t **pkeyBlock, uint32_t *pkeycnt, uint8_t *userkey, int userkeylen, const char *filename, int fnlen) { +static int mf_load_keys(uint8_t **pkeyBlock, uint32_t *pkeycnt, uint8_t *userkey, int userkeylen, const char *filename, int fnlen) { // Handle Keys *pkeycnt = 0; *pkeyBlock = NULL; @@ -2661,7 +2661,7 @@ static int CmdHF14AMfAutoPWN(const char *Cmd) { // Start the timer uint64_t t1 = msclock(); - int ret = mfLoadKeys(&keyBlock, &key_cnt, in_keys, in_keys_len, filename, fnlen); + int ret = mf_load_keys(&keyBlock, &key_cnt, in_keys, in_keys_len, filename, fnlen); if (ret != PM3_SUCCESS) { free(e_sector); return ret; @@ -3240,7 +3240,7 @@ static int CmdHF14AMfChk_fast(const char *Cmd) { uint8_t *keyBlock = NULL; uint32_t keycnt = 0; - int ret = mfLoadKeys(&keyBlock, &keycnt, key, keylen, filename, fnlen); + int ret = mf_load_keys(&keyBlock, &keycnt, key, keylen, filename, fnlen); if (ret != PM3_SUCCESS) { return ret; } @@ -3690,7 +3690,7 @@ static int CmdHF14AMfChk(const char *Cmd) { uint8_t *keyBlock = NULL; uint32_t keycnt = 0; - int ret = mfLoadKeys(&keyBlock, &keycnt, key, keylen, filename, fnlen); + int ret = mf_load_keys(&keyBlock, &keycnt, key, keylen, filename, fnlen); if (ret != PM3_SUCCESS) { return ret; } @@ -9284,10 +9284,10 @@ static int CmdHF14AMfInfo(const char *Cmd) { uint8_t fkey[MIFARE_KEY_SIZE] = {0}; uint8_t fKeyType = 0xff; - int sectorsCnt = 1; + int sectorsCnt = 2; uint8_t *keyBlock = NULL; uint32_t keycnt = 0; - res = mfLoadKeys(&keyBlock, &keycnt, key, MIFARE_KEY_SIZE, NULL, 0); + res = mf_load_keys(&keyBlock, &keycnt, key, MIFARE_KEY_SIZE, NULL, 0); if (res != PM3_SUCCESS) { return res; } @@ -9323,6 +9323,10 @@ static int CmdHF14AMfInfo(const char *Cmd) { } } + if (e_sector[1].foundKey[MF_KEY_A]) { + PrintAndLogEx(SUCCESS, "Sector 1 key A... " _GREEN_("%012" PRIX64), e_sector[1].Key[MF_KEY_A]); + } + if (fKeyType != 0xFF) { PrintAndLogEx(SUCCESS, "Block 0.......... %s", sprint_hex(blockdata, MFBLOCK_SIZE)); } diff --git a/client/src/cmdhfmfdes.c b/client/src/cmdhfmfdes.c index b2bb9fd21..0cf556eb1 100644 --- a/client/src/cmdhfmfdes.c +++ b/client/src/cmdhfmfdes.c @@ -393,7 +393,7 @@ int desfire_print_signature(uint8_t *uid, uint8_t uidlen, uint8_t *signature, si {"NTAG424DNA, NTAG424DNATT, DESFire Light Ev2", "04B304DC4C615F5326FE9383DDEC9AA892DF3A57FA7FFB3276192BC0EAA252ED45A865E3B093A3D0DCE5BE29E92F1392CE7DE321E3E5C52B3B"}, {"DESFire Light", "040E98E117AAA36457F43173DC920A8757267F44CE4EC5ADD3C54075571AEBBF7B942A9774A1D94AD02572427E5AE0A2DD36591B1FB34FCF3D"}, {"MIFARE Plus Ev1", "044409ADC42F91A8394066BA83D872FB1D16803734E911170412DDF8BAD1A4DADFD0416291AFE1C748253925DA39A5F39A1C557FFACD34C62E"}, - {"MIFARE Plus EvX", "04BB49AE4447E6B1B6D21C098C1538B594A11A4A1DBF3D5E673DEACDEB3CC512D1C08AFA1A2768CE20A200BACD2DC7804CD7523A0131ABF607"}, + {"MIFARE Plus Ev2", "04BB49AE4447E6B1B6D21C098C1538B594A11A4A1DBF3D5E673DEACDEB3CC512D1C08AFA1A2768CE20A200BACD2DC7804CD7523A0131ABF607"}, {"DESFire Ev2 XL", "04CD5D45E50B1502F0BA4656FF37669597E7E183251150F9574CC8DA56BF01C7ABE019E29FEA48F9CE22C3EA4029A765E1BC95A89543BAD1BC"}, {"MIFARE Plus Troika", "040F732E0EA7DF2B38F791BF89425BF7DCDF3EE4D976669E3831F324FF15751BD52AFF1782F72FF2731EEAD5F63ABE7D126E03C856FFB942AF"}, }; diff --git a/client/src/cmdhfmfp.c b/client/src/cmdhfmfp.c index 576349daf..618b55be2 100644 --- a/client/src/cmdhfmfp.c +++ b/client/src/cmdhfmfp.c @@ -165,7 +165,7 @@ static int plus_print_signature(uint8_t *uid, uint8_t uidlen, uint8_t *signature #define PUBLIC_PLUS_ECDA_KEYLEN 57 const ecdsa_publickey_t nxp_plus_public_keys[] = { {"MIFARE Plus EV1", "044409ADC42F91A8394066BA83D872FB1D16803734E911170412DDF8BAD1A4DADFD0416291AFE1C748253925DA39A5F39A1C557FFACD34C62E"}, - {"MIFARE Plus Ev_x", "04BB49AE4447E6B1B6D21C098C1538B594A11A4A1DBF3D5E673DEACDEB3CC512D1C08AFA1A2768CE20A200BACD2DC7804CD7523A0131ABF607"}, + {"MIFARE Plus Ev2", "04BB49AE4447E6B1B6D21C098C1538B594A11A4A1DBF3D5E673DEACDEB3CC512D1C08AFA1A2768CE20A200BACD2DC7804CD7523A0131ABF607"}, {"MIFARE Plus Troika", "040F732E0EA7DF2B38F791BF89425BF7DCDF3EE4D976669E3831F324FF15751BD52AFF1782F72FF2731EEAD5F63ABE7D126E03C856FFB942AF"} };