X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/90639dd1cc7d812f21dd20710916de9478ebefe4..ce1cccd697034c4eb18223ad9895f84ac1161354:/client/cmdlfpyramid.c?ds=sidebyside diff --git a/client/cmdlfpyramid.c b/client/cmdlfpyramid.c index 8a48516c..cf8b2b44 100644 --- a/client/cmdlfpyramid.c +++ b/client/cmdlfpyramid.c @@ -20,6 +20,7 @@ int usage_lf_pyramid_clone(void){ PrintAndLog("Options :"); PrintAndLog(" : 8-bit value facility code"); PrintAndLog(" : 16-bit value card number"); + PrintAndLog(" Q5 : optional - clone to Q5 (T5555) instead of T55x7 chip"); PrintAndLog(""); PrintAndLog("Sample : lf pyramid clone 123 11223"); return 0; @@ -40,7 +41,6 @@ int usage_lf_pyramid_sim(void) { return 0; } - // Works for 26bits. int GetPyramidBits(uint32_t fc, uint32_t cn, uint8_t *pyramidBits) { @@ -60,8 +60,8 @@ int GetPyramidBits(uint32_t fc, uint32_t cn, uint8_t *pyramidBits) { wiegand_add_parity(pre+80, wiegand, 24); // add paritybits (bitsource, dest, sourcelen, paritylen, parityType (odd, even,) - addParity(pre+8, pyramidBits+8, 112, 8, 1); - + addParity(pre+8, pyramidBits+8, 102, 8, 1); + // add checksum uint8_t csBuff[13]; for (uint8_t i = 0; i < 13; i++) @@ -69,7 +69,6 @@ int GetPyramidBits(uint32_t fc, uint32_t cn, uint8_t *pyramidBits) { uint32_t crc = CRC8Maxim(csBuff, 13); num_to_bytebits(crc, 8, pyramidBits+120); - return 1; } @@ -100,11 +99,13 @@ int CmdPyramidClone(const char *Cmd) { return 1; } -// if (param_getchar(Cmd, 3) == 'Q' || param_getchar(Cmd, 3) == 'q') -// blocks[0] = T5555_MODULATION_FSK2 | 50<