mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2026-05-12 11:18:11 -07:00
make style
This commit is contained in:
@@ -330,11 +330,11 @@ void ModInfo(void) {
|
||||
void RunMod(void) {
|
||||
StandAloneMode();
|
||||
FpgaDownloadAndGo(FPGA_BITSTREAM_HF);
|
||||
Dbprintf(">> HF Mifare ultra fast sniff/sim/clone a.k.a VIGIKPWN Started <<");
|
||||
Dbprintf(">> HF Mifare ultra fast sniff/sim/clone a.k.a VIGIKPWN Started <<");
|
||||
|
||||
// turn off all debugging.
|
||||
DBGLEVEL = DBG_NONE;
|
||||
|
||||
|
||||
// add_schema(Schemas, Noralsy, &total_schemas);
|
||||
// add_schema(Schemas, InfiHexact, &total_schemas);
|
||||
// add_schema_from_json_in_spiffs((char *)HFCOLIN_URMETCAPTIVE_JSON);
|
||||
@@ -504,7 +504,7 @@ failtag:
|
||||
|
||||
SpinOff(50);
|
||||
FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);
|
||||
|
||||
|
||||
vtsend_cursor_position_restore(NULL);
|
||||
DbprintfEx(FLAG_NEWLINE, "\t\t\t%s[ GOT a Tag ! ]%s", _XGREEN_, _XWHITE_);
|
||||
cjSetCursLeft();
|
||||
@@ -854,7 +854,7 @@ int cjat91_saMifareChkKeys(uint8_t blockNo, uint8_t keyType, bool clearTrace,
|
||||
pcs = &mpcs;
|
||||
|
||||
int retval = -1;
|
||||
|
||||
|
||||
for (uint8_t i = 0; i < keyCount; i++) {
|
||||
|
||||
/* no need for anticollision. just verify tag is still here */
|
||||
|
||||
@@ -263,7 +263,7 @@ static int saMifareECardLoad(uint32_t numofsectors, uint8_t keytype) {
|
||||
retval = PM3_ESOFT;
|
||||
break;
|
||||
};
|
||||
|
||||
|
||||
if (blockNo < NumBlocksPerSector(s) - 1) {
|
||||
emlSetMem(dataoutbuf, FirstBlockOfSector(s) + blockNo, 1);
|
||||
} else {
|
||||
@@ -356,7 +356,7 @@ void RunMod(void) {
|
||||
0x89347350bd36, // INFINEON B 0B
|
||||
0x66d2b7dc39ef, // INFINEON B 0C
|
||||
0x6bc1e1ae547d, // INFINEON B 0D
|
||||
0x22729a9bd40f, // INFINEON B 0E
|
||||
0x22729a9bd40f, // INFINEON B 0E
|
||||
0xd2ece8b9395e, // lib / Nat Bieb
|
||||
0x1494E81663D7, // # NSCP default key
|
||||
0x569369c5a0e5, // # kiev
|
||||
@@ -505,10 +505,10 @@ void RunMod(void) {
|
||||
if (ecfill) {
|
||||
int filled;
|
||||
Dbprintf("\tFilling in with key A.");
|
||||
|
||||
|
||||
filled = saMifareECardLoad(sectorsCnt, 0);
|
||||
if (filled != PM3_SUCCESS) {
|
||||
|
||||
|
||||
Dbprintf("\t [✕] Failed filling with A.");
|
||||
Dbprintf("\tFilling in with key B.");
|
||||
filled = saMifareECardLoad(sectorsCnt, 1);
|
||||
|
||||
+8
-8
@@ -23,12 +23,12 @@
|
||||
#include "lz4.h" // uncompress
|
||||
|
||||
typedef struct lz4_stream_s {
|
||||
LZ4_streamDecode_t* lz4StreamDecode;
|
||||
char * next_in;
|
||||
LZ4_streamDecode_t *lz4StreamDecode;
|
||||
char *next_in;
|
||||
int avail_in;
|
||||
} lz4_stream;
|
||||
|
||||
typedef lz4_stream* lz4_streamp;
|
||||
typedef lz4_stream *lz4_streamp;
|
||||
|
||||
// remember which version of the bitstream we have already downloaded to the FPGA
|
||||
static int downloaded_bitstream = 0;
|
||||
@@ -194,9 +194,9 @@ static int get_from_fpga_combined_stream(lz4_streamp compressed_fpga_stream, uin
|
||||
memcpy(&cmp_bytes, compressed_fpga_stream->next_in, sizeof(int));
|
||||
compressed_fpga_stream->next_in += 4;
|
||||
compressed_fpga_stream->avail_in -= cmp_bytes + 4;
|
||||
int res = LZ4_decompress_safe_continue(compressed_fpga_stream->lz4StreamDecode,
|
||||
int res = LZ4_decompress_safe_continue(compressed_fpga_stream->lz4StreamDecode,
|
||||
compressed_fpga_stream->next_in,
|
||||
(char*)output_buffer,
|
||||
(char *)output_buffer,
|
||||
cmp_bytes,
|
||||
FPGA_RING_BUFFER_BYTES);
|
||||
if (res <= 0) {
|
||||
@@ -232,9 +232,9 @@ static bool reset_fpga_stream(int bitstream_version, lz4_streamp compressed_fpga
|
||||
uncompressed_bytes_cnt = 0;
|
||||
|
||||
// initialize z_stream structure for inflate:
|
||||
compressed_fpga_stream->next_in = (char*)&_binary_obj_fpga_all_bit_z_start;
|
||||
compressed_fpga_stream->next_in = (char *)&_binary_obj_fpga_all_bit_z_start;
|
||||
compressed_fpga_stream->avail_in = &_binary_obj_fpga_all_bit_z_end - &_binary_obj_fpga_all_bit_z_start;
|
||||
|
||||
|
||||
int res = LZ4_setStreamDecode(compressed_fpga_stream->lz4StreamDecode, NULL, 0);
|
||||
if (res == 0)
|
||||
return false;
|
||||
@@ -415,7 +415,7 @@ void FpgaDownloadAndGo(int bitstream_version) {
|
||||
lz4_stream compressed_fpga_stream;
|
||||
LZ4_streamDecode_t lz4StreamDecode_body = {{ 0 }};
|
||||
compressed_fpga_stream.lz4StreamDecode = &lz4StreamDecode_body;
|
||||
uint8_t * output_buffer = BigBuf_malloc(FPGA_RING_BUFFER_BYTES);
|
||||
uint8_t *output_buffer = BigBuf_malloc(FPGA_RING_BUFFER_BYTES);
|
||||
|
||||
if (!reset_fpga_stream(bitstream_version, &compressed_fpga_stream, output_buffer))
|
||||
return;
|
||||
|
||||
+1
-1
@@ -29,7 +29,7 @@ static void uncompress_data_section(void) {
|
||||
int avail_out = &__data_end__ - &__data_start__; // uncompressed size. Correct.
|
||||
// uncompress data segment to RAM
|
||||
uintptr_t p = (uintptr_t)&__data_src_start__;
|
||||
int res = LZ4_decompress_safe((char*)p + 4, &__data_start__, avail_in, avail_out);
|
||||
int res = LZ4_decompress_safe((char *)p + 4, &__data_start__, avail_in, avail_out);
|
||||
|
||||
if (res < 0)
|
||||
return;
|
||||
|
||||
+12
-14
@@ -20,21 +20,19 @@ void *memcpy(void *dest, const void *src, int len) {
|
||||
return dest;
|
||||
}
|
||||
|
||||
void *memmove (void *dest, const void *src, size_t len)
|
||||
{
|
||||
char *d = dest;
|
||||
const char *s = src;
|
||||
if (d < s)
|
||||
while (len--)
|
||||
*d++ = *s++;
|
||||
else
|
||||
{
|
||||
char *lasts = (char*)s + (len-1);
|
||||
char *lastd = d + (len-1);
|
||||
while (len--)
|
||||
*lastd-- = *lasts--;
|
||||
void *memmove(void *dest, const void *src, size_t len) {
|
||||
char *d = dest;
|
||||
const char *s = src;
|
||||
if (d < s)
|
||||
while (len--)
|
||||
*d++ = *s++;
|
||||
else {
|
||||
char *lasts = (char *)s + (len - 1);
|
||||
char *lastd = d + (len - 1);
|
||||
while (len--)
|
||||
*lastd-- = *lasts--;
|
||||
}
|
||||
return dest;
|
||||
return dest;
|
||||
}
|
||||
|
||||
void *memset(void *dest, int c, int len) {
|
||||
|
||||
+1
-1
@@ -16,7 +16,7 @@
|
||||
|
||||
int strlen(const char *str);
|
||||
void *memcpy(void *dest, const void *src, int len);
|
||||
void *memmove (void *dest, const void *src, size_t len);
|
||||
void *memmove(void *dest, const void *src, size_t len);
|
||||
void *memset(void *dest, int c, int len);
|
||||
int memcmp(const void *av, const void *bv, int len);
|
||||
void memxor(uint8_t *dest, uint8_t *src, size_t len);
|
||||
|
||||
+10
-10
@@ -88,7 +88,7 @@ jint Console(JNIEnv *env, jobject instance, jstring cmd_) {
|
||||
|
||||
PrintAndLogEx(NORMAL, "");
|
||||
|
||||
char *cmd = (char *) ((*env)->GetStringUTFChars(env, cmd_, 0));
|
||||
char *cmd = (char *)((*env)->GetStringUTFChars(env, cmd_, 0));
|
||||
int ret = CommandReceived(cmd);
|
||||
if (ret == 99) {
|
||||
// exit / quit
|
||||
@@ -104,7 +104,7 @@ jint Console(JNIEnv *env, jobject instance, jstring cmd_) {
|
||||
* Is client running!
|
||||
* */
|
||||
jboolean IsClientRunning(JNIEnv *env, jobject instance) {
|
||||
return (jboolean) ((jboolean) conn.run);
|
||||
return (jboolean)((jboolean) conn.run);
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -116,7 +116,7 @@ jboolean TestPm3(JNIEnv *env, jobject instance) {
|
||||
return false;
|
||||
}
|
||||
bool ret = (TestProxmark() == PM3_SUCCESS);
|
||||
return (jboolean) (ret);
|
||||
return (jboolean)(ret);
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -129,8 +129,8 @@ void ClosePm3(JNIEnv *env, jobject instance) {
|
||||
/*
|
||||
* native function map to jvm
|
||||
* */
|
||||
|
||||
//iceman: todo, pm3:ify java class root. Return codes, should match PM3_E* codes.
|
||||
|
||||
//iceman: todo, pm3:ify java class root. Return codes, should match PM3_E* codes.
|
||||
JNIEXPORT jint JNI_OnLoad(JavaVM *vm, void *reserved) {
|
||||
JNIEnv *jniEnv = NULL;
|
||||
if ((*vm)->GetEnv(vm, (void **) &jniEnv, JNI_VERSION_1_4) != JNI_OK) {
|
||||
@@ -143,14 +143,14 @@ JNIEXPORT jint JNI_OnLoad(JavaVM *vm, void *reserved) {
|
||||
}
|
||||
jclass clz_test = (*jniEnv)->FindClass(jniEnv, "cn/rrg/devices/Proxmark3RRGRdv4");
|
||||
JNINativeMethod methods[] = {
|
||||
{"startExecute", "(Ljava/lang/String;)I", (void *) Console},
|
||||
{"stopExecute", "()V", (void *) ClosePm3},
|
||||
{"isExecuting", "()Z", (void *) IsClientRunning}
|
||||
{"startExecute", "(Ljava/lang/String;)I", (void *) Console},
|
||||
{"stopExecute", "()V", (void *) ClosePm3},
|
||||
{"isExecuting", "()Z", (void *) IsClientRunning}
|
||||
};
|
||||
|
||||
JNINativeMethod methods1[] = {
|
||||
{"testPm3", "()Z", (void *) TestPm3},
|
||||
{"closePm3", "()V", ClosePm3}
|
||||
{"testPm3", "()Z", (void *) TestPm3},
|
||||
{"closePm3", "()V", ClosePm3}
|
||||
};
|
||||
|
||||
if ((*jniEnv)->RegisterNatives(jniEnv, clazz, methods, sizeof(methods) / sizeof(methods[0])) != JNI_OK) {
|
||||
|
||||
@@ -558,9 +558,9 @@ enum CborPrettyFlags {
|
||||
/* cf https://sourceforge.net/p/mingw-w64/wiki2/gnu%20printf/ */
|
||||
typedef CborError(*CborStreamFunction)(void *token, const char *fmt, ...)
|
||||
#if defined(__MINGW32__) || defined(__MINGW64__)
|
||||
__attribute__((format (__MINGW_PRINTF_FORMAT, 2, 3)));
|
||||
__attribute__((format(__MINGW_PRINTF_FORMAT, 2, 3)));
|
||||
#elif defined(__GNUC__)
|
||||
__attribute__((__format__(printf, 2, 3)))
|
||||
__attribute__((__format__(printf, 2, 3)))
|
||||
#endif
|
||||
;
|
||||
|
||||
|
||||
@@ -39,7 +39,7 @@ script run test_t55x7 [-h] [-t <modulation type>
|
||||
]]
|
||||
arguments = [[
|
||||
-h this help
|
||||
-t (optional, defaults to ASK) 'PSK1', 'PSK2', 'PSK3',
|
||||
-t (optional, defaults to ASK) 'PSK1', 'PSK2', 'PSK3',
|
||||
'FSK1', 'FSK2', 'FSK1A', 'FSK2A',
|
||||
'ASK', 'BI'
|
||||
]]
|
||||
|
||||
@@ -79,7 +79,7 @@ local function main(args)
|
||||
|
||||
local cmdDataLoad = 'data load %s';
|
||||
local cwd = core.cwd();
|
||||
|
||||
|
||||
local tracesEM = "find '"..cwd.."/traces/ ' -iname 'em*.pm3' -type f"
|
||||
local tracesMOD = "find '"..cwd.."/traces/' -iname 'modulation*.pm3' -type f"
|
||||
|
||||
|
||||
@@ -48,4 +48,4 @@ def main():
|
||||
print('\nTarget (%02X) requires final LRC XOR byte value: %02X\n' % (target,lrc))
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
main()
|
||||
|
||||
@@ -1683,7 +1683,7 @@ static int CmdHF15Restore(const char *Cmd) {
|
||||
PrintAndLogEx(WARNING, "Could not find file " _YELLOW_("%s"), filename);
|
||||
return PM3_EFILE;
|
||||
}
|
||||
|
||||
|
||||
if ((datalen % blocksize) != 0) {
|
||||
PrintAndLogEx(WARNING, "Datalen %zu isn't dividable with blocksize %zu", datalen, blocksize);
|
||||
free(data);
|
||||
@@ -1704,7 +1704,7 @@ static int CmdHF15Restore(const char *Cmd) {
|
||||
if (addressed_mode) {
|
||||
char uidhex[17] = {0x00};
|
||||
hex_to_buffer((uint8_t *)uidhex, uid, sizeof(uid), sizeof(uidhex) - 1, 0, false, true);
|
||||
hex_to_buffer((uint8_t *)hex, data + i, blocksize, sizeof(hex) - 1, 0, false, true);
|
||||
hex_to_buffer((uint8_t *)hex, data + i, blocksize, sizeof(hex) - 1, 0, false, true);
|
||||
snprintf(tmpCmd, sizeof(tmpCmd), "%s %s %u %s", newPrefix, uidhex, i, hex);
|
||||
} else {
|
||||
hex_to_buffer((uint8_t *)hex, data + i, blocksize, sizeof(hex) - 1, 0, false, true);
|
||||
@@ -1718,7 +1718,7 @@ static int CmdHF15Restore(const char *Cmd) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (tried >= retries) {
|
||||
free(data);
|
||||
PrintAndLogEx(FAILED, "Restore failed. Too many retries.");
|
||||
@@ -1729,7 +1729,7 @@ static int CmdHF15Restore(const char *Cmd) {
|
||||
}
|
||||
free(data);
|
||||
PrintAndLogEx(INFO, "done");
|
||||
PrintAndLogEx(HINT, "Try reading your card to verify with " _YELLOW_("`hf 15 dump`") );
|
||||
PrintAndLogEx(HINT, "Try reading your card to verify with " _YELLOW_("`hf 15 dump`"));
|
||||
return PM3_SUCCESS;
|
||||
}
|
||||
|
||||
|
||||
@@ -586,7 +586,7 @@ static int CmdHfLTRestore(const char *Cmd) {
|
||||
}
|
||||
}
|
||||
|
||||
if (errors || strlen(Cmd) == 0 ) {
|
||||
if (errors || strlen(Cmd) == 0) {
|
||||
return usage_lto_restore();
|
||||
}
|
||||
|
||||
@@ -597,7 +597,7 @@ static int CmdHfLTRestore(const char *Cmd) {
|
||||
if (str_endswith(lowstr, ".bin")) {
|
||||
|
||||
uint8_t *dump = NULL;
|
||||
if (loadFile_safe(filename, "", (void**)&dump, &dump_len) == PM3_SUCCESS) {
|
||||
if (loadFile_safe(filename, "", (void **)&dump, &dump_len) == PM3_SUCCESS) {
|
||||
restoreLTO(dump, true);
|
||||
}
|
||||
free(dump);
|
||||
@@ -605,7 +605,7 @@ static int CmdHfLTRestore(const char *Cmd) {
|
||||
} else if (str_endswith(lowstr, ".eml")) {
|
||||
|
||||
uint8_t *dump = NULL;
|
||||
if (loadFileEML_safe(filename, (void**)&dump, &dump_len) == PM3_SUCCESS) {
|
||||
if (loadFileEML_safe(filename, (void **)&dump, &dump_len) == PM3_SUCCESS) {
|
||||
restoreLTO(dump, true);
|
||||
}
|
||||
free(dump);
|
||||
|
||||
@@ -3533,7 +3533,7 @@ int CmdHF14AMfELoad(const char *Cmd) {
|
||||
PrintAndLogEx(WARNING, "Fail, cannot allocate memory");
|
||||
return PM3_EMALLOC;
|
||||
}
|
||||
|
||||
|
||||
size_t datalen = 0;
|
||||
//int res = loadFile(filename, ".bin", data, maxdatalen, &datalen);
|
||||
int res = loadFileEML(filename, data, &datalen);
|
||||
@@ -3552,24 +3552,24 @@ int CmdHF14AMfELoad(const char *Cmd) {
|
||||
// convert plain or old mfu format to new format
|
||||
if (blockWidth == 4) {
|
||||
|
||||
res = convert_mfu_dump_format(&data, &datalen, true);
|
||||
res = convert_mfu_dump_format(&data, &datalen, true);
|
||||
if (res != PM3_SUCCESS) {
|
||||
PrintAndLogEx(FAILED, "Failed convert on load to new Ultralight/NTAG format");
|
||||
free(data);
|
||||
return res;
|
||||
}
|
||||
|
||||
|
||||
mfu_dump_t *mfu_dump = (mfu_dump_t *)data;
|
||||
|
||||
PrintAndLogEx(INFO, _CYAN_("MFU dump file information"));
|
||||
PrintAndLogEx(INFO, " version %s", sprint_hex(mfu_dump->version, sizeof(mfu_dump->version)));
|
||||
PrintAndLogEx(INFO, " tb 0 %s", sprint_hex(mfu_dump->tbo, sizeof(mfu_dump->tbo)));
|
||||
PrintAndLogEx(INFO, " tb 1 %s", sprint_hex(mfu_dump->tbo1, sizeof(mfu_dump->tbo1)));
|
||||
for(uint8_t m = 0; m < 3; m++) {
|
||||
for (uint8_t m = 0; m < 3; m++) {
|
||||
PrintAndLogEx(INFO, " counter %d %s - tearing 0x%02x", m + 1, sprint_hex(mfu_dump->counter_tearing[m], 3), mfu_dump->counter_tearing[m][3]);
|
||||
}
|
||||
PrintAndLogEx(INFO, " signature %s", sprint_hex(mfu_dump->signature, sizeof(mfu_dump->signature)));
|
||||
PrintAndLogEx(INFO, " data %s... (only first 8 bytes showing)", sprint_hex(mfu_dump->data, 8));
|
||||
PrintAndLogEx(INFO, " data %s... (only first 8 bytes showing)", sprint_hex(mfu_dump->data, 8));
|
||||
PrintAndLogEx(INFO, " max data page %d, data len %d bytes", mfu_dump->pages, (mfu_dump->pages + 1) * 4);
|
||||
PrintAndLogEx(INFO, " file header size %d", MFU_DUMP_PREFIX_LENGTH);
|
||||
PrintAndLogEx(INFO, "----------------------------------------------");
|
||||
|
||||
+10
-10
@@ -3577,9 +3577,9 @@ static int CmdHF14ADesAuth(const char *Cmd) {
|
||||
}
|
||||
|
||||
static void DesFill2bPattern(
|
||||
uint8_t deskeyList[MAX_KEYS_LIST_LEN][8], uint32_t *deskeyListLen,
|
||||
uint8_t aeskeyList[MAX_KEYS_LIST_LEN][16], uint32_t *aeskeyListLen,
|
||||
uint8_t k3kkeyList[MAX_KEYS_LIST_LEN][24], uint32_t *k3kkeyListLen, uint32_t *startPattern) {
|
||||
uint8_t deskeyList[MAX_KEYS_LIST_LEN][8], uint32_t *deskeyListLen,
|
||||
uint8_t aeskeyList[MAX_KEYS_LIST_LEN][16], uint32_t *aeskeyListLen,
|
||||
uint8_t k3kkeyList[MAX_KEYS_LIST_LEN][24], uint32_t *k3kkeyListLen, uint32_t *startPattern) {
|
||||
|
||||
for (uint32_t pt = *startPattern; pt < 0x10000; pt++) {
|
||||
if (*deskeyListLen != MAX_KEYS_LIST_LEN) {
|
||||
@@ -3618,10 +3618,10 @@ static void DesFill2bPattern(
|
||||
}
|
||||
|
||||
static int AuthCheckDesfire(uint8_t *aid,
|
||||
uint8_t deskeyList[MAX_KEYS_LIST_LEN][8], uint32_t deskeyListLen,
|
||||
uint8_t aeskeyList[MAX_KEYS_LIST_LEN][16], uint32_t aeskeyListLen,
|
||||
uint8_t k3kkeyList[MAX_KEYS_LIST_LEN][24], uint32_t k3kkeyListLen,
|
||||
uint8_t foundKeys[4][0xE][24 + 1], bool *result) {
|
||||
uint8_t deskeyList[MAX_KEYS_LIST_LEN][8], uint32_t deskeyListLen,
|
||||
uint8_t aeskeyList[MAX_KEYS_LIST_LEN][16], uint32_t aeskeyListLen,
|
||||
uint8_t k3kkeyList[MAX_KEYS_LIST_LEN][24], uint32_t k3kkeyListLen,
|
||||
uint8_t foundKeys[4][0xE][24 + 1], bool *result) {
|
||||
|
||||
uint32_t curaid = (aid[0] & 0xFF) + ((aid[1] & 0xFF) << 8) + ((aid[2] & 0xFF) << 16);
|
||||
|
||||
@@ -4078,17 +4078,17 @@ static int CmdHF14aDesChk(const char *Cmd) {
|
||||
res = loadFileDICTIONARYEx((char *)dict_filename, deskeyList, sizeof(deskeyList), NULL, 16, &keycnt, endFilePosition, &endFilePosition, false);
|
||||
if (res == PM3_SUCCESS && endFilePosition)
|
||||
deskeyListLen = keycnt;
|
||||
|
||||
|
||||
keycnt = 0;
|
||||
res = loadFileDICTIONARYEx((char *)dict_filename, aeskeyList, sizeof(aeskeyList), NULL, 16, &keycnt, endFilePosition, &endFilePosition, false);
|
||||
if (res == PM3_SUCCESS && endFilePosition)
|
||||
aeskeyListLen = keycnt;
|
||||
|
||||
|
||||
keycnt = 0;
|
||||
res = loadFileDICTIONARYEx((char *)dict_filename, k3kkeyList, sizeof(k3kkeyList), NULL, 16, &keycnt, endFilePosition, &endFilePosition, false);
|
||||
if (res == PM3_SUCCESS && endFilePosition)
|
||||
k3kkeyListLen = keycnt;
|
||||
|
||||
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
+35
-35
@@ -1055,39 +1055,39 @@ uint32_t GetHF14AMfU_Type(void) {
|
||||
case 0x0A: {
|
||||
/*
|
||||
MF0UL1001DUx 0004030100000B03
|
||||
MF0UL1101DUx 0004030101000B03
|
||||
MF0ULH1101DUx 0004030201000B03
|
||||
MF0UL1141DUF 0004030301000B03
|
||||
MF0UL2101Dxy 0004030101000E03
|
||||
MF0UL2101DUx 0004030201000E03
|
||||
MF0UL3101DUx 0004030101001103
|
||||
MF0ULH3101DUx 0004030201001103
|
||||
MF0UL5101DUx 0004030101001303
|
||||
NT2L1011F0DUx 0004040101000B03
|
||||
NT2H1011G0DUD 0004040201000B03
|
||||
NT2L1211F0DUx 0004040101000E03
|
||||
NT2H1311G0DUx 0004040201000F03
|
||||
NT2H1311F0Dxy 0004040401000F03
|
||||
NT2H1411G0DUx 0004040201011103
|
||||
NT2H1511G0DUx 0004040201001103
|
||||
NT2H1511F0Dxy 0004040401001103
|
||||
NT2H1611G0DUx 0004040201001303
|
||||
NT2H1611F0Dxy 0004040401001303
|
||||
NT2H1311C1DTL 0004040201010F03
|
||||
NT2H1311TTDUx 0004040203000F03
|
||||
NT3H1101W0FHK 0004040502001303
|
||||
NT3H1201W0FHK 0004040502001503
|
||||
NT3H1101W0FHK_Variant 0004040502011303
|
||||
NT3H1201 0004040502011503
|
||||
NT3H2111 0004040502021303
|
||||
NT3H2211 0004040502021503
|
||||
nhs 0004040600001303
|
||||
MF0UN0001DUx 0004030102000B03
|
||||
MF0UNH0001DUx 0004030202000B03
|
||||
MF0UN1001DUx 0004030103000B03
|
||||
MF0UNH1001DUx 0004030203000B03
|
||||
NT2L1001G0DUx 0004040102000B03
|
||||
NT2H1001G0DUx 0004040202000B03
|
||||
MF0UL1101DUx 0004030101000B03
|
||||
MF0ULH1101DUx 0004030201000B03
|
||||
MF0UL1141DUF 0004030301000B03
|
||||
MF0UL2101Dxy 0004030101000E03
|
||||
MF0UL2101DUx 0004030201000E03
|
||||
MF0UL3101DUx 0004030101001103
|
||||
MF0ULH3101DUx 0004030201001103
|
||||
MF0UL5101DUx 0004030101001303
|
||||
NT2L1011F0DUx 0004040101000B03
|
||||
NT2H1011G0DUD 0004040201000B03
|
||||
NT2L1211F0DUx 0004040101000E03
|
||||
NT2H1311G0DUx 0004040201000F03
|
||||
NT2H1311F0Dxy 0004040401000F03
|
||||
NT2H1411G0DUx 0004040201011103
|
||||
NT2H1511G0DUx 0004040201001103
|
||||
NT2H1511F0Dxy 0004040401001103
|
||||
NT2H1611G0DUx 0004040201001303
|
||||
NT2H1611F0Dxy 0004040401001303
|
||||
NT2H1311C1DTL 0004040201010F03
|
||||
NT2H1311TTDUx 0004040203000F03
|
||||
NT3H1101W0FHK 0004040502001303
|
||||
NT3H1201W0FHK 0004040502001503
|
||||
NT3H1101W0FHK_Variant 0004040502011303
|
||||
NT3H1201 0004040502011503
|
||||
NT3H2111 0004040502021303
|
||||
NT3H2211 0004040502021503
|
||||
nhs 0004040600001303
|
||||
MF0UN0001DUx 0004030102000B03
|
||||
MF0UNH0001DUx 0004030202000B03
|
||||
MF0UN1001DUx 0004030103000B03
|
||||
MF0UNH1001DUx 0004030203000B03
|
||||
NT2L1001G0DUx 0004040102000B03
|
||||
NT2H1001G0DUx 0004040202000B03
|
||||
*/
|
||||
|
||||
if (memcmp(version, "\x00\x04\x03\x01\x01\x00\x0B", 7) == 0) { tagtype = UL_EV1_48; break; }
|
||||
@@ -2189,7 +2189,7 @@ static int CmdHF14AMfURestore(const char *Cmd) {
|
||||
|
||||
uint8_t *dump = NULL;
|
||||
size_t bytes_read = 0;
|
||||
if (loadFile_safe(filename, "", (void**)&dump, &bytes_read) != PM3_SUCCESS) {
|
||||
if (loadFile_safe(filename, "", (void **)&dump, &bytes_read) != PM3_SUCCESS) {
|
||||
PrintAndLogEx(WARNING, "Could not find file " _YELLOW_("%s"), filename);
|
||||
return PM3_EIO;
|
||||
}
|
||||
@@ -2200,7 +2200,7 @@ static int CmdHF14AMfURestore(const char *Cmd) {
|
||||
return PM3_ESOFT;
|
||||
}
|
||||
|
||||
int res = convert_mfu_dump_format(&dump, &bytes_read, verbose);
|
||||
int res = convert_mfu_dump_format(&dump, &bytes_read, verbose);
|
||||
if (res != PM3_SUCCESS) {
|
||||
PrintAndLogEx(FAILED, "Failed convert on load to new Ultralight/NTAG format");
|
||||
free(dump);
|
||||
|
||||
@@ -266,8 +266,8 @@ int demodFDX(void) {
|
||||
}
|
||||
|
||||
uint8_t bt_par = (extended & 0x100) >> 8;
|
||||
uint8_t bt_temperature = extended & 0xff;
|
||||
uint8_t bt_calc_parity = (bitcount(bt_temperature) & 0x1) ? 0 : 1;
|
||||
uint8_t bt_temperature = extended & 0xff;
|
||||
uint8_t bt_calc_parity = (bitcount(bt_temperature) & 0x1) ? 0 : 1;
|
||||
uint8_t is_bt_temperature = (bt_calc_parity == bt_par) && !(extended & 0xe00) ;
|
||||
|
||||
if (is_bt_temperature) {
|
||||
|
||||
@@ -84,7 +84,7 @@ static void set_python_path(char *path) {
|
||||
}
|
||||
|
||||
if (PySys_SetObject("path", syspath)) {
|
||||
PrintAndLogEx(WARNING,"Error setting sys.path object");
|
||||
PrintAndLogEx(WARNING, "Error setting sys.path object");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -300,10 +300,10 @@ static int CmdScriptRun(const char *Cmd) {
|
||||
wchar_t *py_args[argc];
|
||||
py_args[0] = Py_DecodeLocale(preferredName, NULL);
|
||||
for (int i = 0; i < argc; i++) {
|
||||
py_args[i+1] = Py_DecodeLocale(argv[i], NULL);
|
||||
py_args[i + 1] = Py_DecodeLocale(argv[i], NULL);
|
||||
}
|
||||
|
||||
PySys_SetArgv(argc+1, py_args);
|
||||
PySys_SetArgv(argc + 1, py_args);
|
||||
|
||||
// clean up
|
||||
for (int i = 0; i < argc; ++i) {
|
||||
|
||||
@@ -509,11 +509,11 @@ static int CmdSmartRaw(const char *Cmd) {
|
||||
TLVPrintFromBuffer(buf, len - 2);
|
||||
else {
|
||||
if (len > 16) {
|
||||
for (int i=0; i<len; i += 16) {
|
||||
for (int i = 0; i < len; i += 16) {
|
||||
PrintAndLogEx(SUCCESS, "%s", sprint_hex_ascii(buf + i, 16)) ;
|
||||
}
|
||||
} else {
|
||||
PrintAndLogEx(SUCCESS, "%s", sprint_hex_ascii(buf, len)) ;
|
||||
PrintAndLogEx(SUCCESS, "%s", sprint_hex_ascii(buf, len)) ;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -577,7 +577,7 @@ static int CmdSmartUpgrade(const char *Cmd) {
|
||||
// load firmware file
|
||||
size_t firmware_size = 0;
|
||||
uint8_t *firmware = NULL;
|
||||
if (loadFile_safe(filename, "", (void**)&firmware, &firmware_size) != PM3_SUCCESS) {
|
||||
if (loadFile_safe(filename, "", (void **)&firmware, &firmware_size) != PM3_SUCCESS) {
|
||||
PrintAndLogEx(FAILED, "Firmware file " _YELLOW_("%s") " not found or locked.", filename);
|
||||
return PM3_EFILE;
|
||||
}
|
||||
@@ -585,7 +585,7 @@ static int CmdSmartUpgrade(const char *Cmd) {
|
||||
// load sha512 file
|
||||
size_t sha512_size = 0;
|
||||
char *hashstring = NULL;
|
||||
if (loadFile_safe(sha512filename, "", (void**)&hashstring, &sha512_size) != PM3_SUCCESS) {
|
||||
if (loadFile_safe(sha512filename, "", (void **)&hashstring, &sha512_size) != PM3_SUCCESS) {
|
||||
PrintAndLogEx(FAILED, "SHA-512 file not found or locked.");
|
||||
free(firmware);
|
||||
return PM3_EFILE;
|
||||
|
||||
+12
-12
@@ -95,7 +95,7 @@ static bool merge_topaz_reader_frames(uint32_t timestamp, uint32_t *duration, ui
|
||||
while (!is_last_record(*tracepos, traceLen) && !next_record_is_response(*tracepos, trace)) {
|
||||
|
||||
tracelog_hdr_t *hdr = (tracelog_hdr_t *)(trace + *tracepos);
|
||||
|
||||
|
||||
*tracepos += TRACELOG_HDR_LEN + hdr->data_len;
|
||||
|
||||
if ((hdr->data_len == 1) && (*data_len + hdr->data_len <= MAX_TOPAZ_READER_CMD_LEN)) {
|
||||
@@ -153,7 +153,7 @@ static uint16_t printHexLine(uint16_t tracepos, uint16_t traceLen, uint8_t *trac
|
||||
char data_len_str[5];
|
||||
char temp_str1[3] = {0};
|
||||
char temp_str2[3] = {0};
|
||||
|
||||
|
||||
sprintf(data_len_str, "%04x", hdr->data_len);
|
||||
strncat(temp_str1, data_len_str, 2);
|
||||
temp_str1[2] = '\0';
|
||||
@@ -257,10 +257,10 @@ static uint16_t printTraceLine(uint16_t tracepos, uint16_t traceLen, uint8_t *tr
|
||||
//1 CRC-command, CRC ok
|
||||
//2 Not crc-command
|
||||
|
||||
//--- Draw the data column
|
||||
//--- Draw the data column
|
||||
char line[18][120] = {{0}};
|
||||
|
||||
if (data_len == 0) {
|
||||
if (data_len == 0) {
|
||||
sprintf(line[0], "<empty trace - possible error>");
|
||||
return tracepos;
|
||||
}
|
||||
@@ -401,9 +401,9 @@ static uint16_t printTraceLine(uint16_t tracepos, uint16_t traceLen, uint8_t *tr
|
||||
if (is_last_record(tracepos, traceLen)) return traceLen;
|
||||
|
||||
if (showWaitCycles && !hdr->isResponse && next_record_is_response(tracepos, trace)) {
|
||||
|
||||
|
||||
tracelog_hdr_t *next_hdr = (tracelog_hdr_t *)(trace + tracepos);
|
||||
|
||||
|
||||
PrintAndLogEx(NORMAL, " %10u | %10u | %s |fdt (Frame Delay Time): %d",
|
||||
(EndOfTransmissionTimestamp - first_hdr->timestamp),
|
||||
(next_hdr->timestamp - first_hdr->timestamp),
|
||||
@@ -415,7 +415,7 @@ static uint16_t printTraceLine(uint16_t tracepos, uint16_t traceLen, uint8_t *tr
|
||||
}
|
||||
|
||||
static int download_trace(void) {
|
||||
|
||||
|
||||
if (!IfPm3Present()) {
|
||||
PrintAndLogEx(FAILED, "You requested a trace upload in offline mode, consider using parameter '1' for working from Tracebuffer");
|
||||
return PM3_EINVARG;
|
||||
@@ -487,23 +487,23 @@ static int CmdTraceLoad(const char *Cmd) {
|
||||
free(g_trace);
|
||||
|
||||
size_t len = 0;
|
||||
if (loadFile_safe(filename, ".trace", (void**)&g_trace, &len) != PM3_SUCCESS) {
|
||||
if (loadFile_safe(filename, ".trace", (void **)&g_trace, &len) != PM3_SUCCESS) {
|
||||
PrintAndLogEx(FAILED, "Could not open file " _YELLOW_("%s"), filename);
|
||||
return PM3_EIO;
|
||||
}
|
||||
|
||||
|
||||
g_traceLen = (long)len;
|
||||
|
||||
|
||||
PrintAndLogEx(SUCCESS, "Recorded Activity (TraceLen = " _YELLOW_("%lu") " bytes) loaded from " _YELLOW_("%s"), g_traceLen, filename);
|
||||
return PM3_SUCCESS;
|
||||
}
|
||||
|
||||
static int CmdTraceSave(const char *Cmd) {
|
||||
|
||||
|
||||
if (g_traceLen == 0) {
|
||||
download_trace();
|
||||
}
|
||||
|
||||
|
||||
if (g_traceLen == 0) {
|
||||
PrintAndLogEx(WARNING, "trace is empty, nothing to save");
|
||||
return PM3_SUCCESS;
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user