hf mfp dump - still a skeleton command. Need some more love. Fix #2212

This commit is contained in:
iceman1001 2023-12-24 10:41:53 +01:00
commit eb673d27b7

View file

@ -1675,10 +1675,14 @@ static int CmdHFMFPDump(const char *Cmd) {
char key_fn[FILE_PATH_SIZE] = {0}; char key_fn[FILE_PATH_SIZE] = {0};
CLIParamStrToBuf(arg_get_str(ctx, 2), (uint8_t *)key_fn, FILE_PATH_SIZE, &keyfnlen); CLIParamStrToBuf(arg_get_str(ctx, 2), (uint8_t *)key_fn, FILE_PATH_SIZE, &keyfnlen);
bool nosave = arg_get_lit(ctx, 3); // bool nosave = arg_get_lit(ctx, 3);
bool verbose = arg_get_lit(ctx, 4); // bool verbose = arg_get_lit(ctx, 4);
CLIParserFree(ctx); CLIParserFree(ctx);
PrintAndLogEx(INFO, " To be implemented, feel free to contribute!");
return PM3_ENOTIMPL;
/*
mfpSetVerboseMode(verbose); mfpSetVerboseMode(verbose);
// read card // read card
@ -1688,14 +1692,14 @@ static int CmdHFMFPDump(const char *Cmd) {
return PM3_EMALLOC; return PM3_EMALLOC;
} }
/*
iso14a_card_select_t card ; // iso14a_card_select_t card ;
int res = mfp_read_tag(&card, mem, key_fn); // int res = mfp_read_tag(&card, mem, key_fn);
if (res != PM3_SUCCESS) { // if (res != PM3_SUCCESS) {
free(mem); // free(mem);
return res; // return res;
} // }
*/
// Skip saving card data to file // Skip saving card data to file
if (nosave) { if (nosave) {
@ -1703,23 +1707,21 @@ static int CmdHFMFPDump(const char *Cmd) {
free(mem); free(mem);
return PM3_SUCCESS; return PM3_SUCCESS;
} }
/*
// Save to file // Save to file
if (strlen(data_fn) < 1) { // 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);
// }
char *fptr = calloc(sizeof(char) * (strlen("hf-mfp-") + strlen("-dump")) + card.uidlen * 2 + 1, sizeof(uint8_t)); // pm3_save_mf_dump(filename, dump, MIFARE_4K_MAX_BYTES, jsfCardMemory);
strcpy(fptr, "hf-mfp-");
FillFileNameByUID(fptr, card.uid, "-dump", card.uidlen);
strcpy(data_fn, fptr);
free(fptr);
}
pm3_save_mf_dump(filename, dump, MIFARE_4K_MAX_BYTES, jsfCardMemory);
*/
free(mem); free(mem);
return PM3_SUCCESS; return PM3_SUCCESS;
*/
} }