]>
Commit | Line | Data |
---|---|---|
f397b5cc M |
1 | // Merlok, 2011\r |
2 | // people from mifare@nethemba.com, 2010\r | |
3 | //\r | |
4 | // This code is licensed to you under the terms of the GNU GPL, version 2 or,\r | |
5 | // at your option, any later version. See the LICENSE.txt file for the text of\r | |
6 | // the license.\r | |
7 | //-----------------------------------------------------------------------------\r | |
8 | // High frequency ISO14443A commands\r | |
9 | //-----------------------------------------------------------------------------\r | |
10 | \r | |
7cb8516c | 11 | #include <stdint.h>\r |
12 | #include <stdbool.h>\r | |
f397b5cc | 13 | #include "data.h"\r |
f397b5cc | 14 | \r |
208a0166 M |
15 | // mfCSetBlock work flags\r |
16 | #define CSETBLOCK_UID 0x01\r | |
17 | #define CSETBLOCK_WUPC 0x02\r | |
18 | #define CSETBLOCK_HALT 0x04\r | |
7cb8516c | 19 | #define CSETBLOCK_INIT_FIELD 0x08\r |
20 | #define CSETBLOCK_RESET_FIELD 0x10\r | |
21 | #define CSETBLOCK_SINGLE_OPER 0x1F\r | |
55acbb2a | 22 | \r |
e4691591 | 23 | extern char logHexFileName[FILE_PATH_SIZE];\r |
55acbb2a | 24 | \r |
7779d73c | 25 | extern int mfDarkside(uint64_t *key);\r |
26 | extern int mfnested(uint8_t blockNo, uint8_t keyType, uint8_t *key, uint8_t trgBlockNo, uint8_t trgKeyType, uint8_t *ResultKeys, bool calibrate);\r | |
27 | extern int mfCheckKeys (uint8_t blockNo, uint8_t keyType, bool clear_trace, uint8_t keycnt, uint8_t *keyBlock, uint64_t *key);\r | |
e0c635d1 | 28 | \r |
7cb8516c | 29 | extern int mfEmlGetMem(uint8_t *data, int blockNum, int blocksCount);\r |
30 | extern int mfEmlSetMem(uint8_t *data, int blockNum, int blocksCount);\r | |
e0c635d1 | 31 | \r |
7cb8516c | 32 | extern int mfCSetUID(uint8_t *uid, uint8_t *atqa, uint8_t *sak, uint8_t *oldUID, bool wantWipe);\r |
33 | extern int mfCSetBlock(uint8_t blockNo, uint8_t *data, uint8_t *uid, bool wantWipe, uint8_t params);\r | |
34 | extern int mfCGetBlock(uint8_t blockNo, uint8_t *data, uint8_t params);\r | |
e0c635d1 | 35 | \r |
7cb8516c | 36 | extern int mfTraceInit(uint8_t *tuid, uint8_t *atqa, uint8_t sak, bool wantSaveToEmlFile);\r |
37 | extern int mfTraceDecode(uint8_t *data_src, int len, bool wantSaveToEmlFile);\r | |
e0c635d1 | 38 | \r |
7cb8516c | 39 | extern int isTraceCardEmpty(void);\r |
40 | extern int isBlockEmpty(int blockN);\r | |
41 | extern int isBlockTrailer(int blockN);\r | |
42 | extern int loadTraceCard(uint8_t *tuid);\r | |
43 | extern int saveTraceCard(void);\r | |
44 | extern int tryDecryptWord(uint32_t nt, uint32_t ar_enc, uint32_t at_enc, uint8_t *data, int len);\r |