mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-08-20 13:23:51 -07:00
move mifare stuff to its folder
This commit is contained in:
parent
1675b10c00
commit
3b21b17509
19 changed files with 1158 additions and 1147 deletions
|
@ -108,7 +108,7 @@ CORESRCS = uart_posix.c \
|
||||||
|
|
||||||
CMDSRCS = crapto1/crapto1.c \
|
CMDSRCS = crapto1/crapto1.c \
|
||||||
crapto1/crypto1.c \
|
crapto1/crypto1.c \
|
||||||
mfkey.c \
|
mifare/mfkey.c \
|
||||||
tea.c \
|
tea.c \
|
||||||
fido/additional_ca.c \
|
fido/additional_ca.c \
|
||||||
fido/cose.c \
|
fido/cose.c \
|
||||||
|
@ -126,7 +126,7 @@ CMDSRCS = crapto1/crapto1.c \
|
||||||
loclass/elite_crack.c \
|
loclass/elite_crack.c \
|
||||||
loclass/fileutils.c \
|
loclass/fileutils.c \
|
||||||
whereami.c \
|
whereami.c \
|
||||||
mifarehost.c \
|
mifare/mifarehost.c \
|
||||||
parity.c \
|
parity.c \
|
||||||
crc.c \
|
crc.c \
|
||||||
crc16.c \
|
crc16.c \
|
||||||
|
@ -156,7 +156,7 @@ CMDSRCS = crapto1/crapto1.c \
|
||||||
emv/test/cda_test.c\
|
emv/test/cda_test.c\
|
||||||
emv/cmdemv.c \
|
emv/cmdemv.c \
|
||||||
emv/emv_roca.c \
|
emv/emv_roca.c \
|
||||||
mifare4.c \
|
mifare/mifare4.c \
|
||||||
cmdanalyse.c \
|
cmdanalyse.c \
|
||||||
cmdhf.c \
|
cmdhf.c \
|
||||||
cmdhflist.c \
|
cmdhflist.c \
|
||||||
|
|
|
@ -16,15 +16,15 @@
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include "cmdmain.h"
|
#include "cmdmain.h"
|
||||||
#include "proxmark3.h"
|
#include "proxmark3.h"
|
||||||
#include "ui.h" // PrintAndLog
|
#include "ui.h" // PrintAndLog
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
#include "crc.h"
|
#include "crc.h"
|
||||||
#include "crc16.h" // crc16 ccitt
|
#include "crc16.h" // crc16 ccitt
|
||||||
#include "tea.h"
|
#include "tea.h"
|
||||||
#include "legic_prng.h"
|
#include "legic_prng.h"
|
||||||
#include "loclass/elite_crack.h"
|
#include "loclass/elite_crack.h"
|
||||||
#include "mfkey.h" //nonce2key
|
#include "mifare/mfkey.h" //nonce2key
|
||||||
#include "util_posix.h" // msclock
|
#include "util_posix.h" // msclock
|
||||||
|
|
||||||
|
|
||||||
int usage_analyse_lcr(void);
|
int usage_analyse_lcr(void);
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
#include "cmdhfmf.h"
|
#include "cmdhfmf.h"
|
||||||
#include "cmdhfmfu.h"
|
#include "cmdhfmfu.h"
|
||||||
#include "cmdhf.h" // list cmd
|
#include "cmdhf.h" // list cmd
|
||||||
#include "mifarehost.h"
|
#include "mifare/mifarehost.h"
|
||||||
#include "emv/apduinfo.h"
|
#include "emv/apduinfo.h"
|
||||||
#include "emv/emvcore.h"
|
#include "emv/emvcore.h"
|
||||||
|
|
||||||
|
|
|
@ -31,8 +31,8 @@
|
||||||
#include "emv/cmdemv.h" // EMV
|
#include "emv/cmdemv.h" // EMV
|
||||||
#include "protocols.h"
|
#include "protocols.h"
|
||||||
#include "crapto1/crapto1.h"
|
#include "crapto1/crapto1.h"
|
||||||
#include "mifarehost.h"
|
#include "mifare/mifarehost.h"
|
||||||
#include "mifaredefault.h"
|
#include "mifare/mifaredefault.h"
|
||||||
#include "parity.h" // oddparity
|
#include "parity.h" // oddparity
|
||||||
#include "iso15693tools.h" // ISO15693 crc
|
#include "iso15693tools.h" // ISO15693 crc
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
||||||
#include "cmdhfmf.h"
|
#include "cmdhfmf.h"
|
||||||
#include "mifare4.h"
|
#include "mifare/mifare4.h"
|
||||||
|
|
||||||
#define MIFARE_4K_MAXBLOCK 256
|
#define MIFARE_4K_MAXBLOCK 256
|
||||||
#define MIFARE_2K_MAXBLOCK 128
|
#define MIFARE_2K_MAXBLOCK 128
|
||||||
|
@ -3216,18 +3216,28 @@ int CmdHF14AMfMAD(const char *cmd) {
|
||||||
CLIParserFree();
|
CLIParserFree();
|
||||||
|
|
||||||
uint8_t sector[16 * 4] = {0};
|
uint8_t sector[16 * 4] = {0};
|
||||||
if (mfReadSector(0, 0, (uint8_t *)g_mifare_mad_key, sector)) {
|
if (mfReadSector(MF_MAD1_SECTOR, MF_KEY_A, (uint8_t *)g_mifare_mad_key, sector)) {
|
||||||
PrintAndLogEx(ERR, "read sector 0 error. card don't have MAD or don't have MAD on default keys.");
|
PrintAndLogEx(ERR, "read sector 0 error. card don't have MAD or don't have MAD on default keys.");
|
||||||
return 2;
|
return 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (verbose) {
|
if (verbose) {
|
||||||
for(int i = 0; i < 3; i ++)
|
for(int i = 0; i < 4; i ++)
|
||||||
PrintAndLogEx(NORMAL, "[i] %s", sprint_hex(§or[i * 16], 16));
|
PrintAndLogEx(NORMAL, "[%d] %s", i, sprint_hex(§or[i * 16], 16));
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
|
bool haveMAD2 = false;
|
||||||
|
MAD1DecodeAndPrint(sector, verbose, &haveMAD2);
|
||||||
|
|
||||||
// MADDecodeAndPrint(sector, verbose);
|
if (haveMAD2) {
|
||||||
|
if (mfReadSector(MF_MAD2_SECTOR, MF_KEY_A, (uint8_t *)g_mifare_mad_key, sector)) {
|
||||||
|
PrintAndLogEx(ERR, "read sector 0 error. card don't have MAD or don't have MAD on default keys.");
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
MAD2DecodeAndPrint(sector, verbose);
|
||||||
|
}
|
||||||
|
*/
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -23,14 +23,14 @@
|
||||||
#include "cmdparser.h"
|
#include "cmdparser.h"
|
||||||
#include "common.h"
|
#include "common.h"
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
#include "mifare.h" // nonces_t struct
|
#include "mifare.h" // nonces_t struct
|
||||||
#include "mfkey.h" // mfkey32_moebious
|
#include "mifare/mfkey.h" // mfkey32_moebious
|
||||||
#include "cmdhfmfhard.h"
|
#include "cmdhfmfhard.h"
|
||||||
#include "mifarehost.h" // icesector_t, sector_t
|
#include "mifare/mifarehost.h" // icesector_t, sector_t
|
||||||
#include "util_posix.h" // msclock
|
#include "util_posix.h" // msclock
|
||||||
#include "mifaredefault.h" // mifare default key array
|
#include "mifare/mifaredefault.h" // mifare default key array
|
||||||
#include "cmdhf14a.h" // dropfield
|
#include "cmdhf14a.h" // dropfield
|
||||||
#include "cliparser/cliparser.h" // argtable
|
#include "cliparser/cliparser.h" // argtable
|
||||||
#include "hardnested/hardnested_bf_core.h" // SetSIMDInstr
|
#include "hardnested/hardnested_bf_core.h" // SetSIMDInstr
|
||||||
|
|
||||||
extern int CmdHFMF(const char *Cmd);
|
extern int CmdHFMF(const char *Cmd);
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
#include "ui.h"
|
#include "ui.h"
|
||||||
#include "cmdhf14a.h"
|
#include "cmdhf14a.h"
|
||||||
#include "mifare.h"
|
#include "mifare.h"
|
||||||
#include "mifare4.h"
|
#include "mifare/mifare4.h"
|
||||||
#include "cliparser/cliparser.h"
|
#include "cliparser/cliparser.h"
|
||||||
#include "crypto/libpcrypto.h"
|
#include "crypto/libpcrypto.h"
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
#ifndef CMDHFMFP_H__
|
#ifndef CMDHFMFP_H__
|
||||||
#define CMDHFMFP_H__
|
#define CMDHFMFP_H__
|
||||||
|
|
||||||
#include "mifaredefault.h"
|
#include "mifare/mifaredefault.h"
|
||||||
|
|
||||||
extern int CmdHFMFP(const char *Cmd);
|
extern int CmdHFMFP(const char *Cmd);
|
||||||
|
|
||||||
|
|
|
@ -48,7 +48,7 @@
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include "../ui.h"
|
#include "../ui.h"
|
||||||
#include "../emv/emvjson.h"
|
#include "../emv/emvjson.h"
|
||||||
#include "mifare4.h"
|
#include "mifare/mifare4.h"
|
||||||
#include "cmdhfmfu.h"
|
#include "cmdhfmfu.h"
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
|
|
|
@ -428,14 +428,9 @@ int mfReadSector(uint8_t sectorNo, uint8_t keyType, uint8_t *key, uint8_t *data)
|
||||||
|
|
||||||
if (isOK) {
|
if (isOK) {
|
||||||
memcpy(data, resp.d.asBytes, mfNumBlocksPerSector(sectorNo) * 16);
|
memcpy(data, resp.d.asBytes, mfNumBlocksPerSector(sectorNo) * 16);
|
||||||
for (int i = 0; i < (sectorNo<32?3:15); i++) {
|
|
||||||
PrintAndLogEx(NORMAL, "data : %s", sprint_hex(data + i * 16, 16));
|
|
||||||
}
|
|
||||||
PrintAndLogEx(NORMAL, "trailer: %s", sprint_hex(data + (sectorNo<32?3:15) * 16, 16));
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
} else {
|
} else {
|
||||||
return isOK;
|
return 1;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
PrintAndLogEx(ERR, "Command execute timeout");
|
PrintAndLogEx(ERR, "Command execute timeout");
|
0
client/obj/mifare/.dummy
Normal file
0
client/obj/mifare/.dummy
Normal file
|
@ -19,7 +19,7 @@
|
||||||
#include "cmdmain.h"
|
#include "cmdmain.h"
|
||||||
#include "comms.h"
|
#include "comms.h"
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
#include "mifarehost.h"
|
#include "mifare/mifarehost.h"
|
||||||
#include "crc.h"
|
#include "crc.h"
|
||||||
#include "crc16.h"
|
#include "crc16.h"
|
||||||
#include "crc64.h"
|
#include "crc64.h"
|
||||||
|
|
|
@ -13,6 +13,12 @@
|
||||||
|
|
||||||
#include "common.h"
|
#include "common.h"
|
||||||
|
|
||||||
|
#define MF_KEY_A 0
|
||||||
|
#define MF_KEY_B 1
|
||||||
|
|
||||||
|
#define MF_MAD1_SECTOR 0x00
|
||||||
|
#define MF_MAD2_SECTOR 0x10
|
||||||
|
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
// ISO 14443A
|
// ISO 14443A
|
||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue