added cmdhflist file

This commit is contained in:
merlokk 2018-02-09 17:37:31 +02:00
parent a37725facf
commit 4f131b53ea
5 changed files with 41 additions and 4 deletions

View file

@ -128,6 +128,7 @@ CMDSRCS = crapto1/crapto1.c\
emv/test/cda_test.c\ emv/test/cda_test.c\
emv/cmdemv.c\ emv/cmdemv.c\
cmdhf.c \ cmdhf.c \
cmdhflist.c \
cmdhf14a.c \ cmdhf14a.c \
cmdhf14b.c \ cmdhf14b.c \
cmdhf15.c \ cmdhf15.c \

View file

@ -1,5 +1,6 @@
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// Copyright (C) 2010 iZsh <izsh at fail0verflow.com> // Copyright (C) 2010 iZsh <izsh at fail0verflow.com>
// Merlok - 2017
// //
// This code is licensed to you under the terms of the GNU GPL, version 2 or, // This code is licensed to you under the terms of the GNU GPL, version 2 or,
// at your option, any later version. See the LICENSE.txt file for the text of // at your option, any later version. See the LICENSE.txt file for the text of
@ -31,6 +32,7 @@
#include "cmdhftopaz.h" #include "cmdhftopaz.h"
#include "protocols.h" #include "protocols.h"
#include "emv/cmdemv.h" #include "emv/cmdemv.h"
#include "cmdhflist.h"
static int CmdHelp(const char *Cmd); static int CmdHelp(const char *Cmd);
@ -466,6 +468,7 @@ uint16_t printTraceLine(uint16_t tracepos, uint16_t traceLen, uint8_t *trace, ui
case TOPAZ: case TOPAZ:
crcStatus = iso14443B_CRC_check(isResponse, frame, data_len); crcStatus = iso14443B_CRC_check(isResponse, frame, data_len);
break; break;
case PROTO_MIFARE:
case ISO_14443A: case ISO_14443A:
crcStatus = iso14443A_CRC_check(isResponse, frame, data_len); crcStatus = iso14443A_CRC_check(isResponse, frame, data_len);
break; break;
@ -518,6 +521,7 @@ uint16_t printTraceLine(uint16_t tracepos, uint16_t traceLen, uint8_t *trace, ui
{ {
switch(protocol) { switch(protocol) {
case ICLASS: annotateIclass(explanation,sizeof(explanation),frame,data_len); break; case ICLASS: annotateIclass(explanation,sizeof(explanation),frame,data_len); break;
case PROTO_MIFARE:
case ISO_14443A: annotateIso14443a(explanation,sizeof(explanation),frame,data_len); break; case ISO_14443A: annotateIso14443a(explanation,sizeof(explanation),frame,data_len); break;
case ISO_14443B: annotateIso14443b(explanation,sizeof(explanation),frame,data_len); break; case ISO_14443B: annotateIso14443b(explanation,sizeof(explanation),frame,data_len); break;
case TOPAZ: annotateTopaz(explanation,sizeof(explanation),frame,data_len); break; case TOPAZ: annotateTopaz(explanation,sizeof(explanation),frame,data_len); break;
@ -583,6 +587,8 @@ int CmdHFList(const char *Cmd)
if(!errors) { if(!errors) {
if(strcmp(type, "iclass") == 0) { if(strcmp(type, "iclass") == 0) {
protocol = ICLASS; protocol = ICLASS;
} else if(strcmp(type, "mf") == 0) {
protocol = PROTO_MIFARE;
} else if(strcmp(type, "14a") == 0) { } else if(strcmp(type, "14a") == 0) {
protocol = ISO_14443A; protocol = ISO_14443A;
} else if(strcmp(type, "14b") == 0) { } else if(strcmp(type, "14b") == 0) {
@ -604,6 +610,7 @@ int CmdHFList(const char *Cmd)
PrintAndLog("Supported <protocol> values:"); PrintAndLog("Supported <protocol> values:");
PrintAndLog(" raw - just show raw data without annotations"); PrintAndLog(" raw - just show raw data without annotations");
PrintAndLog(" 14a - interpret data as iso14443a communications"); PrintAndLog(" 14a - interpret data as iso14443a communications");
PrintAndLog(" mf - interpret data as iso14443a communications and decrypt crypto1 stream");
PrintAndLog(" 14b - interpret data as iso14443b communications"); PrintAndLog(" 14b - interpret data as iso14443b communications");
PrintAndLog(" iclass - interpret data as iclass communications"); PrintAndLog(" iclass - interpret data as iclass communications");
PrintAndLog(" topaz - interpret data as topaz communications"); PrintAndLog(" topaz - interpret data as topaz communications");

17
client/cmdhflist.c Normal file
View file

@ -0,0 +1,17 @@
//-----------------------------------------------------------------------------
// Copyright (C) Merlok - 2017
//
// This code is licensed to you under the terms of the GNU GPL, version 2 or,
// at your option, any later version. See the LICENSE.txt file for the text of
// the license.
//-----------------------------------------------------------------------------
// Command: hf mf list. It shows data from arm buffer.
//-----------------------------------------------------------------------------
#include "cmdhflist.h"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

11
client/cmdhflist.h Normal file
View file

@ -0,0 +1,11 @@
//-----------------------------------------------------------------------------
// Copyright (C) Merlok - 2017
//
// This code is licensed to you under the terms of the GNU GPL, version 2 or,
// at your option, any later version. See the LICENSE.txt file for the text of
// the license.
//-----------------------------------------------------------------------------
// Command: hf mf list. It shows data from arm buffer.
//-----------------------------------------------------------------------------

View file

@ -200,10 +200,11 @@ NXP/Philips CUSTOM COMMANDS
#define TOPAZ_WRITE_NE8 0x1B // Write-no-erase (eight bytes) #define TOPAZ_WRITE_NE8 0x1B // Write-no-erase (eight bytes)
#define ISO_14443A 0 #define ISO_14443A 0
#define ICLASS 1 #define ICLASS 1
#define ISO_14443B 2 #define ISO_14443B 2
#define TOPAZ 3 #define TOPAZ 3
#define PROTO_MIFARE 4
//-- Picopass fuses //-- Picopass fuses
#define FUSE_FPERS 0x80 #define FUSE_FPERS 0x80