#include <stdint.h>
#include <stdio.h>
-#include "proxmark3.h"
+#include "comms.h"
#include "usb_cmd.h"
#include "cmdmain.h"
#include "ui.h"
-#include "polarssl/des.h"
+#include "mbedtls/des.h"
#include "cmdhfmf.h"
#include "cmdhf14a.h"
#include "mifare.h"
#include "util.h"
#include "protocols.h"
-#include "data.h"
#define MAX_UL_BLOCKS 0x0f
#define MAX_ULC_BLOCKS 0x2b
return usage_hf_mfu_info();
case 'k':
case 'K':
- dataLen = param_getstr(Cmd, cmdp+1, tempStr);
+ dataLen = param_getstr(Cmd, cmdp+1, tempStr, sizeof(tempStr));
if (dataLen == 32 || dataLen == 8) { //ul-c or ev1/ntag key length
errors = param_gethex(tempStr, 0, authenticationkey, dataLen);
dataLen /= 2; // handled as bytes from now on
return usage_hf_mfu_dump();
case 'k':
case 'K':
- dataLen = param_getstr(Cmd, cmdp+1, tempStr);
+ dataLen = param_getstr(Cmd, cmdp+1, tempStr, sizeof(tempStr));
if (dataLen == 32 || dataLen == 8) { //ul-c or ev1/ntag key length
errors = param_gethex(tempStr, 0, authenticationkey, dataLen);
dataLen /= 2;
break;
case 'n':
case 'N':
- fileNlen = param_getstr(Cmd, cmdp+1, filename);
+ fileNlen = param_getstr(Cmd, cmdp+1, filename, sizeof(filename));
if (!fileNlen) errors = true;
if (fileNlen > FILE_PATH_SIZE-5) fileNlen = FILE_PATH_SIZE-5;
cmdp += 2;
PrintAndLog("Data exceeded Buffer size!");
bufferSize = sizeof(data);
}
- GetFromBigBuf(data, bufferSize, startindex);
- WaitForResponse(CMD_ACK,NULL);
+ GetFromBigBuf(data, bufferSize, startindex, NULL, -1, false);
Pages = bufferSize/4;
// Load lock bytes.
mix[6] = block ^ uid[2];
mix[7] = uid[3];
- des3_context ctx = { 0x00 };
- des3_set2key_enc(&ctx, masterkey);
+ mbedtls_des3_context ctx = { 0x00 };
+ mbedtls_des3_set2key_enc(&ctx, masterkey);
- des3_crypt_cbc(&ctx // des3_context
- , DES_ENCRYPT // int mode
+ mbedtls_des3_crypt_cbc(&ctx // des3_context
+ , MBEDTLS_DES_ENCRYPT // int mode
, sizeof(mix) // length
, iv // iv[8]
, mix // input
memcpy(dmkey+16, dkeyA, 8);
memset(iv, 0x00, 8);
- des3_set3key_enc(&ctx, dmkey);
+ mbedtls_des3_set3key_enc(&ctx, dmkey);
- des3_crypt_cbc(&ctx // des3_context
- , DES_ENCRYPT // int mode
+ mbedtls_des3_crypt_cbc(&ctx // des3_context
+ , MBEDTLS_DES_ENCRYPT // int mode
, sizeof(newpwd) // length
, iv // iv[8]
, zeros // input
};
int CmdHFMFUltra(const char *Cmd){
- WaitForResponseTimeout(CMD_ACK,NULL,100);
+ (void)WaitForResponseTimeout(CMD_ACK,NULL,100);
CmdsParse(CommandTable, Cmd);
return 0;
}