mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2024-11-11 01:55:38 +08:00
first attempt at grouping commands into categories based on what I think they do
I could really use some help here, since I don't actually understand what every command does :(
This commit is contained in:
parent
107ec6e4b5
commit
8b576d2d31
1 changed files with 74 additions and 61 deletions
135
client/command.c
135
client/command.c
|
@ -2801,81 +2801,94 @@ static struct {
|
|||
int offline; // 1 if the command can be used when in offline mode
|
||||
char *docString;
|
||||
} CommandTable[] = {
|
||||
{"amp", CmdAmp, 1, "Amplify peaks"},
|
||||
{"askdemod", Cmdaskdemod, 1, "<0|1> -- Attempt to demodulate simple ASK tags"},
|
||||
{"autocorr", CmdAutoCorr, 1, "<window length> -- Autocorrelation over window"},
|
||||
{"bitsamples", CmdBitsamples, 0, "Get raw samples as bitstring"},
|
||||
{"bitstream", Cmdbitstream, 1, "[clock rate] -- Convert waveform into a bitstream"},
|
||||
/* plot window / data buffer manipulation */
|
||||
{"buffclear", CmdBuffClear, 1, "Clear sample buffer and graph window"},
|
||||
{"load", CmdLoad, 1, "<filename> -- Load trace (to graph window"},
|
||||
{"save", CmdSave, 1, "<filename> -- Save trace (from graph window)"},
|
||||
{"amp", CmdAmp, 1, "Amplify peaks"},
|
||||
{"autocorr", CmdAutoCorr, 1, "<window length> -- Autocorrelation over window"},
|
||||
{"dec", CmdDec, 1, "Decimate samples"},
|
||||
{"detectclock", Cmddetectclockrate, 1, "Detect clock rate"},
|
||||
{"detectreader", CmdDetectReader, 0, "['l'|'h'] -- Detect external reader field (option 'l' or 'h' to limit to LF or HF)"},
|
||||
{"em410xsim", CmdEM410xsim, 1, "<UID> -- Simulate EM410x tag"},
|
||||
{"em410xread", CmdEM410xread, 1, "[clock rate] -- Extract ID from EM410x tag"},
|
||||
{"em410xwatch", CmdEM410xwatch, 0, "Watches for EM410x tags"},
|
||||
{"em4x50read", CmdEM4x50read, 1, "Extract data from EM4x50 tag"},
|
||||
{"exit", CmdQuit, 1, "Exit program"},
|
||||
{"flexdemod", CmdFlexdemod, 1, "Demodulate samples for FlexPass"},
|
||||
{"fpgaoff", CmdFPGAOff, 0, "Set FPGA off"},
|
||||
{"fskdemod", CmdFSKdemod, 1, "Demodulate graph window as a HID FSK"},
|
||||
{"grid", CmdGrid, 1, "<x> <y> -- overlay grid on graph window, use zero value to turn off either"},
|
||||
{"hexsamples", CmdHexsamples, 0, "<blocks> -- Dump big buffer as hex bytes"},
|
||||
{"hi14alist", CmdHi14alist, 0, "List ISO 14443a history"},
|
||||
{"hi14amifare", CmdHi14amifare, 0, "Read out sector 0 parity error messages"},
|
||||
{"hi14areader", CmdHi14areader, 0, "Act like an ISO14443 Type A reader"},
|
||||
{"hi14asim", CmdHi14asim, 0, "<UID> -- Fake ISO 14443a tag"},
|
||||
{"hi14asnoop", CmdHi14asnoop, 0, "Eavesdrop ISO 14443 Type A"},
|
||||
{"hi14bdemod", CmdHi14bdemod, 1, "Demodulate ISO14443 Type B from tag"},
|
||||
{"hi14list", CmdHi14list, 0, "List ISO 14443 history"},
|
||||
{"hi14read", CmdHi14read, 0, "Read HF tag (ISO 14443)"},
|
||||
{"hi14sim", CmdHi14sim, 0, "Fake ISO 14443 tag"},
|
||||
{"hi14snoop", CmdHi14snoop, 0, "Eavesdrop ISO 14443"},
|
||||
{"hi15demod", CmdHi15demod, 1, "Demodulate ISO15693 from tag"},
|
||||
{"hi15read", CmdHi15read, 0, "Read HF tag (ISO 15693)"},
|
||||
{"hi15reader", CmdHi15reader, 0, "Act like an ISO15693 reader"},
|
||||
{"hi15sim", CmdHi15tag, 0, "Fake an ISO15693 tag"},
|
||||
{"hiddemod", CmdHiddemod, 1, "Demodulate HID Prox Card II (not optimal)"},
|
||||
{"hpf", CmdHpf, 1, "Remove DC offset from trace"},
|
||||
{"ltrim", CmdLtrim, 1, "<samples> -- Trim samples from left of trace"},
|
||||
{"norm", CmdNorm, 1, "Normalize max/min to +/-500"},
|
||||
{"plot", CmdPlot, 1, "Show graph window"},
|
||||
{"hide", CmdHide, 1, "Hide graph window"},
|
||||
{"hidfskdemod", CmdHIDdemodFSK, 0, "Realtime HID FSK demodulator"},
|
||||
{"hidsimtag", CmdHIDsimTAG, 0, "<ID> -- HID tag simulator"},
|
||||
{"grid", CmdGrid, 1, "<x> <y> -- overlay grid on graph window, use zero value to turn off either"},
|
||||
{"threshold", CmdThreshold, 1, "Maximize/minimize every value in the graph window depending on threshold"},
|
||||
{"zerocrossings", CmdZerocrossings, 1, "Count time between zero-crossings"},
|
||||
{"scale", CmdScale, 1, "<int> -- Set cursor display scale"},
|
||||
{"bitstream", Cmdbitstream, 1, "[clock rate] -- Convert waveform into a bitstream"},
|
||||
{"detectclock", Cmddetectclockrate, 1, "Detect clock rate"},
|
||||
{"exit", CmdQuit, 1, "Exit program"},
|
||||
{"quit", CmdQuit, 1, "Exit program"},
|
||||
|
||||
/* low-level hardware control */
|
||||
{"fpgaoff", CmdFPGAOff, 0, "Set FPGA off"},
|
||||
{"tune", CmdTune, 0, "Measure antenna tuning"},
|
||||
{"readmem", CmdReadmem, 0, "[address] -- Read memory at decimal address from flash"},
|
||||
{"reset", CmdReset, 0, "Reset the Proxmark3"},
|
||||
{"setlfdivisor", CmdSetDivisor, 0, "<19 - 255> -- Drive LF antenna at 12Mhz/(divisor+1)"},
|
||||
{"setmux", CmdSetMux, 0, "<loraw|hiraw|lopkd|hipkd> -- Set the ADC mux to a specific value"},
|
||||
{"version", CmdVersion, 0, "Show version inforation about the connected Proxmark"},
|
||||
{"lcd", CmdLcd, 0, "<HEX command> <count> -- Send command/data to LCD"},
|
||||
{"lcdreset", CmdLcdReset, 0, "Hardware reset LCD"},
|
||||
|
||||
/* data transfer functions */
|
||||
|
||||
{"bitsamples", CmdBitsamples, 0, "Get raw samples as bitstring"},
|
||||
{"hexsamples", CmdHexsamples, 0, "<blocks> -- Dump big buffer as hex bytes"},
|
||||
{"higet", CmdHi14read_sim, 0, "<samples> -- Get samples HF, 'analog'"},
|
||||
{"hisamples", CmdHisamples, 0, "Get raw samples for HF tag"},
|
||||
{"hisampless", CmdHisampless, 0, "<samples> -- Get signed raw samples, HF tag"},
|
||||
{"hisamplest", CmdHi14readt, 0, "Get samples HF, for testing"},
|
||||
{"hisimlisten", CmdHisimlisten, 0, "Get HF samples as fake tag"},
|
||||
{"hpf", CmdHpf, 1, "Remove DC offset from trace"},
|
||||
{"indalademod", CmdIndalademod, 1, "['224'] -- Demodulate samples for Indala 64 bit UID (option '224' for 224 bit)"},
|
||||
{"lcd", CmdLcd, 0, "<HEX command> <count> -- Send command/data to LCD"},
|
||||
{"lcdreset", CmdLcdReset, 0, "Hardware reset LCD"},
|
||||
{"legicrfread", CmdLegicRfRead, 0, "Start the LEGIC RF reader"},
|
||||
{"load", CmdLoad, 1, "<filename> -- Load trace (to graph window"},
|
||||
{"locomread", CmdLoCommandRead, 0, "<off period> <'0' period> <'1' period> <command> ['h'] -- Modulate LF reader field to send command before read (all periods in microseconds) (option 'h' for 134)"},
|
||||
{"loread", CmdLoread, 0, "['h'] -- Read 125/134 kHz LF ID-only tag (option 'h' for 134)"},
|
||||
{"losamples", CmdLosamples, 0, "[128 - 16000] -- Get raw samples for LF tag"},
|
||||
{"losim", CmdLosim, 0, "Simulate LF tag"},
|
||||
{"losimbidir", CmdLosimBidir, 0, "Simulate LF tag (with bidirectional data transmission between reader and tag)"},
|
||||
{"ltrim", CmdLtrim, 1, "<samples> -- Trim samples from left of trace"},
|
||||
{"detectreader", CmdDetectReader, 0, "['l'|'h'] -- Detect external reader field (option 'l' or 'h' to limit to LF or HF)"},
|
||||
|
||||
/* (de-)modulation */
|
||||
|
||||
{"askdemod", Cmdaskdemod, 1, "<0|1> -- Attempt to demodulate simple ASK tags"},
|
||||
{"flexdemod", CmdFlexdemod, 1, "Demodulate samples for FlexPass"},
|
||||
{"fskdemod", CmdFSKdemod, 1, "Demodulate graph window as a HID FSK"},
|
||||
{"hi14bdemod", CmdHi14bdemod, 1, "Demodulate ISO14443 Type B from tag"},
|
||||
{"hi15demod", CmdHi15demod, 1, "Demodulate ISO15693 from tag"},
|
||||
{"hiddemod", CmdHiddemod, 1, "Demodulate HID Prox Card II (not optimal)"},
|
||||
{"hidfskdemod", CmdHIDdemodFSK, 0, "Realtime HID FSK demodulator"},
|
||||
{"indalademod", CmdIndalademod, 1, "['224'] -- Demodulate samples for Indala 64 bit UID (option '224' for 224 bit)"},
|
||||
{"mandemod", Cmdmanchesterdemod, 1, "[i] [clock rate] -- Manchester demodulate binary stream (option 'i' to invert output)"},
|
||||
{"manmod", Cmdmanchestermod, 1, "[clock rate] -- Manchester modulate a binary stream"},
|
||||
{"norm", CmdNorm, 1, "Normalize max/min to +/-500"},
|
||||
{"plot", CmdPlot, 1, "Show graph window"},
|
||||
{"quit", CmdQuit, 1, "Quit program"},
|
||||
{"readmem", CmdReadmem, 0, "[address] -- Read memory at decimal address from flash"},
|
||||
{"reset", CmdReset, 0, "Reset the Proxmark3"},
|
||||
{"save", CmdSave, 1, "<filename> -- Save trace (from graph window)"},
|
||||
{"scale", CmdScale, 1, "<int> -- Set cursor display scale"},
|
||||
{"setlfdivisor", CmdSetDivisor, 0, "<19 - 255> -- Drive LF antenna at 12Mhz/(divisor+1)"},
|
||||
{"setmux", CmdSetMux, 0, "<loraw|hiraw|lopkd|hipkd> -- Set the ADC mux to a specific value"},
|
||||
{"tidemod", CmdTIDemod, 1, "Demodulate raw bits for TI-type LF tag"},
|
||||
{"vchdemod", CmdVchdemod, 1, "['clone'] -- Demodulate samples for VeriChip"},
|
||||
|
||||
/* simulation */
|
||||
{"em410xsim", CmdEM410xsim, 1, "<UID> -- Simulate EM410x tag"},
|
||||
{"hi14sim", CmdHi14sim, 0, "Fake ISO 14443 tag"},
|
||||
{"hi14asim", CmdHi14asim, 0, "<UID> -- Fake ISO 14443a tag"},
|
||||
{"hi15sim", CmdHi15tag, 0, "Fake an ISO15693 tag"},
|
||||
{"hidsimtag", CmdHIDsimTAG, 0, "<ID> -- HID tag simulator"},
|
||||
{"hisimlisten", CmdHisimlisten, 0, "Get HF samples as fake tag"},
|
||||
{"losim", CmdLosim, 0, "Simulate LF tag"},
|
||||
{"losimbidir", CmdLosimBidir, 0, "Simulate LF tag (with bidirectional data transmission between reader and tag)"},
|
||||
|
||||
/* card reading functions */
|
||||
{"em410xread", CmdEM410xread, 1, "[clock rate] -- Extract ID from EM410x tag"},
|
||||
{"em410xwatch", CmdEM410xwatch, 0, "Watches for EM410x tags"},
|
||||
{"em4x50read", CmdEM4x50read, 1, "Extract data from EM4x50 tag"},
|
||||
{"hi14alist", CmdHi14alist, 0, "List ISO 14443a history"},
|
||||
{"hi14amifare", CmdHi14amifare, 0, "Read out sector 0 parity error messages"},
|
||||
{"hi14areader", CmdHi14areader, 0, "Act like an ISO14443 Type A reader"},
|
||||
{"hi14asnoop", CmdHi14asnoop, 0, "Eavesdrop ISO 14443 Type A"},
|
||||
{"hi14list", CmdHi14list, 0, "List ISO 14443 history"},
|
||||
{"hi14read", CmdHi14read, 0, "Read HF tag (ISO 14443)"},
|
||||
{"hi14snoop", CmdHi14snoop, 0, "Eavesdrop ISO 14443"},
|
||||
{"hi15read", CmdHi15read, 0, "Read HF tag (ISO 15693)"},
|
||||
{"hi15reader", CmdHi15reader, 0, "Act like an ISO15693 reader"},
|
||||
{"legicrfread", CmdLegicRfRead, 0, "Start the LEGIC RF reader"},
|
||||
{"locomread", CmdLoCommandRead, 0, "<off period> <'0' period> <'1' period> <command> ['h'] -- Modulate LF reader field to send command before read (all periods in microseconds) (option 'h' for 134)"},
|
||||
{"loread", CmdLoread, 0, "['h'] -- Read 125/134 kHz LF ID-only tag (option 'h' for 134)"},
|
||||
{"sri512read", CmdSri512read, 0, "<int> -- Read contents of a SRI512 tag"},
|
||||
{"srix4kread", CmdSrix4kread, 0, "<int> -- Read contents of a SRIX4K tag"},
|
||||
{"tidemod", CmdTIDemod, 1, "Demodulate raw bits for TI-type LF tag"},
|
||||
{"tiread", CmdTIRead, 0, "Read and decode a TI 134 kHz tag"},
|
||||
{"tiwrite", CmdTIWrite, 0, "Write new data to a r/w TI 134 kHz tag"},
|
||||
{"threshold", CmdThreshold, 1, "Maximize/minimize every value in the graph window depending on threshold"},
|
||||
{"tune", CmdTune, 0, "Measure antenna tuning"},
|
||||
{"vchdemod", CmdVchdemod, 1, "['clone'] -- Demodulate samples for VeriChip"},
|
||||
{"version", CmdVersion, 0, "Show version inforation about the connected Proxmark"},
|
||||
{"zerocrossings", CmdZerocrossings, 1, "Count time between zero-crossings"},
|
||||
};
|
||||
|
||||
static struct {
|
||||
|
|
Loading…
Reference in a new issue