From eb673d27b7a51b3611c938e93f518d7f88a7ab94 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Sun, 24 Dec 2023 10:41:53 +0100 Subject: [PATCH] hf mfp dump - still a skeleton command. Need some more love. Fix #2212 --- client/src/cmdhfmfp.c | 46 ++++++++++++++++++++++--------------------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/client/src/cmdhfmfp.c b/client/src/cmdhfmfp.c index 868f65aaba..2a48f462a2 100644 --- a/client/src/cmdhfmfp.c +++ b/client/src/cmdhfmfp.c @@ -1675,10 +1675,14 @@ static int CmdHFMFPDump(const char *Cmd) { char key_fn[FILE_PATH_SIZE] = {0}; CLIParamStrToBuf(arg_get_str(ctx, 2), (uint8_t *)key_fn, FILE_PATH_SIZE, &keyfnlen); - bool nosave = arg_get_lit(ctx, 3); - bool verbose = arg_get_lit(ctx, 4); +// bool nosave = arg_get_lit(ctx, 3); +// bool verbose = arg_get_lit(ctx, 4); CLIParserFree(ctx); + PrintAndLogEx(INFO, " To be implemented, feel free to contribute!"); + return PM3_ENOTIMPL; + +/* mfpSetVerboseMode(verbose); // read card @@ -1688,14 +1692,14 @@ static int CmdHFMFPDump(const char *Cmd) { return PM3_EMALLOC; } - /* - iso14a_card_select_t card ; - int res = mfp_read_tag(&card, mem, key_fn); - if (res != PM3_SUCCESS) { - free(mem); - return res; - } - */ + +// iso14a_card_select_t card ; +// int res = mfp_read_tag(&card, mem, key_fn); +// if (res != PM3_SUCCESS) { +// free(mem); +// return res; +// } + // Skip saving card data to file if (nosave) { @@ -1703,23 +1707,21 @@ static int CmdHFMFPDump(const char *Cmd) { free(mem); return PM3_SUCCESS; } - /* - // Save to file - if (strlen(data_fn) < 1) { - - char *fptr = calloc(sizeof(char) * (strlen("hf-mfp-") + strlen("-dump")) + card.uidlen * 2 + 1, sizeof(uint8_t)); - strcpy(fptr, "hf-mfp-"); - FillFileNameByUID(fptr, card.uid, "-dump", card.uidlen); + // Save to file +// if (strlen(data_fn) < 1) { +// char *fptr = calloc(sizeof(char) * (strlen("hf-mfp-") + strlen("-dump")) + card.uidlen * 2 + 1, sizeof(uint8_t)); +// strcpy(fptr, "hf-mfp-"); +// FillFileNameByUID(fptr, card.uid, "-dump", card.uidlen); +// strcpy(data_fn, fptr); +// free(fptr); +// } - strcpy(data_fn, fptr); - free(fptr); - } +// pm3_save_mf_dump(filename, dump, MIFARE_4K_MAX_BYTES, jsfCardMemory); - pm3_save_mf_dump(filename, dump, MIFARE_4K_MAX_BYTES, jsfCardMemory); - */ free(mem); return PM3_SUCCESS; +*/ }