]>
git.zerfleddert.de Git - proxmark3-svn/blob - client/mifarehost.h
a9db4ec384a7c950e9c57a12d9d21cb9861cf913
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 //-----------------------------------------------------------------------------
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
23 extern char logHexFileName
[FILE_PATH_SIZE
];
25 extern int mfDarkside(uint64_t *key
);
26 extern int mfnested(uint8_t blockNo
, uint8_t keyType
, uint8_t *key
, uint8_t trgBlockNo
, uint8_t trgKeyType
, uint8_t *ResultKeys
, bool calibrate
);
27 extern int mfCheckKeys (uint8_t blockNo
, uint8_t keyType
, bool clear_trace
, uint8_t keycnt
, uint8_t *keyBlock
, uint64_t *key
);
29 extern int mfEmlGetMem(uint8_t *data
, int blockNum
, int blocksCount
);
30 extern int mfEmlSetMem(uint8_t *data
, int blockNum
, int blocksCount
);
32 extern int mfCSetUID(uint8_t *uid
, uint8_t *atqa
, uint8_t *sak
, uint8_t *oldUID
, bool wantWipe
);
33 extern int mfCSetBlock(uint8_t blockNo
, uint8_t *data
, uint8_t *uid
, bool wantWipe
, uint8_t params
);
34 extern int mfCGetBlock(uint8_t blockNo
, uint8_t *data
, uint8_t params
);
36 extern int mfTraceInit(uint8_t *tuid
, uint8_t *atqa
, uint8_t sak
, bool wantSaveToEmlFile
);
37 extern int mfTraceDecode(uint8_t *data_src
, int len
, bool wantSaveToEmlFile
);
39 extern int isTraceCardEmpty(void);
40 extern int isBlockEmpty(int blockN
);
41 extern int isBlockTrailer(int blockN
);
42 extern int loadTraceCard(uint8_t *tuid
);
43 extern int saveTraceCard(void);
44 extern int tryDecryptWord(uint32_t nt
, uint32_t ar_enc
, uint32_t at_enc
, uint8_t *data
, int len
);