mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-08-20 05:13:46 -07:00
stylish
This commit is contained in:
parent
5e9e7c6b90
commit
279d6486c1
2 changed files with 58 additions and 22 deletions
|
@ -4139,8 +4139,9 @@ static int CmdT55xxSniff(const char *Cmd) {
|
||||||
blockAddr = 0;
|
blockAddr = 0;
|
||||||
for (uint8_t i = 3; i < 6; i++) {
|
for (uint8_t i = 3; i < 6; i++) {
|
||||||
blockAddr <<= 1;
|
blockAddr <<= 1;
|
||||||
if (data[i] == '1')
|
if (data[i] == '1') {
|
||||||
blockAddr |= 1;
|
blockAddr |= 1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
blockData = 0;
|
blockData = 0;
|
||||||
have_data = true;
|
have_data = true;
|
||||||
|
@ -4155,21 +4156,26 @@ static int CmdT55xxSniff(const char *Cmd) {
|
||||||
usedPassword = 0;
|
usedPassword = 0;
|
||||||
for (uint8_t i = 2; i <= 33; i++) {
|
for (uint8_t i = 2; i <= 33; i++) {
|
||||||
usedPassword <<= 1;
|
usedPassword <<= 1;
|
||||||
if (data[i] == '1')
|
if (data[i] == '1') {
|
||||||
usedPassword |= 1;
|
usedPassword |= 1;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Lock bit 34
|
// Lock bit 34
|
||||||
blockData = 0;
|
blockData = 0;
|
||||||
for (uint8_t i = 35; i <= 66; i++) {
|
for (uint8_t i = 35; i <= 66; i++) {
|
||||||
blockData <<= 1;
|
blockData <<= 1;
|
||||||
if (data[i] == '1')
|
if (data[i] == '1') {
|
||||||
blockData |= 1;
|
blockData |= 1;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
blockAddr = 0;
|
blockAddr = 0;
|
||||||
for (uint8_t i = 67; i <= 69; i++) {
|
for (uint8_t i = 67; i <= 69; i++) {
|
||||||
blockAddr <<= 1;
|
blockAddr <<= 1;
|
||||||
if (data[i] == '1')
|
if (data[i] == '1') {
|
||||||
blockAddr |= 1;
|
blockAddr |= 1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
have_data = true;
|
have_data = true;
|
||||||
modeText = "Default pwd write";
|
modeText = "Default pwd write";
|
||||||
|
@ -4190,20 +4196,24 @@ static int CmdT55xxSniff(const char *Cmd) {
|
||||||
blockData = 0;
|
blockData = 0;
|
||||||
for (uint8_t i = 3; i <= 34; i++) {
|
for (uint8_t i = 3; i <= 34; i++) {
|
||||||
blockData <<= 1;
|
blockData <<= 1;
|
||||||
if (data[i] == '1')
|
if (data[i] == '1') {
|
||||||
blockData |= 1;
|
blockData |= 1;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
for (uint8_t i = 2; i <= 33; i++) {
|
for (uint8_t i = 2; i <= 33; i++) {
|
||||||
usedPassword <<= 1;
|
usedPassword <<= 1;
|
||||||
if (data[i] == '1') {
|
if (data[i] == '1') {
|
||||||
usedPassword |= 1;
|
usedPassword |= 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
blockAddr = 0;
|
blockAddr = 0;
|
||||||
for (uint8_t i = 35; i <= 37; i++) {
|
for (uint8_t i = 35; i <= 37; i++) {
|
||||||
blockAddr <<= 1;
|
blockAddr <<= 1;
|
||||||
if (data[i] == '1')
|
if (data[i] == '1') {
|
||||||
blockAddr |= 1;
|
blockAddr |= 1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
have_data = true;
|
have_data = true;
|
||||||
modeText = "Default write/pwd read";
|
modeText = "Default write/pwd read";
|
||||||
|
@ -4227,21 +4237,27 @@ static int CmdT55xxSniff(const char *Cmd) {
|
||||||
usedPassword = 0;
|
usedPassword = 0;
|
||||||
for (uint8_t i = 5; i <= 36; i++) {
|
for (uint8_t i = 5; i <= 36; i++) {
|
||||||
usedPassword <<= 1;
|
usedPassword <<= 1;
|
||||||
if (data[i] == '1')
|
if (data[i] == '1') {
|
||||||
usedPassword |= 1;
|
usedPassword |= 1;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
blockData = 0;
|
blockData = 0;
|
||||||
for (uint8_t i = 38; i <= 69; i++) {
|
for (uint8_t i = 38; i <= 69; i++) {
|
||||||
blockData <<= 1;
|
blockData <<= 1;
|
||||||
if (data[i] == '1')
|
if (data[i] == '1') {
|
||||||
blockData |= 1;
|
blockData |= 1;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
blockAddr = 0;
|
blockAddr = 0;
|
||||||
for (uint8_t i = 70; i <= 72; i++) {
|
for (uint8_t i = 70; i <= 72; i++) {
|
||||||
blockAddr <<= 1;
|
blockAddr <<= 1;
|
||||||
if (data[i] == '1')
|
if (data[i] == '1') {
|
||||||
blockAddr |= 1;
|
blockAddr |= 1;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
have_data = true;
|
have_data = true;
|
||||||
modeText = "Leading 0 pwd write";
|
modeText = "Leading 0 pwd write";
|
||||||
snprintf(pwdText, sizeof(pwdText), " %08X", usedPassword);
|
snprintf(pwdText, sizeof(pwdText), " %08X", usedPassword);
|
||||||
|
@ -4253,10 +4269,29 @@ static int CmdT55xxSniff(const char *Cmd) {
|
||||||
|
|
||||||
// Print results
|
// Print results
|
||||||
if (have_data) {
|
if (have_data) {
|
||||||
if (blockAddr == 7)
|
if (blockAddr == 7) {
|
||||||
PrintAndLogEx(SUCCESS, "%-22s | "_GREEN_("%10s")" | "_YELLOW_("%8s")" | "_YELLOW_("%d")" | "_GREEN_("%d")" | %3d | %3d | %s", modeText, pwdText, dataText, blockAddr, page, minWidth, maxWidth, data);
|
PrintAndLogEx(SUCCESS, "%-22s | "_GREEN_("%10s")" | "_YELLOW_("%8s")" | "_YELLOW_("%d")" | "_GREEN_("%d")" | %3d | %3d | %s"
|
||||||
else
|
, modeText
|
||||||
PrintAndLogEx(SUCCESS, "%-22s | "_GREEN_("%10s")" | "_GREEN_("%8s")" | "_GREEN_("%d")" | "_GREEN_("%d")" | %3d | %3d | %s", modeText, pwdText, dataText, blockAddr, page, minWidth, maxWidth, data);
|
, pwdText
|
||||||
|
, dataText
|
||||||
|
, blockAddr
|
||||||
|
, page
|
||||||
|
, minWidth
|
||||||
|
, maxWidth
|
||||||
|
, data
|
||||||
|
);
|
||||||
|
} else {
|
||||||
|
PrintAndLogEx(SUCCESS, "%-22s | "_GREEN_("%10s")" | "_GREEN_("%8s")" | "_GREEN_("%d")" | "_GREEN_("%d")" | %3d | %3d | %s"
|
||||||
|
, modeText
|
||||||
|
, pwdText
|
||||||
|
, dataText
|
||||||
|
, blockAddr
|
||||||
|
, page
|
||||||
|
, minWidth
|
||||||
|
, maxWidth
|
||||||
|
, data
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -21,15 +21,15 @@
|
||||||
|
|
||||||
#include "common.h"
|
#include "common.h"
|
||||||
|
|
||||||
#define T55x7_CONFIGURATION_BLOCK 0x00
|
#define T55x7_CONFIGURATION_BLOCK 0x00
|
||||||
#define T55x7_PWD_BLOCK 0x07
|
#define T55x7_PWD_BLOCK 0x07
|
||||||
#define T55x7_TRACE_BLOCK1 0x01
|
#define T55x7_TRACE_BLOCK1 0x01
|
||||||
#define T55x7_TRACE_BLOCK2 0x02
|
#define T55x7_TRACE_BLOCK2 0x02
|
||||||
#define T55x7_PAGE0 0x00
|
#define T55x7_PAGE0 0x00
|
||||||
#define T55x7_PAGE1 0x01
|
#define T55x7_PAGE1 0x01
|
||||||
#define T55x7_PWD 0x00000010
|
#define T55x7_PWD 0x00000010
|
||||||
#define REGULAR_READ_MODE_BLOCK 0xFF
|
#define REGULAR_READ_MODE_BLOCK 0xFF
|
||||||
#define T55x7_BLOCK_COUNT 12
|
#define T55x7_BLOCK_COUNT 12
|
||||||
|
|
||||||
// config blocks
|
// config blocks
|
||||||
#define T55X7_DEFAULT_CONFIG_BLOCK 0x000880E8 // ASK, compat mode, data rate 32, manchester, STT, 7 data blocks
|
#define T55X7_DEFAULT_CONFIG_BLOCK 0x000880E8 // ASK, compat mode, data rate 32, manchester, STT, 7 data blocks
|
||||||
|
@ -70,6 +70,7 @@
|
||||||
|
|
||||||
#define T55X7_PAC_CONFIG_BLOCK 0x00080080 // NRZ, data rate 32, 4 data blocks
|
#define T55X7_PAC_CONFIG_BLOCK 0x00080080 // NRZ, data rate 32, 4 data blocks
|
||||||
#define T55X7_VERICHIP_CONFIG_BLOCK 0x000C0080 // NRZ, data rate 40, 4 data blocks
|
#define T55X7_VERICHIP_CONFIG_BLOCK 0x000C0080 // NRZ, data rate 40, 4 data blocks
|
||||||
|
|
||||||
#define T55X7_bin 0b0010
|
#define T55X7_bin 0b0010
|
||||||
|
|
||||||
// Q5 / Termic / T5555
|
// Q5 / Termic / T5555
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue