]> cvs.zerfleddert.de Git - proxmark3-svn/commitdiff
disable extra attack - disable stats.txt 185/head
authormarshmellow42 <marshmellowrf@gmail.com>
Thu, 28 Jul 2016 16:52:18 +0000 (12:52 -0400)
committermarshmellow42 <marshmellowrf@gmail.com>
Thu, 28 Jul 2016 16:52:18 +0000 (12:52 -0400)
Moebius attack didn't yield any better results in my testing so
disabling it, but allowing it to be re-enabled at will.
also disabled the auto logging of all keys with uid delimited file
stats.txt - can be uncommented when needed

client/cmdhfmf.c
client/nonce2key/nonce2key.c

index 43eca8cb2cdd40ecad54f1d2faa88df9b2489f0f..36c8e6c370eb121fab1ecb8c0b6027b210b640ad 100644 (file)
@@ -1079,14 +1079,15 @@ void readerAttack(nonces_t ar_resp[], bool setEmulatorMem) {
                        }\r
                }\r
        }\r
-       //moebius attack\r
+       /*\r
+       //un-comment to use as well moebius attack\r
        for (uint8_t i = ATTACK_KEY_COUNT; i<ATTACK_KEY_COUNT*2; i++) {\r
                if (ar_resp[i].ar2 > 0) {\r
                        if (tryMfk32_moebius(ar_resp[i], &key)) {\r
                                PrintAndLog("M-Found Key%s for sector %02d: [%04x%08x]", (ar_resp[i].keytype) ? "B" : "A", ar_resp[i].sector, (uint32_t) (key>>32), (uint32_t) (key &0xFFFFFFFF));\r
                        }\r
                }\r
-       }\r
+       }*/\r
 }\r
 \r
 int usage_hf14_mf1ksim(void) {\r
index 942ef78bac82595cf7a2eafd70bdb80120a8fb6f..5647c42448b7b35cf243b66feb6ba8fbad45e138 100644 (file)
@@ -181,12 +181,12 @@ bool mfkey32(nonces_t data, uint64_t *outputkey) {
                        if (counter==20) break;
                }
        }
-       //free(s);
        isSuccess = (counter == 1);
        t1 = clock() - t1;
        //if ( t1 > 0 ) PrintAndLog("Time in mfkey32: %.0f ticks \nFound %d possible keys", (float)t1, counter);
        *outputkey = ( isSuccess ) ? outkey : 0;
        crypto1_destroy(s);
+       /* //un-comment to save all keys to a stats.txt file 
        FILE *fout;
        if ((fout = fopen("stats.txt","ab")) == NULL) { 
                PrintAndLog("Could not create file name stats.txt");
@@ -194,6 +194,7 @@ bool mfkey32(nonces_t data, uint64_t *outputkey) {
        }
        fprintf(fout, "mfkey32,%d,%08x,%d,%s,%04x%08x,%.0Lf\r\n", counter, data.cuid, data.sector, (data.keytype) ? "B" : "A", (uint32_t)(outkey>>32) & 0xFFFF,(uint32_t)(outkey&0xFFFFFFFF),(long double)t1);
        fclose(fout);
+       */
        return isSuccess;
 }
 
@@ -205,7 +206,6 @@ bool tryMfk32_moebius(nonces_t data, uint64_t *outputkey) {
        uint32_t nt0     = data.nonce;  // first tag challenge (nonce)
        uint32_t nr0_enc = data.nr;  // first encrypted reader challenge
        uint32_t ar0_enc = data.ar; // first encrypted reader response
-       //uint32_t uid1    = le32toh(data+16);
        uint32_t nt1     = data.nonce2; // second tag challenge (nonce)
        uint32_t nr1_enc = data.nr2; // second encrypted reader challenge
        uint32_t ar1_enc = data.ar2; // second encrypted reader response        
@@ -238,6 +238,7 @@ bool tryMfk32_moebius(nonces_t data, uint64_t *outputkey) {
        //if ( t1 > 0 ) PrintAndLog("Time in mfkey32_moebius: %.0f ticks \nFound %d possible keys", (float)t1,counter);
        *outputkey = ( isSuccess ) ? outkey : 0;
        crypto1_destroy(s);
+       /* // un-comment to output all keys to stats.txt
        FILE *fout;
        if ((fout = fopen("stats.txt","ab")) == NULL) { 
                PrintAndLog("Could not create file name stats.txt");
@@ -245,6 +246,7 @@ bool tryMfk32_moebius(nonces_t data, uint64_t *outputkey) {
        }
        fprintf(fout, "moebius,%d,%08x,%d,%s,%04x%08x,%0.Lf\r\n", counter, data.cuid, data.sector, (data.keytype) ? "B" : "A", (uint32_t) (outkey>>32),(uint32_t)(outkey&0xFFFFFFFF),(long double)t1);
        fclose(fout);
+       */
        return isSuccess;
 }
 
Impressum, Datenschutz