From af1caf6e4a0ff82f1e562053c0c3868014c74dfb Mon Sep 17 00:00:00 2001 From: "martin.holst@gmail.com" Date: Wed, 22 Jan 2014 08:49:28 +0000 Subject: [PATCH 1/1] Fixed (?) issue with mifare simulation auth failed. See http://www.proxmark.org/forum/viewtopic.php?pid=9192#p9192 --- armsrc/iso14443a.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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)){ -- 2.39.5