From: martin.holst@gmail.com Date: Wed, 22 Jan 2014 08:49:28 +0000 (+0000) Subject: Fixed (?) issue with mifare simulation auth failed. See http://www.proxmark.org/forum... X-Git-Tag: v1.0.0~20 X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/commitdiff_plain/af1caf6e4a0ff82f1e562053c0c3868014c74dfb Fixed (?) issue with mifare simulation auth failed. See http://www.proxmark.org/forum/viewtopic.php?pid=9192#p9192 --- diff --git a/armsrc/iso14443a.c b/armsrc/iso14443a.c index 00dc622f..3966d77a 100644 --- a/armsrc/iso14443a.c +++ b/armsrc/iso14443a.c @@ -2135,7 +2135,7 @@ void Mifare1ksim(uint8_t arg0, uint8_t arg1, uint8_t arg2, uint8_t *datain) //uint32_t cardRn = 0; uint32_t cardRr = 0; uint32_t cuid = 0; - //uint32_t rn_enc = 0; + uint32_t rn_enc = 0; uint32_t ans = 0; uint32_t cardINTREG = 0; uint8_t cardINTBLOCK = 0; @@ -2313,8 +2313,8 @@ void Mifare1ksim(uint8_t arg0, uint8_t arg1, uint8_t arg2, uint8_t *datain) case MFEMUL_AUTH1:{ if (len == 8) { // --- crypto - //rn_enc = bytes_to_num(receivedCmd, 4); - //cardRn = rn_enc ^ crypto1_word(pcs, rn_enc , 1); + rn_enc = bytes_to_num(receivedCmd, 4); + crypto1_word(pcs, rn_enc , 1); cardRr = bytes_to_num(&receivedCmd[4], 4) ^ crypto1_word(pcs, 0, 0); // test if auth OK if (cardRr != prng_successor(nonce, 64)){