ADD: fixed some spelling misstakes in luascript.

ADD: fixed some spelling misstakes in "hf mfu eload" help
This commit is contained in:
iceman1001 2015-10-05 21:25:00 +02:00
commit f3cfe428f8
5 changed files with 50 additions and 53 deletions

View file

@ -1199,7 +1199,7 @@ int usage_hf_mfu_wrbl(void) {
int usage_hf_mfu_eload(void) { int usage_hf_mfu_eload(void) {
PrintAndLog("It loads emulator dump from the file `filename.eml`\n"); PrintAndLog("It loads emulator dump from the file `filename.eml`\n");
PrintAndLog("Usage: hf mf eload t <card memory> i <file name w/o `.eml`>\n"); PrintAndLog("Usage: hf mfu eload t <card memory> i <file name w/o `.eml`>\n");
PrintAndLog(" Options:"); PrintAndLog(" Options:");
PrintAndLog(" t <card memory> : Tag memorysize/type"); PrintAndLog(" t <card memory> : Tag memorysize/type");
PrintAndLog(" i <file> : file name w/o `.eml`"); PrintAndLog(" i <file> : file name w/o `.eml`");

View file

@ -175,66 +175,67 @@ int CmdAWIDSim(const char *Cmd)
int CmdAWIDClone(const char *Cmd) int CmdAWIDClone(const char *Cmd)
{ {
clearCommandBuffer(); clearCommandBuffer();
uint32_t fc=0,cn=0,blocks[4] = {0x00107060, 0, 0, 0x11111111}, i=0; uint32_t fc=0,cn=0,blocks[4] = {0x00107060, 0, 0, 0x11111111}, i=0;
uint8_t BitStream[12]; uint8_t BitStream[12];
uint8_t *BS=BitStream; uint8_t *BS=BitStream;
UsbCommand c, resp; UsbCommand c, resp;
if (sscanf(Cmd, "%u %u", &fc, &cn ) != 2) { if (sscanf(Cmd, "%u %u", &fc, &cn ) != 2) {
return usage_lf_awid_clone(); return usage_lf_awid_clone();
} }
if ((fc & 0xFF) != fc) { if ((fc & 0xFF) != fc) {
fc &= 0xFF; fc &= 0xFF;
PrintAndLog("Facility-Code Truncated to 8-bits (AWID26): %u", fc); PrintAndLog("Facility-Code Truncated to 8-bits (AWID26): %u", fc);
} }
if ((cn & 0xFFFF) != cn) {
cn &= 0xFFFF; if ((cn & 0xFFFF) != cn) {
PrintAndLog("Card Number Truncated to 16-bits (AWID26): %u", cn); cn &= 0xFFFF;
} PrintAndLog("Card Number Truncated to 16-bits (AWID26): %u", cn);
if (getAWIDBits(fc,cn,BS)) { }
PrintAndLog("Preparing to clone AWID26 to T55x7 with FC: %u, CN: %u (Raw: %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x)",
fc,cn, BS[0],BS[1],BS[2],BS[3],BS[4],BS[5],BS[6],BS[7],BS[8],BS[9],BS[10],BS[11]); if (getAWIDBits(fc,cn,BS)) {
blocks[1] = (BS[0]<<24) + (BS[1]<<16) + (BS[2]<<8) + (BS[3]); PrintAndLog("Preparing to clone AWID26 to T55x7 with FC: %u, CN: %u (Raw: %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x)",
blocks[2] = (BS[4]<<24) + (BS[5]<<16) + (BS[6]<<8) + (BS[7]); fc,cn, BS[0],BS[1],BS[2],BS[3],BS[4],BS[5],BS[6],BS[7],BS[8],BS[9],BS[10],BS[11]);
PrintAndLog("Block 0: 0x%08x", blocks[0]); blocks[1] = (BS[0]<<24) + (BS[1]<<16) + (BS[2]<<8) + (BS[3]);
PrintAndLog("Block 1: 0x%08x", blocks[1]); blocks[2] = (BS[4]<<24) + (BS[5]<<16) + (BS[6]<<8) + (BS[7]);
PrintAndLog("Block 2: 0x%08x", blocks[2]); PrintAndLog("Block 0: 0x%08x", blocks[0]);
PrintAndLog("Block 3: 0x%08x", blocks[3]); PrintAndLog("Block 1: 0x%08x", blocks[1]);
for (i=0; i<4; i++) { PrintAndLog("Block 2: 0x%08x", blocks[2]);
c.cmd = CMD_T55XX_WRITE_BLOCK; PrintAndLog("Block 3: 0x%08x", blocks[3]);
c.arg[0] = blocks[i]; for (i=0; i<4; i++) {
c.arg[1] = i; c.cmd = CMD_T55XX_WRITE_BLOCK;
c.arg[2] = 0; c.arg[0] = blocks[i];
SendCommand(&c); c.arg[1] = i;
c.arg[2] = 0;
SendCommand(&c);
if (!WaitForResponseTimeout(CMD_ACK, &resp, 1000)){ if (!WaitForResponseTimeout(CMD_ACK, &resp, 1000)){
PrintAndLog("Error occurred, device did not respond during write operation."); PrintAndLog("Error occurred, device did not respond during write operation.");
return -1; return -1;
} }
}
} }
} return 0;
return 0;
} }
static command_t CommandTable[] = static command_t CommandTable[] =
{ {
{"help", CmdHelp, 1, "This help"}, {"help", CmdHelp, 1, "This help"},
{"fskdemod", CmdAWIDDemodFSK, 0, "['1'] Realtime AWID FSK demodulator (option '1' for one tag only)"}, {"fskdemod", CmdAWIDDemodFSK, 0, "['1'] Realtime AWID FSK demodulator (option '1' for one tag only)"},
{"sim", CmdAWIDSim, 0, "<Facility-Code> <Card Number> -- AWID tag simulator"}, {"sim", CmdAWIDSim, 0, "<Facility-Code> <Card Number> -- AWID tag simulator"},
{"clone", CmdAWIDClone, 0, "<Facility-Code> <Card Number> -- Clone AWID to T55x7 (tag must be in range of antenna)"}, {"clone", CmdAWIDClone, 0, "<Facility-Code> <Card Number> -- Clone AWID to T55x7 (tag must be in range of antenna)"},
{NULL, NULL, 0, NULL} {NULL, NULL, 0, NULL}
}; };
int CmdLFAWID(const char *Cmd) int CmdLFAWID(const char *Cmd)
{ {
CmdsParse(CommandTable, Cmd); CmdsParse(CommandTable, Cmd);
return 0; return 0;
} }
int CmdHelp(const char *Cmd) int CmdHelp(const char *Cmd)
{ {
CmdsHelp(CommandTable); CmdsHelp(CommandTable);
return 0; return 0;
} }

View file

@ -87,6 +87,7 @@ typedef struct{
#define CMD_T55XX_WRITE_BLOCK 0x0215 #define CMD_T55XX_WRITE_BLOCK 0x0215
#define CMD_T55XX_READ_TRACE 0x0216 #define CMD_T55XX_READ_TRACE 0x0216
#define CMD_PCF7931_READ 0x0217 #define CMD_PCF7931_READ 0x0217
#define CMD_PCF7931_WRITE 0x0223
#define CMD_EM4X_READ_WORD 0x0218 #define CMD_EM4X_READ_WORD 0x0218
#define CMD_EM4X_WRITE_WORD 0x0219 #define CMD_EM4X_WRITE_WORD 0x0219
#define CMD_IO_DEMOD_FSK 0x021A #define CMD_IO_DEMOD_FSK 0x021A

View file

@ -46,6 +46,7 @@ local _commands = {
CMD_T55XX_WRITE_BLOCK = 0x0215, CMD_T55XX_WRITE_BLOCK = 0x0215,
CMD_T55XX_READ_TRACE = 0x0216, CMD_T55XX_READ_TRACE = 0x0216,
CMD_PCF7931_READ = 0x0217, CMD_PCF7931_READ = 0x0217,
CMD_PCF7931_WRITE = 0x0223,
CMD_EM4X_READ_WORD = 0x0218, CMD_EM4X_READ_WORD = 0x0218,
CMD_EM4X_WRITE_WORD = 0x0219, CMD_EM4X_WRITE_WORD = 0x0219,
CMD_IO_DEMOD_FSK = 0x021A, CMD_IO_DEMOD_FSK = 0x021A,

View file

@ -2,9 +2,8 @@
-- Have a look there for further details -- Have a look there for further details
getopt = require('getopt') getopt = require('getopt')
bin = require('bin') bin = require('bin')
example = "script run dumptoemul-mfu -i dumpdata-foobar.bin"
example = "script run dumptoemul -i dumpdata-foobar.bin" author = "Martin Holst Swende \n @Marshmellow"
author = "Martin Holst Swende"
usage = "script run dumptoemul [-i <file>] [-o <file>]" usage = "script run dumptoemul [-i <file>] [-o <file>]"
desc =[[ desc =[[
This script takes a dumpfile from 'hf mf dump' and converts it to a format that can be used This script takes a dumpfile from 'hf mf dump' and converts it to a format that can be used
@ -16,11 +15,6 @@ Arguments:
-o <filename> Specifies the output file. If omitted, <uid>.eml is used. -o <filename> Specifies the output file. If omitted, <uid>.eml is used.
]] ]]
-------------------------------
-- Some utilities
-------------------------------
--- ---
-- A debug printout-function -- A debug printout-function
function dbg(args) function dbg(args)
@ -34,11 +28,11 @@ function oops(err)
print("ERROR: ",err) print("ERROR: ",err)
end end
--- ---
-- Usage help -- Usage help
function help() function help()
print(desc) print(desc)
print(author)
print("Example usage") print("Example usage")
print(example) print(example)
end end