mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2026-05-12 11:18:11 -07:00
make style
This commit is contained in:
+268
-259
File diff suppressed because it is too large
Load Diff
+8
-8
@@ -376,27 +376,27 @@ static int bruteforce(const uint8_t address, const uint8_t *rnd, const uint8_t *
|
||||
uint16_t rev_k = reflect16(k);
|
||||
switch (address) {
|
||||
case 9:
|
||||
c = set_byte(&temp_rnd[0], rev_rnd[0] + ((rev_k ) & 0xFFu));
|
||||
c = set_byte(&temp_rnd[0], rev_rnd[0] + ((rev_k) & 0xFFu));
|
||||
c = set_byte(&temp_rnd[1], rev_rnd[1] + c + ((rev_k >> 8) & 0xFFu));
|
||||
c = set_byte(&temp_rnd[2], rev_rnd[2] + c);
|
||||
c = set_byte(&temp_rnd[3], rev_rnd[3] + c);
|
||||
c = set_byte(&temp_rnd[4], rev_rnd[4] + c);
|
||||
c = set_byte(&temp_rnd[5], rev_rnd[5] + c);
|
||||
set_byte( &temp_rnd[6], rev_rnd[6] + c);
|
||||
set_byte(&temp_rnd[6], rev_rnd[6] + c);
|
||||
break;
|
||||
|
||||
case 8:
|
||||
c = set_byte(&temp_rnd[2], rev_rnd[2] + ((rev_k ) & 0xFFu));
|
||||
c = set_byte(&temp_rnd[2], rev_rnd[2] + ((rev_k) & 0xFFu));
|
||||
c = set_byte(&temp_rnd[3], rev_rnd[3] + c + ((rev_k >> 8) & 0xFFu));
|
||||
c = set_byte(&temp_rnd[4], rev_rnd[4] + c);
|
||||
c = set_byte(&temp_rnd[5], rev_rnd[5] + c);
|
||||
set_byte( &temp_rnd[6], rev_rnd[6] + c);
|
||||
set_byte(&temp_rnd[6], rev_rnd[6] + c);
|
||||
break;
|
||||
|
||||
case 7:
|
||||
c = set_byte(&temp_rnd[4], rev_rnd[4] + ((rev_k ) & 0xFFu));
|
||||
c = set_byte(&temp_rnd[4], rev_rnd[4] + ((rev_k) & 0xFFu));
|
||||
c = set_byte(&temp_rnd[5], rev_rnd[5] + c + ((rev_k >> 8) & 0xFFu));
|
||||
set_byte( &temp_rnd[6], rev_rnd[6] + c);
|
||||
set_byte(&temp_rnd[6], rev_rnd[6] + c);
|
||||
break;
|
||||
|
||||
default:
|
||||
@@ -853,8 +853,8 @@ void em4x70_write_pin(const em4x70_data_t *etd, bool ledcontrol) {
|
||||
if (em4x70_read_id()) {
|
||||
|
||||
// Write new PIN
|
||||
if ((write((etd->pin ) & 0xFFFF, EM4X70_PIN_WORD_UPPER) == PM3_SUCCESS) &&
|
||||
(write((etd->pin >> 16) & 0xFFFF, EM4X70_PIN_WORD_LOWER) == PM3_SUCCESS)) {
|
||||
if ((write((etd->pin) & 0xFFFF, EM4X70_PIN_WORD_UPPER) == PM3_SUCCESS) &&
|
||||
(write((etd->pin >> 16) & 0xFFFF, EM4X70_PIN_WORD_LOWER) == PM3_SUCCESS)) {
|
||||
|
||||
// Now Try to authenticate using the new PIN
|
||||
|
||||
|
||||
+20
-20
@@ -111,27 +111,27 @@ void SetupSpi(int mode) {
|
||||
AT91C_SPI_NCPHA | // Clock Phase data captured on leading edge, changes on following edge
|
||||
(0 << 0); // Clock Polarity inactive state is logic 0
|
||||
break;
|
||||
/*
|
||||
case SPI_LCD_MODE:
|
||||
AT91C_BASE_SPI->SPI_MR =
|
||||
( 0 << 24) | // Delay between chip selects (take default: 6 MCK periods)
|
||||
(0xB << 16) | // Peripheral Chip Select (selects LCD SPI_NCS2 or PA10)
|
||||
( 0 << 7) | // Local Loopback Disabled
|
||||
( 1 << 4) | // Mode Fault Detection disabled
|
||||
( 0 << 2) | // Chip selects connected directly to peripheral
|
||||
( 0 << 1) | // Fixed Peripheral Select
|
||||
( 1 << 0); // Master Mode
|
||||
/*
|
||||
case SPI_LCD_MODE:
|
||||
AT91C_BASE_SPI->SPI_MR =
|
||||
( 0 << 24) | // Delay between chip selects (take default: 6 MCK periods)
|
||||
(0xB << 16) | // Peripheral Chip Select (selects LCD SPI_NCS2 or PA10)
|
||||
( 0 << 7) | // Local Loopback Disabled
|
||||
( 1 << 4) | // Mode Fault Detection disabled
|
||||
( 0 << 2) | // Chip selects connected directly to peripheral
|
||||
( 0 << 1) | // Fixed Peripheral Select
|
||||
( 1 << 0); // Master Mode
|
||||
|
||||
AT91C_BASE_SPI->SPI_CSR[2] =
|
||||
( 1 << 24) | // Delay between Consecutive Transfers (32 MCK periods)
|
||||
( 1 << 16) | // Delay Before SPCK (1 MCK period)
|
||||
( 6 << 8) | // Serial Clock Baud Rate (baudrate = MCK/6 = 24MHz/6 = 4M baud
|
||||
AT91C_SPI_BITS_9 | // Bits per Transfer (9 bits)
|
||||
( 0 << 3) | // Chip Select inactive after transfer
|
||||
( 1 << 1) | // Clock Phase data captured on leading edge, changes on following edge
|
||||
( 0 << 0); // Clock Polarity inactive state is logic 0
|
||||
break;
|
||||
*/
|
||||
AT91C_BASE_SPI->SPI_CSR[2] =
|
||||
( 1 << 24) | // Delay between Consecutive Transfers (32 MCK periods)
|
||||
( 1 << 16) | // Delay Before SPCK (1 MCK period)
|
||||
( 6 << 8) | // Serial Clock Baud Rate (baudrate = MCK/6 = 24MHz/6 = 4M baud
|
||||
AT91C_SPI_BITS_9 | // Bits per Transfer (9 bits)
|
||||
( 0 << 3) | // Chip Select inactive after transfer
|
||||
( 1 << 1) | // Clock Phase data captured on leading edge, changes on following edge
|
||||
( 0 << 0); // Clock Polarity inactive state is logic 0
|
||||
break;
|
||||
*/
|
||||
default:
|
||||
DisableSpi();
|
||||
break;
|
||||
|
||||
@@ -90,17 +90,17 @@ uint32_t _hitag2_byte(uint64_t *x) {
|
||||
}
|
||||
|
||||
void hitag2_cipher_reset(struct hitag2_tag *tag, const uint8_t *iv) {
|
||||
uint64_t key = ((uint64_t)tag->sectors[2][2] ) |
|
||||
uint64_t key = ((uint64_t)tag->sectors[2][2]) |
|
||||
((uint64_t)tag->sectors[2][3] << 8) |
|
||||
((uint64_t)tag->sectors[1][0] << 16) |
|
||||
((uint64_t)tag->sectors[1][1] << 24) |
|
||||
((uint64_t)tag->sectors[1][2] << 32) |
|
||||
((uint64_t)tag->sectors[1][3] << 40);
|
||||
uint32_t uid = ((uint32_t)tag->sectors[0][0] ) |
|
||||
uint32_t uid = ((uint32_t)tag->sectors[0][0]) |
|
||||
((uint32_t)tag->sectors[0][1] << 8) |
|
||||
((uint32_t)tag->sectors[0][2] << 16) |
|
||||
((uint32_t)tag->sectors[0][3] << 24);
|
||||
uint32_t iv_ = (((uint32_t)(iv[0])) ) |
|
||||
uint32_t iv_ = (((uint32_t)(iv[0]))) |
|
||||
(((uint32_t)(iv[1])) << 8) |
|
||||
(((uint32_t)(iv[2])) << 16) |
|
||||
(((uint32_t)(iv[3])) << 24);
|
||||
|
||||
+2
-2
@@ -199,7 +199,7 @@ int rdv40_spiffs_check(void) {
|
||||
void write_to_spiffs(const char *filename, const uint8_t *src, uint32_t size) {
|
||||
spiffs_file fd = SPIFFS_open(&fs, filename, SPIFFS_CREAT | SPIFFS_TRUNC | SPIFFS_RDWR, 0);
|
||||
// Note: SPIFFS_write() doesn't declare third parameter as const (but should)
|
||||
if (SPIFFS_write(&fs, fd, (void*)src, size) < 0) {
|
||||
if (SPIFFS_write(&fs, fd, (void *)src, size) < 0) {
|
||||
Dbprintf("wr errno %i\n", SPIFFS_errno(&fs));
|
||||
}
|
||||
SPIFFS_close(&fs, fd);
|
||||
@@ -208,7 +208,7 @@ void write_to_spiffs(const char *filename, const uint8_t *src, uint32_t size) {
|
||||
void append_to_spiffs(const char *filename, const uint8_t *src, uint32_t size) {
|
||||
spiffs_file fd = SPIFFS_open(&fs, filename, SPIFFS_APPEND | SPIFFS_RDWR, 0);
|
||||
// Note: SPIFFS_write() doesn't declare third parameter as const (but should)
|
||||
if (SPIFFS_write(&fs, fd, (void*)src, size) < 0) {
|
||||
if (SPIFFS_write(&fs, fd, (void *)src, size) < 0) {
|
||||
Dbprintf("errno %i\n", SPIFFS_errno(&fs));
|
||||
}
|
||||
SPIFFS_close(&fs, fd);
|
||||
|
||||
@@ -854,7 +854,7 @@ void Plot::Zoom(double factor, uint32_t refX) {
|
||||
}
|
||||
}
|
||||
} else { // Zoom out
|
||||
if (g_GraphPixelsPerPointNew >= (1.0 / ZOOM_LIMIT) ) {
|
||||
if (g_GraphPixelsPerPointNew >= (1.0 / ZOOM_LIMIT)) {
|
||||
g_GraphPixelsPerPoint = g_GraphPixelsPerPointNew;
|
||||
// shift graph towards refX when zooming out
|
||||
if (refX > g_GraphStart) {
|
||||
@@ -951,7 +951,7 @@ void Plot::wheelEvent(QWheelEvent *event) {
|
||||
Zoom(1.0 / ZOOM_STEP, x);
|
||||
}
|
||||
} else {
|
||||
Move(PageWidth * delta * move_offset / 120 );
|
||||
Move(PageWidth * delta * move_offset / 120);
|
||||
}
|
||||
this->update();
|
||||
}
|
||||
@@ -981,7 +981,7 @@ void Plot::keyPressEvent(QKeyEvent *event) {
|
||||
if (event->modifiers() & Qt::ControlModifier)
|
||||
offset = 1;
|
||||
else
|
||||
offset = int(ZOOM_LIMIT/g_GraphPixelsPerPoint);
|
||||
offset = int(ZOOM_LIMIT / g_GraphPixelsPerPoint);
|
||||
}
|
||||
|
||||
switch (event->key()) {
|
||||
@@ -990,13 +990,13 @@ void Plot::keyPressEvent(QKeyEvent *event) {
|
||||
if (event->modifiers() & Qt::ControlModifier) {
|
||||
Zoom(ZOOM_STEP, CursorBPos);
|
||||
} else {
|
||||
Zoom(ZOOM_STEP*2, CursorBPos);
|
||||
Zoom(ZOOM_STEP * 2, CursorBPos);
|
||||
}
|
||||
} else {
|
||||
if (event->modifiers() & Qt::ControlModifier) {
|
||||
Zoom(ZOOM_STEP, CursorAPos);
|
||||
} else {
|
||||
Zoom(ZOOM_STEP*2, CursorAPos);
|
||||
Zoom(ZOOM_STEP * 2, CursorAPos);
|
||||
}
|
||||
}
|
||||
break;
|
||||
@@ -1006,13 +1006,13 @@ void Plot::keyPressEvent(QKeyEvent *event) {
|
||||
if (event->modifiers() & Qt::ControlModifier) {
|
||||
Zoom(1.0 / ZOOM_STEP, CursorBPos);
|
||||
} else {
|
||||
Zoom(1.0 / (ZOOM_STEP*2), CursorBPos);
|
||||
Zoom(1.0 / (ZOOM_STEP * 2), CursorBPos);
|
||||
}
|
||||
} else {
|
||||
if (event->modifiers() & Qt::ControlModifier) {
|
||||
Zoom(1.0 / ZOOM_STEP, CursorAPos);
|
||||
} else {
|
||||
Zoom(1.0 / (ZOOM_STEP*2), CursorAPos);
|
||||
Zoom(1.0 / (ZOOM_STEP * 2), CursorAPos);
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
+154
-154
@@ -162,254 +162,254 @@ uint64_t bytes_to_num(const uint8_t *src, size_t len) {
|
||||
|
||||
uint16_t MemLeToUint2byte(const uint8_t *data) {
|
||||
return (uint16_t)(
|
||||
(((uint16_t)(data[1])) << (8*1)) +
|
||||
(((uint16_t)(data[0])) << (8*0))
|
||||
);
|
||||
(((uint16_t)(data[1])) << (8 * 1)) +
|
||||
(((uint16_t)(data[0])) << (8 * 0))
|
||||
);
|
||||
}
|
||||
|
||||
uint32_t MemLeToUint3byte(const uint8_t *data) {
|
||||
return (uint32_t)(
|
||||
(((uint32_t)(data[2])) << (8*2)) +
|
||||
(((uint32_t)(data[1])) << (8*1)) +
|
||||
(((uint32_t)(data[0])) << (8*0))
|
||||
);
|
||||
(((uint32_t)(data[2])) << (8 * 2)) +
|
||||
(((uint32_t)(data[1])) << (8 * 1)) +
|
||||
(((uint32_t)(data[0])) << (8 * 0))
|
||||
);
|
||||
}
|
||||
|
||||
uint32_t MemLeToUint4byte(const uint8_t *data) {
|
||||
return (uint32_t)(
|
||||
(((uint32_t)(data[3])) << (8*3)) +
|
||||
(((uint32_t)(data[2])) << (8*2)) +
|
||||
(((uint32_t)(data[1])) << (8*1)) +
|
||||
(((uint32_t)(data[0])) << (8*0))
|
||||
);
|
||||
(((uint32_t)(data[3])) << (8 * 3)) +
|
||||
(((uint32_t)(data[2])) << (8 * 2)) +
|
||||
(((uint32_t)(data[1])) << (8 * 1)) +
|
||||
(((uint32_t)(data[0])) << (8 * 0))
|
||||
);
|
||||
}
|
||||
|
||||
uint64_t MemLeToUint5byte(const uint8_t *data) {
|
||||
return (uint64_t)(
|
||||
(((uint64_t)(data[4])) << (8*4)) +
|
||||
(((uint64_t)(data[3])) << (8*3)) +
|
||||
(((uint64_t)(data[2])) << (8*2)) +
|
||||
(((uint64_t)(data[1])) << (8*1)) +
|
||||
(((uint64_t)(data[0])) << (8*0))
|
||||
);
|
||||
(((uint64_t)(data[4])) << (8 * 4)) +
|
||||
(((uint64_t)(data[3])) << (8 * 3)) +
|
||||
(((uint64_t)(data[2])) << (8 * 2)) +
|
||||
(((uint64_t)(data[1])) << (8 * 1)) +
|
||||
(((uint64_t)(data[0])) << (8 * 0))
|
||||
);
|
||||
}
|
||||
|
||||
uint64_t MemLeToUint6byte(const uint8_t *data) {
|
||||
return (uint64_t)(
|
||||
(((uint64_t)(data[5])) << (8*5)) +
|
||||
(((uint64_t)(data[4])) << (8*4)) +
|
||||
(((uint64_t)(data[3])) << (8*3)) +
|
||||
(((uint64_t)(data[2])) << (8*2)) +
|
||||
(((uint64_t)(data[1])) << (8*1)) +
|
||||
(((uint64_t)(data[0])) << (8*0))
|
||||
);
|
||||
(((uint64_t)(data[5])) << (8 * 5)) +
|
||||
(((uint64_t)(data[4])) << (8 * 4)) +
|
||||
(((uint64_t)(data[3])) << (8 * 3)) +
|
||||
(((uint64_t)(data[2])) << (8 * 2)) +
|
||||
(((uint64_t)(data[1])) << (8 * 1)) +
|
||||
(((uint64_t)(data[0])) << (8 * 0))
|
||||
);
|
||||
}
|
||||
|
||||
uint64_t MemLeToUint7byte(const uint8_t *data) {
|
||||
return (uint64_t)(
|
||||
(((uint64_t)(data[6])) << (8*6)) +
|
||||
(((uint64_t)(data[5])) << (8*5)) +
|
||||
(((uint64_t)(data[4])) << (8*4)) +
|
||||
(((uint64_t)(data[3])) << (8*3)) +
|
||||
(((uint64_t)(data[2])) << (8*2)) +
|
||||
(((uint64_t)(data[1])) << (8*1)) +
|
||||
(((uint64_t)(data[0])) << (8*0))
|
||||
);
|
||||
(((uint64_t)(data[6])) << (8 * 6)) +
|
||||
(((uint64_t)(data[5])) << (8 * 5)) +
|
||||
(((uint64_t)(data[4])) << (8 * 4)) +
|
||||
(((uint64_t)(data[3])) << (8 * 3)) +
|
||||
(((uint64_t)(data[2])) << (8 * 2)) +
|
||||
(((uint64_t)(data[1])) << (8 * 1)) +
|
||||
(((uint64_t)(data[0])) << (8 * 0))
|
||||
);
|
||||
}
|
||||
|
||||
uint64_t MemLeToUint8byte(const uint8_t *data) {
|
||||
return (uint64_t)(
|
||||
(((uint64_t)(data[7])) << (8*7)) +
|
||||
(((uint64_t)(data[6])) << (8*6)) +
|
||||
(((uint64_t)(data[5])) << (8*5)) +
|
||||
(((uint64_t)(data[4])) << (8*4)) +
|
||||
(((uint64_t)(data[3])) << (8*3)) +
|
||||
(((uint64_t)(data[2])) << (8*2)) +
|
||||
(((uint64_t)(data[1])) << (8*1)) +
|
||||
(((uint64_t)(data[0])) << (8*0))
|
||||
);
|
||||
(((uint64_t)(data[7])) << (8 * 7)) +
|
||||
(((uint64_t)(data[6])) << (8 * 6)) +
|
||||
(((uint64_t)(data[5])) << (8 * 5)) +
|
||||
(((uint64_t)(data[4])) << (8 * 4)) +
|
||||
(((uint64_t)(data[3])) << (8 * 3)) +
|
||||
(((uint64_t)(data[2])) << (8 * 2)) +
|
||||
(((uint64_t)(data[1])) << (8 * 1)) +
|
||||
(((uint64_t)(data[0])) << (8 * 0))
|
||||
);
|
||||
}
|
||||
|
||||
uint16_t MemBeToUint2byte(const uint8_t *data) {
|
||||
return (uint16_t)(
|
||||
(((uint16_t)(data[0])) << (8*1)) +
|
||||
(((uint16_t)(data[1])) << (8*0))
|
||||
);
|
||||
(((uint16_t)(data[0])) << (8 * 1)) +
|
||||
(((uint16_t)(data[1])) << (8 * 0))
|
||||
);
|
||||
}
|
||||
|
||||
uint32_t MemBeToUint3byte(const uint8_t *data) {
|
||||
return (uint32_t)(
|
||||
(((uint32_t)(data[0])) << (8*2)) +
|
||||
(((uint32_t)(data[1])) << (8*1)) +
|
||||
(((uint32_t)(data[2])) << (8*0))
|
||||
);
|
||||
(((uint32_t)(data[0])) << (8 * 2)) +
|
||||
(((uint32_t)(data[1])) << (8 * 1)) +
|
||||
(((uint32_t)(data[2])) << (8 * 0))
|
||||
);
|
||||
}
|
||||
|
||||
uint32_t MemBeToUint4byte(const uint8_t *data) {
|
||||
return (uint32_t)(
|
||||
(((uint32_t)(data[0])) << (8*3)) +
|
||||
(((uint32_t)(data[1])) << (8*2)) +
|
||||
(((uint32_t)(data[2])) << (8*1)) +
|
||||
(((uint32_t)(data[3])) << (8*0))
|
||||
);
|
||||
(((uint32_t)(data[0])) << (8 * 3)) +
|
||||
(((uint32_t)(data[1])) << (8 * 2)) +
|
||||
(((uint32_t)(data[2])) << (8 * 1)) +
|
||||
(((uint32_t)(data[3])) << (8 * 0))
|
||||
);
|
||||
}
|
||||
|
||||
uint64_t MemBeToUint5byte(const uint8_t *data) {
|
||||
return (uint64_t)(
|
||||
(((uint64_t)(data[0])) << (8*4)) +
|
||||
(((uint64_t)(data[1])) << (8*3)) +
|
||||
(((uint64_t)(data[2])) << (8*2)) +
|
||||
(((uint64_t)(data[3])) << (8*1)) +
|
||||
(((uint64_t)(data[4])) << (8*0))
|
||||
);
|
||||
(((uint64_t)(data[0])) << (8 * 4)) +
|
||||
(((uint64_t)(data[1])) << (8 * 3)) +
|
||||
(((uint64_t)(data[2])) << (8 * 2)) +
|
||||
(((uint64_t)(data[3])) << (8 * 1)) +
|
||||
(((uint64_t)(data[4])) << (8 * 0))
|
||||
);
|
||||
}
|
||||
|
||||
uint64_t MemBeToUint6byte(const uint8_t *data) {
|
||||
return (uint64_t)(
|
||||
(((uint64_t)(data[0])) << (8*5)) +
|
||||
(((uint64_t)(data[1])) << (8*4)) +
|
||||
(((uint64_t)(data[2])) << (8*3)) +
|
||||
(((uint64_t)(data[3])) << (8*2)) +
|
||||
(((uint64_t)(data[4])) << (8*1)) +
|
||||
(((uint64_t)(data[5])) << (8*0))
|
||||
);
|
||||
(((uint64_t)(data[0])) << (8 * 5)) +
|
||||
(((uint64_t)(data[1])) << (8 * 4)) +
|
||||
(((uint64_t)(data[2])) << (8 * 3)) +
|
||||
(((uint64_t)(data[3])) << (8 * 2)) +
|
||||
(((uint64_t)(data[4])) << (8 * 1)) +
|
||||
(((uint64_t)(data[5])) << (8 * 0))
|
||||
);
|
||||
}
|
||||
|
||||
uint64_t MemBeToUint7byte(const uint8_t *data) {
|
||||
return (uint64_t)(
|
||||
(((uint64_t)(data[0])) << (8*6)) +
|
||||
(((uint64_t)(data[1])) << (8*5)) +
|
||||
(((uint64_t)(data[2])) << (8*4)) +
|
||||
(((uint64_t)(data[3])) << (8*3)) +
|
||||
(((uint64_t)(data[4])) << (8*2)) +
|
||||
(((uint64_t)(data[5])) << (8*1)) +
|
||||
(((uint64_t)(data[6])) << (8*0))
|
||||
);
|
||||
(((uint64_t)(data[0])) << (8 * 6)) +
|
||||
(((uint64_t)(data[1])) << (8 * 5)) +
|
||||
(((uint64_t)(data[2])) << (8 * 4)) +
|
||||
(((uint64_t)(data[3])) << (8 * 3)) +
|
||||
(((uint64_t)(data[4])) << (8 * 2)) +
|
||||
(((uint64_t)(data[5])) << (8 * 1)) +
|
||||
(((uint64_t)(data[6])) << (8 * 0))
|
||||
);
|
||||
}
|
||||
|
||||
uint64_t MemBeToUint8byte(const uint8_t *data) {
|
||||
return (uint64_t)(
|
||||
(((uint64_t)(data[0])) << (8*7)) +
|
||||
(((uint64_t)(data[1])) << (8*6)) +
|
||||
(((uint64_t)(data[2])) << (8*5)) +
|
||||
(((uint64_t)(data[3])) << (8*4)) +
|
||||
(((uint64_t)(data[4])) << (8*3)) +
|
||||
(((uint64_t)(data[5])) << (8*2)) +
|
||||
(((uint64_t)(data[6])) << (8*1)) +
|
||||
(((uint64_t)(data[7])) << (8*0))
|
||||
);
|
||||
(((uint64_t)(data[0])) << (8 * 7)) +
|
||||
(((uint64_t)(data[1])) << (8 * 6)) +
|
||||
(((uint64_t)(data[2])) << (8 * 5)) +
|
||||
(((uint64_t)(data[3])) << (8 * 4)) +
|
||||
(((uint64_t)(data[4])) << (8 * 3)) +
|
||||
(((uint64_t)(data[5])) << (8 * 2)) +
|
||||
(((uint64_t)(data[6])) << (8 * 1)) +
|
||||
(((uint64_t)(data[7])) << (8 * 0))
|
||||
);
|
||||
}
|
||||
|
||||
void Uint2byteToMemLe(uint8_t *data, uint16_t value) {
|
||||
data[0] = (uint8_t)((value >> (8*0)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8*1)) & 0xffu);
|
||||
data[0] = (uint8_t)((value >> (8 * 0)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8 * 1)) & 0xffu);
|
||||
}
|
||||
|
||||
void Uint3byteToMemLe(uint8_t *data, uint32_t value) {
|
||||
data[0] = (uint8_t)((value >> (8*0)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8*1)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8*2)) & 0xffu);
|
||||
data[0] = (uint8_t)((value >> (8 * 0)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8 * 1)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8 * 2)) & 0xffu);
|
||||
}
|
||||
|
||||
void Uint4byteToMemLe(uint8_t *data, uint32_t value) {
|
||||
data[0] = (uint8_t)((value >> (8*0)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8*1)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8*2)) & 0xffu);
|
||||
data[3] = (uint8_t)((value >> (8*3)) & 0xffu);
|
||||
data[0] = (uint8_t)((value >> (8 * 0)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8 * 1)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8 * 2)) & 0xffu);
|
||||
data[3] = (uint8_t)((value >> (8 * 3)) & 0xffu);
|
||||
}
|
||||
|
||||
void Uint5byteToMemLe(uint8_t *data, uint64_t value) {
|
||||
data[0] = (uint8_t)((value >> (8*0)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8*1)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8*2)) & 0xffu);
|
||||
data[3] = (uint8_t)((value >> (8*3)) & 0xffu);
|
||||
data[4] = (uint8_t)((value >> (8*4)) & 0xffu);
|
||||
data[0] = (uint8_t)((value >> (8 * 0)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8 * 1)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8 * 2)) & 0xffu);
|
||||
data[3] = (uint8_t)((value >> (8 * 3)) & 0xffu);
|
||||
data[4] = (uint8_t)((value >> (8 * 4)) & 0xffu);
|
||||
}
|
||||
|
||||
void Uint6byteToMemLe(uint8_t *data, uint64_t value) {
|
||||
data[0] = (uint8_t)((value >> (8*0)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8*1)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8*2)) & 0xffu);
|
||||
data[3] = (uint8_t)((value >> (8*3)) & 0xffu);
|
||||
data[4] = (uint8_t)((value >> (8*4)) & 0xffu);
|
||||
data[5] = (uint8_t)((value >> (8*5)) & 0xffu);
|
||||
data[0] = (uint8_t)((value >> (8 * 0)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8 * 1)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8 * 2)) & 0xffu);
|
||||
data[3] = (uint8_t)((value >> (8 * 3)) & 0xffu);
|
||||
data[4] = (uint8_t)((value >> (8 * 4)) & 0xffu);
|
||||
data[5] = (uint8_t)((value >> (8 * 5)) & 0xffu);
|
||||
}
|
||||
|
||||
void Uint7byteToMemLe(uint8_t *data, uint64_t value) {
|
||||
data[0] = (uint8_t)((value >> (8*0)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8*1)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8*2)) & 0xffu);
|
||||
data[3] = (uint8_t)((value >> (8*3)) & 0xffu);
|
||||
data[4] = (uint8_t)((value >> (8*4)) & 0xffu);
|
||||
data[5] = (uint8_t)((value >> (8*5)) & 0xffu);
|
||||
data[6] = (uint8_t)((value >> (8*6)) & 0xffu);
|
||||
data[0] = (uint8_t)((value >> (8 * 0)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8 * 1)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8 * 2)) & 0xffu);
|
||||
data[3] = (uint8_t)((value >> (8 * 3)) & 0xffu);
|
||||
data[4] = (uint8_t)((value >> (8 * 4)) & 0xffu);
|
||||
data[5] = (uint8_t)((value >> (8 * 5)) & 0xffu);
|
||||
data[6] = (uint8_t)((value >> (8 * 6)) & 0xffu);
|
||||
}
|
||||
|
||||
void Uint8byteToMemLe(uint8_t *data, uint64_t value) {
|
||||
data[0] = (uint8_t)((value >> (8*0)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8*1)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8*2)) & 0xffu);
|
||||
data[3] = (uint8_t)((value >> (8*3)) & 0xffu);
|
||||
data[4] = (uint8_t)((value >> (8*4)) & 0xffu);
|
||||
data[5] = (uint8_t)((value >> (8*5)) & 0xffu);
|
||||
data[6] = (uint8_t)((value >> (8*6)) & 0xffu);
|
||||
data[7] = (uint8_t)((value >> (8*7)) & 0xffu);
|
||||
data[0] = (uint8_t)((value >> (8 * 0)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8 * 1)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8 * 2)) & 0xffu);
|
||||
data[3] = (uint8_t)((value >> (8 * 3)) & 0xffu);
|
||||
data[4] = (uint8_t)((value >> (8 * 4)) & 0xffu);
|
||||
data[5] = (uint8_t)((value >> (8 * 5)) & 0xffu);
|
||||
data[6] = (uint8_t)((value >> (8 * 6)) & 0xffu);
|
||||
data[7] = (uint8_t)((value >> (8 * 7)) & 0xffu);
|
||||
}
|
||||
|
||||
void Uint2byteToMemBe(uint8_t *data, uint16_t value) {
|
||||
data[0] = (uint8_t)((value >> (8*1)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8*0)) & 0xffu);
|
||||
data[0] = (uint8_t)((value >> (8 * 1)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8 * 0)) & 0xffu);
|
||||
}
|
||||
|
||||
void Uint3byteToMemBe(uint8_t *data, uint32_t value) {
|
||||
data[0] = (uint8_t)((value >> (8*2)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8*1)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8*0)) & 0xffu);
|
||||
data[0] = (uint8_t)((value >> (8 * 2)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8 * 1)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8 * 0)) & 0xffu);
|
||||
}
|
||||
|
||||
void Uint4byteToMemBe(uint8_t *data, uint32_t value) {
|
||||
data[0] = (uint8_t)((value >> (8*3)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8*2)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8*1)) & 0xffu);
|
||||
data[3] = (uint8_t)((value >> (8*0)) & 0xffu);
|
||||
data[0] = (uint8_t)((value >> (8 * 3)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8 * 2)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8 * 1)) & 0xffu);
|
||||
data[3] = (uint8_t)((value >> (8 * 0)) & 0xffu);
|
||||
}
|
||||
|
||||
void Uint5byteToMemBe(uint8_t *data, uint64_t value) {
|
||||
data[0] = (uint8_t)((value >> (8*4)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8*3)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8*2)) & 0xffu);
|
||||
data[3] = (uint8_t)((value >> (8*1)) & 0xffu);
|
||||
data[4] = (uint8_t)((value >> (8*0)) & 0xffu);
|
||||
data[0] = (uint8_t)((value >> (8 * 4)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8 * 3)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8 * 2)) & 0xffu);
|
||||
data[3] = (uint8_t)((value >> (8 * 1)) & 0xffu);
|
||||
data[4] = (uint8_t)((value >> (8 * 0)) & 0xffu);
|
||||
}
|
||||
|
||||
void Uint6byteToMemBe(uint8_t *data, uint64_t value) {
|
||||
data[0] = (uint8_t)((value >> (8*5)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8*4)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8*3)) & 0xffu);
|
||||
data[3] = (uint8_t)((value >> (8*2)) & 0xffu);
|
||||
data[4] = (uint8_t)((value >> (8*1)) & 0xffu);
|
||||
data[5] = (uint8_t)((value >> (8*0)) & 0xffu);
|
||||
data[0] = (uint8_t)((value >> (8 * 5)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8 * 4)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8 * 3)) & 0xffu);
|
||||
data[3] = (uint8_t)((value >> (8 * 2)) & 0xffu);
|
||||
data[4] = (uint8_t)((value >> (8 * 1)) & 0xffu);
|
||||
data[5] = (uint8_t)((value >> (8 * 0)) & 0xffu);
|
||||
}
|
||||
|
||||
void Uint7byteToMemBe(uint8_t *data, uint64_t value) {
|
||||
data[0] = (uint8_t)((value >> (8*6)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8*5)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8*4)) & 0xffu);
|
||||
data[3] = (uint8_t)((value >> (8*3)) & 0xffu);
|
||||
data[4] = (uint8_t)((value >> (8*2)) & 0xffu);
|
||||
data[5] = (uint8_t)((value >> (8*1)) & 0xffu);
|
||||
data[6] = (uint8_t)((value >> (8*0)) & 0xffu);
|
||||
data[0] = (uint8_t)((value >> (8 * 6)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8 * 5)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8 * 4)) & 0xffu);
|
||||
data[3] = (uint8_t)((value >> (8 * 3)) & 0xffu);
|
||||
data[4] = (uint8_t)((value >> (8 * 2)) & 0xffu);
|
||||
data[5] = (uint8_t)((value >> (8 * 1)) & 0xffu);
|
||||
data[6] = (uint8_t)((value >> (8 * 0)) & 0xffu);
|
||||
}
|
||||
|
||||
void Uint8byteToMemBe(uint8_t *data, uint64_t value) {
|
||||
data[0] = (uint8_t)((value >> (8*7)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8*6)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8*5)) & 0xffu);
|
||||
data[3] = (uint8_t)((value >> (8*4)) & 0xffu);
|
||||
data[4] = (uint8_t)((value >> (8*3)) & 0xffu);
|
||||
data[5] = (uint8_t)((value >> (8*2)) & 0xffu);
|
||||
data[6] = (uint8_t)((value >> (8*1)) & 0xffu);
|
||||
data[7] = (uint8_t)((value >> (8*0)) & 0xffu);
|
||||
data[0] = (uint8_t)((value >> (8 * 7)) & 0xffu);
|
||||
data[1] = (uint8_t)((value >> (8 * 6)) & 0xffu);
|
||||
data[2] = (uint8_t)((value >> (8 * 5)) & 0xffu);
|
||||
data[3] = (uint8_t)((value >> (8 * 4)) & 0xffu);
|
||||
data[4] = (uint8_t)((value >> (8 * 3)) & 0xffu);
|
||||
data[5] = (uint8_t)((value >> (8 * 2)) & 0xffu);
|
||||
data[6] = (uint8_t)((value >> (8 * 1)) & 0xffu);
|
||||
data[7] = (uint8_t)((value >> (8 * 0)) & 0xffu);
|
||||
}
|
||||
|
||||
// RotateLeft - Ultralight, Desfire
|
||||
|
||||
+6
-3
@@ -3397,13 +3397,16 @@
|
||||
"description": "Print a iCLASS tag dump file (bin/eml/json)",
|
||||
"notes": [
|
||||
"hf iclass view -f hf-iclass-AA162D30F8FF12F1-dump.bin",
|
||||
"hf iclass view --first 1 -f hf-iclass-AA162D30F8FF12F1-dump.bin"
|
||||
"hf iclass view --first 1 -f hf-iclass-AA162D30F8FF12F1-dump.bin",
|
||||
"",
|
||||
"If --first is not specified it will default to the first user block",
|
||||
"which is block 6 for secured chips or block 3 for non-secured chips"
|
||||
],
|
||||
"offline": true,
|
||||
"options": [
|
||||
"-h, --help This help",
|
||||
"-f, --file <fn> filename of dump (bin/eml/json)",
|
||||
"--first <dec> Begin printing from this block (default first user block - 6 or 3 on non secured chips)",
|
||||
"--first <dec> Begin printing from this block (default first user block)",
|
||||
"--last <dec> End printing at this block (default 0, ALL)",
|
||||
"-v, --verbose verbose output",
|
||||
"-z, --dense dense dump output style"
|
||||
@@ -11834,6 +11837,6 @@
|
||||
"metadata": {
|
||||
"commands_extracted": 686,
|
||||
"extracted_by": "PM3Help2JSON v1.00",
|
||||
"extracted_on": "2023-08-22T23:15:58"
|
||||
"extracted_on": "2023-08-24T05:14:06"
|
||||
}
|
||||
}
|
||||
@@ -859,4 +859,4 @@ int main(int argc, const char *argv[]) {
|
||||
|
||||
#if defined(__cplusplus)
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
@@ -1143,4 +1143,4 @@ int main(int argc, const char *argv[]) {
|
||||
|
||||
#if defined(__cplusplus)
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
@@ -262,7 +262,7 @@ static int zlib_decompress(FILE *infile, FILE *outfiles[], uint8_t num_outfiles,
|
||||
for (uint16_t j = 0; j < num_outfiles; j++) {
|
||||
if (k * FPGA_INTERLEAVE_SIZE < outfilesizes[j]) {
|
||||
uint16_t chunk = (outfilesizes[j] - (k * FPGA_INTERLEAVE_SIZE) < FPGA_INTERLEAVE_SIZE) ?
|
||||
outfilesizes[j] - (k * FPGA_INTERLEAVE_SIZE) : FPGA_INTERLEAVE_SIZE;
|
||||
outfilesizes[j] - (k * FPGA_INTERLEAVE_SIZE) : FPGA_INTERLEAVE_SIZE;
|
||||
|
||||
fwrite(outbufall + offset, chunk, sizeof(char), outfiles[j]);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user