mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-08-21 13:53:55 -07:00
rebase on master, fix merge conflict
This commit is contained in:
parent
c85d919e20
commit
fbc7f05ad1
4 changed files with 35 additions and 72 deletions
|
@ -125,7 +125,7 @@ static void download_instructions(uint8_t t) {
|
|||
case ICE_STATE_FULLSIM: {
|
||||
DbpString("The emulator memory was saved to SPIFFS");
|
||||
DbpString("1. " _YELLOW_("mem spiffs dump o " HF_ICLASS_FULLSIM_MOD_BIN " f " HF_ICLASS_FULLSIM_MOD" e"));
|
||||
DbpString("2. " _YELLOW_("hf iclass view f " HF_ICLASS_FULLSIM_MOD_BIN));
|
||||
DbpString("2. " _YELLOW_("hf iclass view -f " HF_ICLASS_FULLSIM_MOD_BIN));
|
||||
break;
|
||||
}
|
||||
case ICE_STATE_ATTACK: {
|
||||
|
|
|
@ -2661,10 +2661,10 @@ static int CmdHFiClassView(const char *Cmd) {
|
|||
|
||||
void *argtable[] = {
|
||||
arg_param_begin,
|
||||
arg_str1("f", "file", "<filename>", "filename of dump"),
|
||||
arg_int0(NULL, "startblock", "<dec>", "print from this block (default block6)"),
|
||||
arg_int0(NULL, "endblock", "<dec>", "end printing at this block (default 0, ALL)"),
|
||||
arg_lit0("v", "verbose", "verbose output"),
|
||||
arg_str1("f", "file", "<filename>", "filename of dump"),
|
||||
arg_int0("s", "startblock", "<dec>", "print from this block (default block6)"),
|
||||
arg_int0("e", "endblock", "<dec>", "end printing at this block (default 0, ALL)"),
|
||||
arg_lit0("v", "verbose", "verbose output"),
|
||||
arg_param_end
|
||||
};
|
||||
CLIExecWithReturn(ctx, Cmd, argtable, false);
|
||||
|
@ -3492,7 +3492,7 @@ static int CmdHFiClassPermuteKey(const char *Cmd) {
|
|||
|
||||
void *argtable[] = {
|
||||
arg_param_begin,
|
||||
arg_lit0(NULL, "reverse", "reverse permuted key"),
|
||||
arg_lit0("r", "reverse", "reverse permuted key"),
|
||||
arg_str1(NULL, "key", "<bytes>", "input key"),
|
||||
arg_param_end
|
||||
};
|
||||
|
@ -3550,7 +3550,7 @@ static command_t CommandTable[] = {
|
|||
{"encrypt", CmdHFiClassEncryptBlk, AlwaysAvailable, "[options..] Encrypt given block data"},
|
||||
{"decrypt", CmdHFiClassDecrypt, AlwaysAvailable, "[options..] Decrypt given block data or tag dump file" },
|
||||
{"managekeys", CmdHFiClassManageKeys, AlwaysAvailable, "[options..] Manage keys to use with iclass commands"},
|
||||
{"permutekey", CmdHFiClassPermuteKey, IfPm3Iclass, " Permute function from 'heart of darkness' paper"},
|
||||
{"permute", CmdHFiClassPermuteKey, IfPm3Iclass, " Permute function from 'heart of darkness' paper"},
|
||||
{"view", CmdHFiClassView, AlwaysAvailable, "[options..] Display content from tag dump file"},
|
||||
|
||||
{NULL, NULL, NULL, NULL}
|
||||
|
|
|
@ -46,9 +46,10 @@ Reverse permute iCLASS master key
|
|||
```
|
||||
Options
|
||||
---
|
||||
r reverse permuted key
|
||||
-r --reverse : reverse permuted key
|
||||
--key <bytes> : input key
|
||||
|
||||
pm3 --> hf iclass permute r 3F90EBF0910F7B6F
|
||||
pm3 --> hf iclass permute --reverse --key 3F90EBF0910F7B6F
|
||||
```
|
||||
|
||||
iCLASS Reader
|
||||
|
|
|
@ -241,70 +241,32 @@ Check column "offline" for their availability.
|
|||
### hf iclass
|
||||
|
||||
{ ICLASS RFIDs... }
|
||||
|
||||
|command |offline |description
|
||||
|------- |------- |-----------
|
||||
|`hf iclass help `|Y |`This help`
|
||||
|`hf iclass calcnewkey `|Y |`[options..] Calc diversified keys (blocks 3 & 4) to write new keys`
|
||||
|`hf iclass chk `|Y |`[options..] Check keys`
|
||||
|`hf iclass clone `|N |`[options..] Restore a dump file onto a iClass tag`
|
||||
|`hf iclass decrypt `|Y |`[options..] Decrypt given block data or tag dump file`
|
||||
|`hf iclass dump `|N |`[options..] Dump iClass tag to file`
|
||||
|`hf iclass eload `|N |`[f <fname>] Load iClass dump file into emulator memory`
|
||||
|`hf iclass encrypt `|Y |`[options..] Encrypt given block data`
|
||||
|`hf iclass info `|Y |` Tag information`
|
||||
|`hf iclass list `|Y |` List iClass history`
|
||||
|`hf iclass loclass `|Y |`[options..] Use loclass to perform bruteforce reader attack`
|
||||
|`hf iclass lookup `|Y |`[options..] Uses authentication trace to check for key in dictionary file`
|
||||
|`hf iclass managekeys `|Y |`[options..] Manage keys to use with iClass`
|
||||
|`hf iclass permute `|N |` Permute function from 'heart of darkness' paper`
|
||||
|`hf iclass rdbl `|N |`[options..] Read iClass block`
|
||||
|`hf iclass reader `|N |` Act like an iClass reader`
|
||||
|`hf iclass readtagfile `|Y |`[options..] Display content from tag dump file`
|
||||
|`hf iclass replay `|N |`<mac> Read iClass tag via replay attack`
|
||||
|`hf iclass sim `|N |`[options..] Simulate iClass tag`
|
||||
|`hf iclass sniff `|N |` Eavesdrop iClass communication`
|
||||
|`hf iclass wrbl `|N |`[options..] Write iClass block`
|
||||
|
||||
|command |offline |description
|
||||
|------- |------- |-----------
|
||||
|`hf iclass help `|Y |`This help`
|
||||
|`hf iclass dump `|N |`[options..] Dump Picopass / iCLASS tag to file`
|
||||
|`hf iclass info `|Y |` Tag information`
|
||||
|`hf iclass list `|Y |` List iclass history`
|
||||
|`hf iclass rdbl `|N |`[options..] Read Picopass / iCLASS block`
|
||||
|`hf iclass reader `|N |` Act like an Picopass / iCLASS reader`
|
||||
|`hf iclass restore `|N |`[options..] Restore a dump file onto a Picopass / iCLASS tag`
|
||||
|`hf iclass sniff `|N |` Eavesdrop Picopass / iCLASS communication`
|
||||
|`hf iclass wrbl `|N |`[options..] Write Picopass / iCLASS block`
|
||||
|`hf iclass chk `|Y |`[options..] Check keys`
|
||||
|`hf iclass loclass `|Y |`[options..] Use loclass to perform bruteforce reader attack`
|
||||
|`hf iclass lookup `|Y |`[options..] Uses authentication trace to check for key in dictionary file`
|
||||
|`hf iclass replay `|N |`<mac> Read Picopass / iCLASS tag via replay attack`
|
||||
|`hf iclass sim `|N |`[options..] Simulate iCLASS tag`
|
||||
|`hf iclass eload `|N |`[f <fn> ] Load Picopass / iCLASS dump file into emulator memory`
|
||||
|`hf iclass esave `|N |`[f <fn> ] Save emulator memory to file`
|
||||
|`hf iclass eview `|N |`[options..] View emulator memory`
|
||||
|`hf iclass calcnewkey `|Y |`[options..] Calc diversified keys (blocks 3 & 4) to write new keys`
|
||||
|`hf iclass encrypt `|Y |`[options..] Encrypt given block data`
|
||||
|`hf iclass decrypt `|Y |`[options..] Decrypt given block data or tag dump file`
|
||||
|`hf iclass managekeys `|Y |`[options..] Manage keys to use with iclass commands`
|
||||
|`hf iclass permutekey `|N |` Permute function from 'heart of darkness' paper`
|
||||
|`hf iclass view `|Y |`[options..] Display content from tag dump file`
|
||||
|
||||
|
||||
### hf legic
|
||||
|
||||
{ LEGIC RFIDs... }
|
||||
|
||||
|command |offline |description
|
||||
|------- |------- |-----------
|
||||
|`hf legic help `|Y |`This help`
|
||||
|`hf legic list `|Y |`List LEGIC history`
|
||||
|`hf legic reader `|N |`LEGIC Prime Reader UID and tag info`
|
||||
|`hf legic info `|N |`Display deobfuscated and decoded LEGIC Prime tag data`
|
||||
|`hf legic dump `|N |`Dump LEGIC Prime tag to binary file`
|
||||
|`hf legic restore `|N |`Restore a dump file onto a LEGIC Prime tag`
|
||||
|`hf legic rdbl `|N |`Read bytes from a LEGIC Prime tag`
|
||||
|`hf legic sim `|N |`Start tag simulator`
|
||||
|`hf legic wrbl `|N |`Write data to a LEGIC Prime tag`
|
||||
|`hf legic crc `|Y |`Calculate Legic CRC over given bytes`
|
||||
|`hf legic eload `|Y |`Load binary dump to emulator memory`
|
||||
|`hf legic esave `|Y |`Save emulator memory to binary file`
|
||||
|`hf legic wipe `|N |`Wipe a LEGIC Prime tag`
|
||||
|
||||
|
||||
### hf lto
|
||||
|
||||
{ LTO Cartridge Memory RFIDs... }
|
||||
|
||||
|command |offline |description
|
||||
|------- |------- |-----------
|
||||
|`hf lto help `|Y |`This help`
|
||||
|`hf lto dump `|N |`Dump LTO-CM tag to file`
|
||||
|`hf lto restore `|N |`Restore dump file to LTO-CM tag`
|
||||
|`hf lto info `|N |`Tag information`
|
||||
|`hf lto rdbl `|N |`Read block`
|
||||
|`hf lto wrbl `|N |`Write block`
|
||||
|`hf lto list `|Y |`List LTO-CM history`
|
||||
|
||||
|
||||
|
||||
### hf mf
|
||||
|
||||
{ MIFARE RFIDs... }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue