]>
cvs.zerfleddert.de Git - proxmark3-svn/blob - client/mifarehost.h
   2 // people from mifare@nethemba.com, 2010 
   4 // This code is licensed to you under the terms of the GNU GPL, version 2 or, 
   5 // at your option, any later version. See the LICENSE.txt file for the text of 
   7 //----------------------------------------------------------------------------- 
   8 // High frequency ISO14443A commands 
   9 //----------------------------------------------------------------------------- 
  18 // mfCSetBlock work flags 
  19 #define CSETBLOCK_UID                                   0x01 
  20 #define CSETBLOCK_WUPC                                  0x02 
  21 #define CSETBLOCK_HALT                                  0x04 
  22 #define CSETBLOCK_INIT_FIELD                    0x08 
  23 #define CSETBLOCK_RESET_FIELD                   0x10 
  24 #define CSETBLOCK_SINGLE_OPER                   0x1F 
  26 extern char logHexFileName
[FILE_PATH_SIZE
]; 
  28 extern int mfDarkside(uint64_t *key
); 
  29 extern int mfnested(uint8_t blockNo
, uint8_t keyType
, uint8_t *key
, uint8_t trgBlockNo
, uint8_t trgKeyType
, uint8_t *ResultKeys
, bool calibrate
); 
  30 extern int mfCheckKeys (uint8_t blockNo
, uint8_t keyType
, bool clear_trace
, uint8_t keycnt
, uint8_t *keyBlock
, uint64_t *key
); 
  32 extern int mfEmlGetMem(uint8_t *data
, int blockNum
, int blocksCount
); 
  33 extern int mfEmlSetMem(uint8_t *data
, int blockNum
, int blocksCount
); 
  35 extern int mfCSetUID(uint8_t *uid
, uint8_t *atqa
, uint8_t *sak
, uint8_t *oldUID
, bool wantWipe
); 
  36 extern int mfCSetBlock(uint8_t blockNo
, uint8_t *data
, uint8_t *uid
, bool wantWipe
, uint8_t params
); 
  37 extern int mfCGetBlock(uint8_t blockNo
, uint8_t *data
, uint8_t params
); 
  39 extern int mfTraceInit(uint8_t *tuid
, uint8_t *atqa
, uint8_t sak
, bool wantSaveToEmlFile
); 
  40 extern int mfTraceDecode(uint8_t *data_src
, int len
, bool wantSaveToEmlFile
); 
  42 extern int isTraceCardEmpty(void); 
  43 extern int isBlockEmpty(int blockN
); 
  44 extern int isBlockTrailer(int blockN
); 
  45 extern int loadTraceCard(uint8_t *tuid
); 
  46 extern int saveTraceCard(void); 
  47 extern int tryDecryptWord(uint32_t nt
, uint32_t ar_enc
, uint32_t at_enc
, uint8_t *data
, int len
);