]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - common/protocols.h
ADD: 'lf search' - added @marshmellow42 's hitag2 identification
[proxmark3-svn] / common / protocols.h
index 38c72fc097a4d1031e21492979f122b85795fd51..7bec6a1200cceafad3065a82e507294f122eba42 100644 (file)
@@ -326,8 +326,11 @@ ISO 7816-4 Basic interindustry commands. For command APDU's.
 #define     MFDES_AUTHENTICATION_FRAME                  0xAF
 
 // LEGIC Commands
 #define     MFDES_AUTHENTICATION_FRAME                  0xAF
 
 // LEGIC Commands
-#define        LEGIC_HSK_22    0x19
-#define        LEGIC_HSK_256   0x39
+#define                LEGIC_MIM_22    0x0D
+#define                LEGIC_MIM_256   0x1D
+#define                LEGIC_MIM_1024  0x3D
+#define        LEGIC_ACK_22    0x19
+#define        LEGIC_ACK_256   0x39
 #define                LEGIC_READ              0x01
 #define        LEGIC_WRITE             0x00
 
 #define                LEGIC_READ              0x01
 #define        LEGIC_WRITE             0x00
 
@@ -386,5 +389,27 @@ void getMemConfig(uint8_t mem_cfg, uint8_t chip_cfg, uint8_t *max_blk, uint8_t *
 
 uint32_t GetT55xxClockBit(uint32_t clock);
 
 
 uint32_t GetT55xxClockBit(uint32_t clock);
 
+// iclass / picopass chip config structures and shared routines
+typedef struct {
+       uint8_t app_limit;      //[8]
+       uint8_t otp[2];         //[9-10]
+       uint8_t block_writelock;//[11]
+       uint8_t chip_config;    //[12]
+       uint8_t mem_config;     //[13]
+       uint8_t eas;            //[14]
+       uint8_t fuses;          //[15]
+} picopass_conf_block;
+
+
+typedef struct {
+       uint8_t csn[8];
+       picopass_conf_block conf;
+       uint8_t epurse[8];
+       uint8_t key_d[8];
+       uint8_t key_c[8];
+       uint8_t app_issuer_area[8];
+} picopass_hdr;
+
+
 #endif 
 // PROTOCOLS_H
 #endif 
 // PROTOCOLS_H
Impressum, Datenschutz