]> git.zerfleddert.de Git - proxmark3-svn/blob - client/mifarehost.h
Remove built file
[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 #ifndef MIFAREHOST_H
12 #define MIFAREHOST_H
13
14 #include <stdint.h>
15 #include <stdbool.h>
16 #include "data.h"
17
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
25
26 extern char logHexFileName[FILE_PATH_SIZE];
27
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);
31
32 extern int mfEmlGetMem(uint8_t *data, int blockNum, int blocksCount);
33 extern int mfEmlSetMem(uint8_t *data, int blockNum, int blocksCount);
34
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);
38
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);
41
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);
48
49 #endif
Impressum, Datenschutz