X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/98c799ba499b81a02bef8f04ccb5149394c4d4d5..a38f5a0704240efdf46ee423f0c9ed10a48b1078:/client/cmdlfpyramid.c diff --git a/client/cmdlfpyramid.c b/client/cmdlfpyramid.c index 0f992cc2..f22267de 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,10 +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,) - size_t s = addParity(pre+8, pyramidBits+8, 102, 8, 1); - - //printf(" %d |", s); - + addParity(pre+8, pyramidBits+8, 102, 8, 1); + // add checksum uint8_t csBuff[13]; for (uint8_t i = 0; i < 13; i++) @@ -76,7 +74,7 @@ int GetPyramidBits(uint32_t fc, uint32_t cn, uint8_t *pyramidBits) { int CmdPyramidRead(const char *Cmd) { CmdLFRead("s"); - getSamples("30000",false); + getSamples("20000", TRUE); return CmdFSKdemodPyramid(""); } @@ -101,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<