]>
git.zerfleddert.de Git - proxmark3-svn/blob - client/mifarehost.h
c564444285fba1a8a76990c861a7e7616aecf42c
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
);