]> cvs.zerfleddert.de Git - proxmark3-svn/commitdiff
update books to app_areas. clearer.
authormarshmellow42 <marshmellowrf@gmail.com>
Sun, 26 Jul 2015 03:24:53 +0000 (23:24 -0400)
committermarshmellow42 <marshmellowrf@gmail.com>
Sun, 26 Jul 2015 03:24:53 +0000 (23:24 -0400)
client/cmdhficlass.c
common/protocols.c
common/protocols.h

index 3d745d7521fc9de623012265f76923d181a6844d..aca8ff50befb6dace604933b0d0681692197bd09 100644 (file)
@@ -554,7 +554,7 @@ int CmdHFiClassReader_Dump(const char *Cmd) {
        uint8_t blockno = 0;
        uint8_t numblks = 0;
        uint8_t maxBlk = 31;
        uint8_t blockno = 0;
        uint8_t numblks = 0;
        uint8_t maxBlk = 31;
-       uint8_t books = 1;
+       uint8_t app_areas = 1;
        uint8_t kb = 2;
        uint8_t KEY[8] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
        uint8_t CreditKEY[8] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
        uint8_t kb = 2;
        uint8_t KEY[8] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
        uint8_t CreditKEY[8] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
@@ -668,7 +668,7 @@ int CmdHFiClassReader_Dump(const char *Cmd) {
                memcpy(tag_data, data, 8*3);
                blockno+=2; // 2 to force re-read of block 2 later. (seems to respond differently..)
                numblks = data[8];
                memcpy(tag_data, data, 8*3);
                blockno+=2; // 2 to force re-read of block 2 later. (seems to respond differently..)
                numblks = data[8];
-               getMemConfig(data[13], data[12], &maxBlk, &books, &kb);
+               getMemConfig(data[13], data[12], &maxBlk, &app_areas, &kb);
                // large memory - not able to dump pages currently
                if (numblks > maxBlk) numblks = maxBlk;
        }
                // large memory - not able to dump pages currently
                if (numblks > maxBlk) numblks = maxBlk;
        }
index 839717bd2211322a2c565a2effff6f67612839c0..0a523da3ab993021fc13318903c3114a9326c16c 100644 (file)
@@ -75,31 +75,32 @@ void fuse_config(const picopass_hdr *hdr)
        else prnt("     RA: Read access not enabled");
 }
 
        else prnt("     RA: Read access not enabled");
 }
 
-void getMemConfig(uint8_t mem_cfg, uint8_t chip_cfg, uint8_t *max_blk, uint8_t *books, uint8_t *kb) {
+void getMemConfig(uint8_t mem_cfg, uint8_t chip_cfg, uint8_t *max_blk, uint8_t *app_areas, uint8_t *kb) {
        // mem-bit 5, mem-bit 7, chip-bit 4: defines chip type
        if(isset(chip_cfg, 0x10) && notset(mem_cfg, 0x80) && notset(mem_cfg, 0x20)) {
        // mem-bit 5, mem-bit 7, chip-bit 4: defines chip type
        if(isset(chip_cfg, 0x10) && notset(mem_cfg, 0x80) && notset(mem_cfg, 0x20)) {
-               kb = 2;
-               books = 1;
-               max_blk = 31;
+               *kb = 2;
+               *app_areas = 2;
+               *max_blk = 31;
        } else if(isset(chip_cfg, 0x10) && isset(mem_cfg, 0x80) && notset(mem_cfg, 0x20)) {
        } else if(isset(chip_cfg, 0x10) && isset(mem_cfg, 0x80) && notset(mem_cfg, 0x20)) {
-               kb = 16;
-               books = 2;
-               max_blk = 255; //16kb
+               *kb = 16;
+               *app_areas = 2;
+               *max_blk = 255; //16kb
        } else if(notset(chip_cfg, 0x10) && notset(mem_cfg, 0x80) && notset(mem_cfg, 0x20)) {
        } else if(notset(chip_cfg, 0x10) && notset(mem_cfg, 0x80) && notset(mem_cfg, 0x20)) {
-               kb = 16;
-               books = 16;
-               max_blk = 255; //16kb
+               *kb = 16;
+               *app_areas = 16;
+               *max_blk = 255; //16kb
        } else if(isset(chip_cfg, 0x10) && isset(mem_cfg, 0x80) && isset(mem_cfg, 0x20)) {
        } else if(isset(chip_cfg, 0x10) && isset(mem_cfg, 0x80) && isset(mem_cfg, 0x20)) {
-               kb = 32;
-               books = 2;
-               max_blk = 255; //16kb
+               *kb = 32;
+               *app_areas = 3;
+               *max_blk = 255; //16kb
        } else if(notset(chip_cfg, 0x10) && notset(mem_cfg, 0x80) && isset(mem_cfg, 0x20)) {
        } else if(notset(chip_cfg, 0x10) && notset(mem_cfg, 0x80) && isset(mem_cfg, 0x20)) {
-               kb = 32;
-               books = 16;
-               max_blk = 255; //16kb
+               *kb = 32;
+               *app_areas = 17;
+               *max_blk = 255; //16kb
        } else {
        } else {
-               kb = 32;
-               max_blk = 255;
+               *kb = 32;
+               *app_areas = 2;
+               *max_blk = 255;
        }
 }
 
        }
 }
 
@@ -110,10 +111,10 @@ void mem_app_config(const picopass_hdr *hdr)
        uint8_t applimit = hdr->conf.app_limit;
        if (applimit < 6) applimit = 26;
        uint8_t kb = 2;
        uint8_t applimit = hdr->conf.app_limit;
        if (applimit < 6) applimit = 26;
        uint8_t kb = 2;
-       uint8_t books = 1;
+       uint8_t app_areas = 2;
        uint8_t max_blk = 31;
        uint8_t max_blk = 31;
-       getMemConfig(mem, chip, &max_blk, &books, &kb);
-       prnt("  Mem: %u KBits/%u Books (%u * 8 bytes) [%02X]", kb, books, max_blk, mem);
+       getMemConfig(mem, chip, &max_blk, &app_areas, &kb);
+       prnt("  Mem: %u KBits/%u App Areas (%u * 8 bytes) [%02X]", kb, app_areas, max_blk, mem);
        prnt("  AA1: blocks 06-%02X", applimit);
        prnt("  AA2: blocks %02X-%02X", applimit+1, max_blk);
 }
        prnt("  AA1: blocks 06-%02X", applimit);
        prnt("  AA2: blocks %02X-%02X", applimit+1, max_blk);
 }
index 4d280abecd6777d050a70e0aa600232e73db4d44..177632aafacf5afa4e042582156ab24914889333 100644 (file)
@@ -196,6 +196,6 @@ NXP/Philips CUSTOM COMMANDS
 
 
 void printIclassDumpInfo(uint8_t* iclass_dump);
 
 
 void printIclassDumpInfo(uint8_t* iclass_dump);
-void getMemConfig(uint8_t mem_cfg, uint8_t chip_cfg, uint8_t *max_blk, uint8_t *books, uint8_t *kb);
+void getMemConfig(uint8_t mem_cfg, uint8_t chip_cfg, uint8_t *max_blk, uint8_t *app_areas, uint8_t *kb);
 
 #endif // PROTOCOLS_H
 
 #endif // PROTOCOLS_H
Impressum, Datenschutz