X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/6bb7609cadc5868663fea41064779b767c6e382f..4a7415c8686109bddc8e29ca5c66ce4979b959f8:/client/util.c?ds=sidebyside diff --git a/client/util.c b/client/util.c index fcda9bde..04daffc2 100644 --- a/client/util.c +++ b/client/util.c @@ -97,14 +97,22 @@ void FillFileNameByUID(char *fileName, uint8_t * uid, char *ext, int byteCount) } // printing and converting functions - -void print_hex(const uint8_t * data, const size_t len) -{ +void print_hex(const uint8_t * data, const size_t len) { size_t i; - - for (i=0; i < len; i++) + for (i=0; i < len; ++i) printf("%02x ", data[i]); + printf("\n"); +} +void print_hex_break(const uint8_t *data, const size_t len, uint8_t breaks) { + size_t i; + for ( i = 0; i < len; ++i) { + printf("%02X ", data[i]); + + // check if a line break is needed + if ( (breaks > 0) && (i > 0) && !(i % breaks) ) + printf("(%d %d)\n", i , breaks); + } printf("\n"); } @@ -158,9 +166,10 @@ char *sprint_bin(const uint8_t *data, const size_t len) { char *sprint_hex_ascii(const uint8_t *data, const size_t len) { static char buf[1024]; - memset(buf, 0x00, 1024); char *tmp = buf; - sprintf(tmp, "%s| %s", sprint_hex(data, len) , data); + memset(buf, 0x00, 1024); + size_t max_len = (len > 1010) ? 1010 : len; + sprintf(tmp, "%s| %s", sprint_hex(data, max_len) , data); return buf; } void num_to_bytes(uint64_t n, size_t len, uint8_t* dest)