]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - armsrc/mifareutil.c
Removed some crap-scripts for testing
[proxmark3-svn] / armsrc / mifareutil.c
index c5843fd7474decf2db8adbf9c9be7345f2827fbb..085531f46ed5e97a2c8a7fbd22b5adf74a00bcb1 100644 (file)
@@ -1,5 +1,5 @@
 //-----------------------------------------------------------------------------\r
-// Merlok, May 2011\r
+// Merlok, May 2011, 2012\r
 // Many authors, whom made it possible\r
 //\r
 // This code is licensed to you under the terms of the GNU GPL, version 2 or,\r
@@ -311,7 +311,7 @@ int mifare_classic_halt(struct Crypto1State *pcs, uint32_t uid)
        // Mifare HALT\r
        uint8_t* receivedAnswer = mifare_get_bigbufptr();\r
 \r
-       len = mifare_sendcmd_short(pcs, 1, 0x50, 0x00, receivedAnswer);\r
+       len = mifare_sendcmd_short(pcs, pcs == NULL ? 0:1, 0x50, 0x00, receivedAnswer);\r
        if (len != 0) {\r
                if (MF_DBGLEVEL >= 1)   Dbprintf("halt error. response len: %x", len);  \r
                return 1;\r
@@ -394,18 +394,18 @@ uint64_t emlGetKey(int sectorNum, int keyType) {
 }\r
 \r
 void emlClearMem(void) {\r
-       int i;\r
+       int b;\r
        \r
        const uint8_t trailer[] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x80, 0x69, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff};\r
-       const uint8_t empty[] =   {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};\r
        const uint8_t uid[]   =   {0xe6, 0x84, 0x87, 0xf3, 0x16, 0x88, 0x04, 0x00, 0x46, 0x8e, 0x45, 0x55, 0x4d, 0x70, 0x41, 0x04};\r
-       // fill sectors data\r
-       for(i = 0; i < 16; i++) {\r
-               emlSetMem((uint8_t *)empty,   i * 4 + 0, 1);\r
-               emlSetMem((uint8_t *)empty,   i * 4 + 1, 1);\r
-               emlSetMem((uint8_t *)empty,   i * 4 + 2, 1);\r
-               emlSetMem((uint8_t *)trailer, i * 4 + 3, 1);\r
-       }\r
+       uint8_t* emCARD = eml_get_bigbufptr_cardmem();\r
+       \r
+       memset(emCARD, 0, CARD_MEMORY_LEN);\r
+       \r
+       // fill sectors trailer data\r
+       for(b = 3; b < 256; b<127?(b+=4):(b+=16)) {\r
+               emlSetMem((uint8_t *)trailer, b , 1);\r
+       }       \r
 \r
        // uid\r
        emlSetMem((uint8_t *)uid, 0, 1);\r
Impressum, Datenschutz