]>
git.zerfleddert.de Git - proxmark3-svn/blob - client/mifarehost.h
e5d7c84a6388a1f48a21ff87a3fdb6e1cfad2716
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 //-----------------------------------------------------------------------------
20 #include "nonce2key/nonce2key.h"
21 #include "nonce2key/crapto1.h"
23 #define MEM_CHUNK 1000000
24 #define NESTED_SECTOR_RETRY 10
26 typedef struct fnVector
{ uint8_t blockNo
, keyType
; uint32_t uid
, nt
, ks1
; } fnVector
;
34 uint64_t *possibleKeys
;
43 int mfnested(uint8_t blockNo
, uint8_t keyType
, uint8_t * key
, uint8_t trgBlockNo
, uint8_t trgKeyType
, uint8_t * ResultKeys
);
44 int mfCheckKeys (uint8_t blockNo
, uint8_t keyType
, uint8_t keycnt
, uint8_t * keyBlock
, uint64_t * key
);
45 int mfEmlGetMem(uint8_t *data
, int blockNum
, int blocksCount
);
46 int mfEmlSetMem(uint8_t *data
, int blockNum
, int blocksCount
);
47 int mfCSetUID(uint8_t *uid
, uint8_t *oldUID
, int wantWipe
);