//----------------------------------------------------------------------------- // Copyright (C) 2018 iceman // // 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. //----------------------------------------------------------------------------- // Proxmark3 RDV40 Smartcard module commands //----------------------------------------------------------------------------- #ifndef CMDSMARTCARD_H__ #define CMDSMARTCARD_H__ #include #include #include #include #include "proxmark3.h" #include "ui.h" #include "cmdparser.h" #include "common.h" #include "util.h" #include "loclass/fileutils.h" // saveFile #include "comms.h" // getfromdevice #include "emv/emvcore.h" // decodeTVL #include "emv/apduinfo.h" // APDUcode description #include "emv/dump.h" // dump_buffer #include "crypto/libpcrypto.h" // sha512hash int CmdSmartcard(const char *Cmd); int CmdSmartRaw(const char *Cmd); int CmdSmartUpgrade(const char *Cmd); int CmdSmartInfo(const char *Cmd); int CmdSmartReader(const char *Cmd); bool smart_select(bool silent, smart_card_atr_t *atr); int ExchangeAPDUSC(uint8_t *datain, int datainlen, bool activateCard, bool leaveSignalON, uint8_t *dataout, int maxdataoutlen, int *dataoutlen); int usage_sm_raw(void); int usage_sm_reader(void); int usage_sm_info(void); int usage_sm_upgrade(void); #endif