credit/debit works

This commit is contained in:
merlokk 2021-07-26 16:45:38 +03:00
commit bdb067dd4c

View file

@ -6541,7 +6541,7 @@ static int CmdHF14ADesValueOperations(const char *Cmd) {
DesfireContext dctx; DesfireContext dctx;
int securechann = defaultSecureChannel; int securechann = defaultSecureChannel;
uint32_t appid = 0x000000; uint32_t appid = 0x000000;
int res = CmdDesGetSessionParameters(ctx, &dctx, 3, 4, 5, 6, 7, 8, 9, 10, 11, &securechann, DCMMACed, &appid); int res = CmdDesGetSessionParameters(ctx, &dctx, 3, 4, 5, 6, 7, 8, 9, 10, 11, &securechann, DCMPlain, &appid);
if (res) { if (res) {
CLIParserFree(ctx); CLIParserFree(ctx);
return res; return res;
@ -6598,10 +6598,18 @@ static int CmdHF14ADesValueOperations(const char *Cmd) {
return PM3_ESOFT; return PM3_ESOFT;
} }
if (op == MFDES_GET_VALUE) if (op == MFDES_GET_VALUE) {
PrintAndLogEx(SUCCESS, "Value: " _GREEN_("%d (0x%08x)"), value, value); PrintAndLogEx(SUCCESS, "Value: " _GREEN_("%d (0x%08x)"), value, value);
else } else {
DesfireCommitTrqansaction(&dctx, false, 0);
if (res != PM3_SUCCESS) {
PrintAndLogEx(ERR, "Desfire CommitTrqansaction command " _RED_("error") ". Result: %d", res);
DropField();
return PM3_ESOFT;
}
PrintAndLogEx(SUCCESS, "Value changed " _GREEN_("successfully")); PrintAndLogEx(SUCCESS, "Value changed " _GREEN_("successfully"));
}
} else { } else {
res = DesfireValueFileOperations(&dctx, fileid, MFDES_GET_VALUE, &value); res = DesfireValueFileOperations(&dctx, fileid, MFDES_GET_VALUE, &value);
if (res != PM3_SUCCESS) { if (res != PM3_SUCCESS) {