Skip to content

Commit

Permalink
HydraNFC add command read-mf-ul (Read Mifare UltraLight write to micr…
Browse files Browse the repository at this point in the history
…oSD filename)

HydraNFC udpate command emul-mf-ul (Emul Tag Mifare Ultralight (optional read from microSD filename))
  • Loading branch information
bvernoux committed May 26, 2016
1 parent 5b3c28a commit d569fcd
Show file tree
Hide file tree
Showing 8 changed files with 510 additions and 146 deletions.
1 change: 0 additions & 1 deletion common/microsd.c
Expand Up @@ -42,7 +42,6 @@ static FATFS SDC_FS;
/* FS mounted and ready.*/
bool fs_ready = FALSE;

#define FILENAME_SIZE (255)
char filename[FILENAME_SIZE+4] = { 0 };

#define DATA_TEST_SIZE (18)
Expand Down
4 changes: 3 additions & 1 deletion common/microsd.h
Expand Up @@ -24,8 +24,10 @@

#include "common.h"

#define FILENAME_SIZE (255)

typedef struct {
char filename[255];
char filename[FILENAME_SIZE];
} filename_t;

bool is_fs_ready(void);
Expand Down
32 changes: 27 additions & 5 deletions hydrabus/commands.c
Expand Up @@ -88,10 +88,12 @@ t_token_dict tl_dict[] = {
{ T_TYPEA, "typea" },
{ T_VICINITY, "vicinity" },
{ T_EMUL_MIFARE, "emul-mifare" },
{ T_EMUL_MF_ULTRALIGHT, "emul-mf-ul" },
{ T_EMUL_ISO14443A, "emul-3a" },
{ T_REGISTERS, "registers" },
{ T_SCAN, "scan" },
{ T_READ_MF_ULTRALIGHT, "read-mf-ul" },
{ T_EMUL_MF_ULTRALIGHT, "emul-mf-ul" },
{ T_CLONE_MF_ULTRALIGHT, "clone-mf-ul" },
{ T_SNIFF, "sniff" },
{ T_SNIFF_DBG, "sniff-dbg" },
{ T_DIRECT_MODE_0, "dm0" },
Expand Down Expand Up @@ -136,6 +138,7 @@ t_token_dict tl_dict[] = {
{ T_HIGH, "high" },
{ T_THREEWIRE, "3-wire" },
{ T_SCRIPT, "script" },
{ T_FILE, "filename" },

{ T_LEFT_SQ, "[" },
{ T_RIGHT_SQ, "]" },
Expand Down Expand Up @@ -259,6 +262,15 @@ t_token tokens_mode_can_filter[] = {
{ }
};

t_token tokens_mode_nfc_emul_mf_ul[] = {
{
T_FILE,
.arg_type = T_ARG_STRING,
.help = "microSD filename"
},
{ }
};

#define NFC_PARAMETERS \
{\
T_TYPEA,\
Expand All @@ -273,6 +285,20 @@ t_token tokens_mode_can_filter[] = {
.subtokens = tokens_mode_nfc_scan,\
.help = "Scan"\
},\
{\
T_READ_MF_ULTRALIGHT,\
.arg_type = T_ARG_STRING,\
.help = "Read Mifare UltraLight write to microSD filename"\
},\
{\
T_EMUL_MF_ULTRALIGHT,\
.subtokens = tokens_mode_nfc_emul_mf_ul,\
.help = "Emul Tag Mifare Ultralight (optional read from microSD filename)"\
},\
{\
T_CLONE_MF_ULTRALIGHT,\
.help = "Clone Mifare UltraLight"\
},\
{\
T_SNIFF,\
.help = "Sniff (ISO14443A only)"\
Expand All @@ -286,10 +312,6 @@ t_token tokens_mode_can_filter[] = {
.arg_type = T_ARG_UINT,\
.help = "Emul Tag Mifare UID (uid)"\
},\
{\
T_EMUL_MF_ULTRALIGHT,\
.help = "Emul Tag Mifare Ultralight"\
},\
{\
T_EMUL_ISO14443A,\
.help = "Emul Tag ISO14443A SDD UID"\
Expand Down
5 changes: 4 additions & 1 deletion hydrabus/commands.h
Expand Up @@ -81,10 +81,12 @@ enum {
T_TYPEA,
T_VICINITY,
T_EMUL_MIFARE,
T_EMUL_MF_ULTRALIGHT,
T_EMUL_ISO14443A,
T_REGISTERS,
T_SCAN,
T_READ_MF_ULTRALIGHT,
T_EMUL_MF_ULTRALIGHT,
T_CLONE_MF_ULTRALIGHT,
T_SNIFF,
T_SNIFF_DBG,
T_DIRECT_MODE_0,
Expand Down Expand Up @@ -129,6 +131,7 @@ enum {
T_HIGH,
T_THREEWIRE,
T_SCRIPT,
T_FILE,

/* BP-compatible commands */
T_LEFT_SQ,
Expand Down

0 comments on commit d569fcd

Please sign in to comment.