]> cvs.zerfleddert.de Git - proxmark3-svn/blob - client/mifarehost.h
Provide msclock() as Milliseconds timer for performance measures (#231)
[proxmark3-svn] / client / mifarehost.h
1 // Merlok, 2011
2 // people from mifare@nethemba.com, 2010
3 //
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
6 // the license.
7 //-----------------------------------------------------------------------------
8 // High frequency ISO14443A commands
9 //-----------------------------------------------------------------------------
10
11 #include <stdint.h>
12 #include <stdbool.h>
13 #include "data.h"
14
15 // mfCSetBlock work flags
16 #define CSETBLOCK_UID 0x01
17 #define CSETBLOCK_WUPC 0x02
18 #define CSETBLOCK_HALT 0x04
19 #define CSETBLOCK_INIT_FIELD 0x08
20 #define CSETBLOCK_RESET_FIELD 0x10
21 #define CSETBLOCK_SINGLE_OPER 0x1F
22
23 extern char logHexFileName[FILE_PATH_SIZE];
24
25 extern int mfnested(uint8_t blockNo, uint8_t keyType, uint8_t * key, uint8_t trgBlockNo, uint8_t trgKeyType, uint8_t * ResultKeys, bool calibrate);
26 extern int mfCheckKeys (uint8_t blockNo, uint8_t keyType, bool clear_trace, uint8_t keycnt, uint8_t * keyBlock, uint64_t * key);
27
28 extern int mfEmlGetMem(uint8_t *data, int blockNum, int blocksCount);
29 extern int mfEmlSetMem(uint8_t *data, int blockNum, int blocksCount);
30
31 extern int mfCSetUID(uint8_t *uid, uint8_t *atqa, uint8_t *sak, uint8_t *oldUID, bool wantWipe);
32 extern int mfCSetBlock(uint8_t blockNo, uint8_t *data, uint8_t *uid, bool wantWipe, uint8_t params);
33 extern int mfCGetBlock(uint8_t blockNo, uint8_t *data, uint8_t params);
34
35 extern int mfTraceInit(uint8_t *tuid, uint8_t *atqa, uint8_t sak, bool wantSaveToEmlFile);
36 extern int mfTraceDecode(uint8_t *data_src, int len, bool wantSaveToEmlFile);
37
38 extern int isTraceCardEmpty(void);
39 extern int isBlockEmpty(int blockN);
40 extern int isBlockTrailer(int blockN);
41 extern int loadTraceCard(uint8_t *tuid);
42 extern int saveTraceCard(void);
43 extern int tryDecryptWord(uint32_t nt, uint32_t ar_enc, uint32_t at_enc, uint8_t *data, int len);
Impressum, Datenschutz