mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2024-09-21 07:46:12 +08:00
2c74558d71
and at present it can detect if a UL-C tag is magic (uid changeable) FOR UL it writes the first configuration pages 0-3. For UL_C it tests some default 3des keys, and lock / confg bytes at pages 42-43,44-47 For UL_EV1 / NTAG it collects the GETVERSION command and tries to read 3 counters., it also tries one default password of 0xFF,0xFF,0xFF,0xFF for the EV1 /NTAG authentication 0x1B. FOR UL_C_MAGIC, it tries to see if the gatherd nonces for authentication 0x1A is the same, which indicates on my tags that they are magic. There is the @marshmellow changes to "hf mfu dump" command. This commit needs testing, and is to be considered experimental.
29 lines
654 B
C
29 lines
654 B
C
#include "cmdhfmf.h"
|
|
#include "cmdhf14a.h"
|
|
|
|
#ifndef CMDHFMFU_H__
|
|
#define CMDHFMFU_H__
|
|
|
|
//standard ultralight
|
|
int CmdHF14AMfUWrBl(const char *Cmd);
|
|
int CmdHF14AMfURdBl(const char *Cmd);
|
|
|
|
//Crypto Cards
|
|
int CmdHF14AMfUCRdBl(const char *Cmd);
|
|
int CmdHF14AMfUCRdCard(const char *Cmd);
|
|
int CmdHF14AMfucAuth(const char *Cmd);
|
|
|
|
//general stuff
|
|
int CmdHF14AMfUDump(const char *Cmd);
|
|
void rol (uint8_t *data, const size_t len);
|
|
|
|
uint8_t requestAuthentication( uint8_t *nonce);
|
|
int try3DesAuthentication( uint8_t *key);
|
|
uint16_t GetHF14AMfU_Type(void);
|
|
|
|
int usage_hf_mfu_dump(void);
|
|
|
|
int CmdHFMFUltra(const char *Cmd);
|
|
int CmdHF14AMfUInfo(const char *Cmd);
|
|
#endif
|