mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-08-20 13:23:51 -07:00
cppcheck fixes and other minor stuff
This commit is contained in:
parent
0d41c2ef09
commit
3491157345
7 changed files with 46 additions and 9 deletions
|
@ -564,7 +564,7 @@ failtag:
|
||||||
err = 1;
|
err = 1;
|
||||||
allKeysFound = false;
|
allKeysFound = false;
|
||||||
// used in portable imlementation on microcontroller: it reports back the fail and open the
|
// used in portable imlementation on microcontroller: it reports back the fail and open the
|
||||||
// standalone lock reply_old(CMD_CJB_FSMSTATE_MENU, 0, 0, 0, 0, 0);
|
// standalone lock reply_ng(CMD_CJB_FSMSTATE_MENU, NULL, 0);
|
||||||
break;
|
break;
|
||||||
} else if (key == -2) {
|
} else if (key == -2) {
|
||||||
err = 1; // Can't select card.
|
err = 1; // Can't select card.
|
||||||
|
|
|
@ -1369,10 +1369,12 @@ void SimulateHitag2(bool ledcontrol) {
|
||||||
// use malloc
|
// use malloc
|
||||||
initSampleBufferEx(&signal_size, true);
|
initSampleBufferEx(&signal_size, true);
|
||||||
|
|
||||||
if (ledcontrol) LED_D_ON();
|
if (ledcontrol) {
|
||||||
|
LED_D_ON();
|
||||||
|
LED_A_OFF();
|
||||||
|
}
|
||||||
|
|
||||||
// lf_reset_counter();
|
// lf_reset_counter();
|
||||||
if (ledcontrol) LED_A_OFF();
|
|
||||||
WDT_HIT();
|
WDT_HIT();
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -87,7 +87,6 @@ static void zx8211_setup_read(void) {
|
||||||
sample_config *sc = getSamplingConfig();
|
sample_config *sc = getSamplingConfig();
|
||||||
LFSetupFPGAForADC(sc->divisor, true);
|
LFSetupFPGAForADC(sc->divisor, true);
|
||||||
|
|
||||||
|
|
||||||
FpgaWriteConfWord(FPGA_MAJOR_MODE_LF_READER | FPGA_LF_ADC_READER_FIELD);
|
FpgaWriteConfWord(FPGA_MAJOR_MODE_LF_READER | FPGA_LF_ADC_READER_FIELD);
|
||||||
|
|
||||||
// 50ms for the resonant antenna to settle.
|
// 50ms for the resonant antenna to settle.
|
||||||
|
@ -132,6 +131,26 @@ static void zx_send(uint8_t *cmd, uint8_t clen) {
|
||||||
turn_read_lf_on(ZX_TEOF * 8);
|
turn_read_lf_on(ZX_TEOF * 8);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void zx_get(bool ledcontrol) {
|
||||||
|
|
||||||
|
while (BUTTON_PRESS() == false) {
|
||||||
|
|
||||||
|
WDT_HIT();
|
||||||
|
|
||||||
|
if (ledcontrol && (AT91C_BASE_SSC->SSC_SR & AT91C_SSC_TXRDY)) {
|
||||||
|
LED_D_ON();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (AT91C_BASE_SSC->SSC_SR & AT91C_SSC_RXRDY) {
|
||||||
|
volatile uint8_t sample = (uint8_t)AT91C_BASE_SSC->SSC_RHR;
|
||||||
|
(void)sample;
|
||||||
|
|
||||||
|
// Test point 8 (TP8) can be used to trigger oscilloscope
|
||||||
|
if (ledcontrol) LED_D_OFF();
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int zx8211_read(zx8211_data_t *zxd, bool ledcontrol) {
|
int zx8211_read(zx8211_data_t *zxd, bool ledcontrol) {
|
||||||
zx8211_setup_read();
|
zx8211_setup_read();
|
||||||
|
@ -144,13 +163,18 @@ int zx8211_read(zx8211_data_t *zxd, bool ledcontrol) {
|
||||||
// send GET_UID
|
// send GET_UID
|
||||||
zx_send(NULL, 0);
|
zx_send(NULL, 0);
|
||||||
|
|
||||||
|
FpgaWriteConfWord(FPGA_MAJOR_MODE_LF_READER | FPGA_LF_ADC_READER_FIELD);
|
||||||
|
|
||||||
|
zx_get(ledcontrol);
|
||||||
|
|
||||||
//uint32_t cs = CRC8Hitag1(uint8_t *buff, size_t size);
|
//uint32_t cs = CRC8Hitag1(uint8_t *buff, size_t size);
|
||||||
|
|
||||||
if (ledcontrol) LEDsoff();
|
if (ledcontrol) LEDsoff();
|
||||||
|
|
||||||
StopTicks();
|
StopTicks();
|
||||||
lf_finalize(ledcontrol);
|
lf_finalize(ledcontrol);
|
||||||
//reply_ng(CMD_LF_ZX_READ, status, tag.data, sizeof(tag.data));
|
|
||||||
|
reply_ng(CMD_LF_ZX_READ, PM3_SUCCESS, NULL, 0);
|
||||||
return PM3_SUCCESS;
|
return PM3_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -201,7 +201,7 @@ static int emrtd_exchange_commands_noout(sAPDU_t apdu, bool activate_field, bool
|
||||||
}
|
}
|
||||||
|
|
||||||
static char emrtd_calculate_check_digit(char *data) {
|
static char emrtd_calculate_check_digit(char *data) {
|
||||||
int mrz_weight[] = {7, 3, 1};
|
const int mrz_weight[] = {7, 3, 1};
|
||||||
int value, cd = 0;
|
int value, cd = 0;
|
||||||
|
|
||||||
for (int i = 0; i < strlen(data); i++) {
|
for (int i = 0; i < strlen(data); i++) {
|
||||||
|
@ -295,7 +295,7 @@ static void des3_decrypt_cbc(uint8_t *iv, uint8_t *key, uint8_t *input, int inpu
|
||||||
}
|
}
|
||||||
|
|
||||||
static int pad_block(uint8_t *input, int inputlen, uint8_t *output) {
|
static int pad_block(uint8_t *input, int inputlen, uint8_t *output) {
|
||||||
uint8_t padding[8] = {0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
|
const uint8_t padding[8] = {0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
|
||||||
|
|
||||||
memcpy(output, input, inputlen);
|
memcpy(output, input, inputlen);
|
||||||
|
|
||||||
|
|
|
@ -132,7 +132,7 @@ static int CmdHFEPAPACEReplay(const char *Cmd) {
|
||||||
|
|
||||||
uint8_t apdu_lengths[5] = {msesa_len, gn_len, map_len, pka_len, ma_len};
|
uint8_t apdu_lengths[5] = {msesa_len, gn_len, map_len, pka_len, ma_len};
|
||||||
// pointers to the arrays to be able to iterate
|
// pointers to the arrays to be able to iterate
|
||||||
uint8_t *apdus[] = {msesa_apdu, gn_apdu, map_apdu, pka_apdu, ma_apdu};
|
const uint8_t *apdus[] = {msesa_apdu, gn_apdu, map_apdu, pka_apdu, ma_apdu};
|
||||||
|
|
||||||
// Proxmark response
|
// Proxmark response
|
||||||
PacketResponseNG resp;
|
PacketResponseNG resp;
|
||||||
|
|
|
@ -135,7 +135,7 @@ static int jooki_encode(uint8_t *iv, uint8_t tid, uint8_t fid, uint8_t *uid, uin
|
||||||
return PM3_EINVARG;
|
return PM3_EINVARG;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t d[JOOKI_PLAIN_LEN] = {iv[0], iv[1], iv[2], tid, fid, uid[0], uid[1], uid[2], uid[3], uid[4], uid[5], uid[6]};
|
const uint8_t d[JOOKI_PLAIN_LEN] = {iv[0], iv[1], iv[2], tid, fid, uid[0], uid[1], uid[2], uid[3], uid[4], uid[5], uid[6]};
|
||||||
uint8_t enc[JOOKI_PLAIN_LEN] = {0};
|
uint8_t enc[JOOKI_PLAIN_LEN] = {0};
|
||||||
for (uint8_t i = 0; i < JOOKI_PLAIN_LEN; i++) {
|
for (uint8_t i = 0; i < JOOKI_PLAIN_LEN; i++) {
|
||||||
|
|
||||||
|
|
|
@ -74,6 +74,17 @@ int demodzx(bool verbose) {
|
||||||
}
|
}
|
||||||
|
|
||||||
static int lf_Zx_read(void) {
|
static int lf_Zx_read(void) {
|
||||||
|
|
||||||
|
PacketResponseNG resp;
|
||||||
|
clearCommandBuffer();
|
||||||
|
|
||||||
|
SendCommandNG(CMD_LF_ZX_READ, NULL, 0);
|
||||||
|
|
||||||
|
if (WaitForResponseTimeout(CMD_LF_ZX_READ, &resp, 1000) == false) {
|
||||||
|
PrintAndLogEx(ERR, "Error occurred, device did not respond during read operation.");
|
||||||
|
return PM3_ETIMEOUT;
|
||||||
|
}
|
||||||
|
|
||||||
return PM3_SUCCESS;
|
return PM3_SUCCESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue