]>
Commit | Line | Data |
---|---|---|
4f131b53 | 1 | //----------------------------------------------------------------------------- |
2 | // Copyright (C) Merlok - 2017 | |
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 | // Command: hf mf list. It shows data from arm buffer. | |
9 | //----------------------------------------------------------------------------- | |
6612a5a2 | 10 | #ifndef CMDHFLIST_H |
11 | #define CMDHFLIST_H | |
4f131b53 | 12 | |
6612a5a2 | 13 | #include <stdlib.h> |
14 | #include <stdint.h> | |
15 | #include <stdbool.h> | |
4f131b53 | 16 | |
aadc6bf1 OM |
17 | typedef struct { |
18 | uint32_t uid; // UID | |
19 | uint32_t nt; // tag challenge | |
20 | uint32_t nt_enc; // encrypted tag challenge | |
21 | uint8_t nt_enc_par; // encrypted tag challenge parity | |
22 | uint32_t nr_enc; // encrypted reader challenge | |
23 | uint32_t ar_enc; // encrypted reader response | |
24 | uint8_t ar_enc_par; // encrypted reader response parity | |
25 | uint32_t at_enc; // encrypted tag response | |
26 | uint8_t at_enc_par; // encrypted tag response parity | |
27 | bool first_auth; // is first authentication | |
28 | } TAuthData; | |
29 | extern void ClearAuthData(); | |
30 | ||
6612a5a2 | 31 | extern uint8_t iso14443A_CRC_check(bool isResponse, uint8_t* data, uint8_t len); |
32 | extern uint8_t mifare_CRC_check(bool isResponse, uint8_t* data, uint8_t len); | |
33 | extern void annotateIso14443a(char *exp, size_t size, uint8_t* cmd, uint8_t cmdsize); | |
b957bcd3 | 34 | extern void annotateMifare(char *exp, size_t size, uint8_t* cmd, uint8_t cmdsize, uint8_t* parity, uint8_t paritysize, bool isResponse); |
7b215d14 | 35 | extern bool DecodeMifareData(uint8_t *cmd, uint8_t cmdsize, bool isResponse, uint8_t *mfData, size_t *mfDataLen); |
6612a5a2 | 36 | |
37 | #endif // CMDHFLIST |